注释JSP详解与Tomcat服务器

jsp服务器  时间:2021-04-29  阅读:()

JSP详解

1.1.1 为什么需要JSP

静态网页的显示内容是保持不变的静态网页既不能实现与用户的交互又不利于系统的扩展。所以需要一种动态网页技术实现动态网页。使用动态网页不仅可以动态输出网页内容 同用户进行交互 而且可以对网页内容进行在线更新。

那么使用什么样的技术可以实现动态网页呢一起回顾一下如图1.1中所展示的内容。

图1 1 B/S技术的特点

在B/S结构中浏览器端与服务器端采用请求/响应模式进行交互这个过程可以分解为如下几步。

 1客户端接受用户的输入。一个用户在IE中输入用户名、密码发送对系统的访问请求。

2客户端向应用服务器端发送请求。客户端把请求消息包含用户名、密码等信息发送到应用服务器端等待服务器端的响应。

3处理数据。应用服务器端通常使用服务器端脚本语言如JSP等来访问数据库查询该用户有无访问权限 并获得查询结果。

4发送响应。应用服务器端向客户端发送响应消息一般是动态生成的HTML页面 并由用户的浏览器端解释HTML文件呈现用户界面。

原来实现动态网页的关键在于运行在应用服务器端的服务器端脚本语言它可以根

据不同客户端的请求输出相应的HTML页面 然后应用服务器再把这个HTML页面返回给浏览器作为客户端的响应。

由Sun倡导的JSP就是一种动态网页技术它编写简单适应平台宽广非常适合构造基于B/S结构的动态网页。

现在就有一个实际的问题需要去解决看下面的问题。

如何在浏览器上动态输出当前日期

由于涉及到当前日期的动态输出 因此无法通过静态HTML完成这个效果。现在试一试JSP 看看是否可行 如示例1所示。

示例1

<%@p age lan guage="java" imp ort="java util*,java te xt *"cont entTyp e="t ext/html;chars et=GBK"%>

<ht ml>

<h e ad>

<title>输出当前日期</title>

</h e ad>

<b o dy>

你好今天是

<%

Simp leD at eF ormat format er=new Si mp leD at eF ormat("yyyy年MM月dd日");

String strCurrentT ime=format er format(new D at e());out p rint ln(strCurrentT ime);

%>

</b o dy>

</ht ml>

示例1的运行结果如图1.2所示。

图1 2 示例1的运行结果

2/18

1.1.2 什么是JSP

Java服务器页面Java Server Pages JSP技术是指在HTML中嵌入Java脚本语言然后由应用服务器中的JSP引擎来编译和执行之后再将生成的整个页面返回给客户端 如图1.3所示。

1.1.3 JSP的页面组成

JSP页面里有什么元素呢前面已经谈到 JSP是通过在HTML中嵌入Java脚本语言来响应页面动态请求的。从示例1中也不难看出JSP页面包含HTML标签和Java脚本语言。如果把它们细分 JSP页面由静态内容、指令、表达式、 小脚本、声明、标准动作、注释等元素构成。

下面通过示例2来展示几个比较常用的JSP页面元素。

示例2

<%@p age lan guage="java" imp ort="java util*,java text *"contentTyp e="text/html;chars et=GBK"%><ht ml>

<h e ad>

<title>输出当前日期</title>

</h e ad>

<!--这是HTM L注释(客户端可以看到源代码 -->

<%--这是JSP注释(客户端不可以看到源代码) --%>

<b o dy>

你好今天是

<%

//使用预定格式将日期转换为字符串

Si mpleD ate Format formate r=new S i mpleD ate Format("yyyy年MM月dd日");

String strCurrentTime=formater.format(new Date());

%>

<%=strCurrentTime%>

3/18

</b o dy>

</ht ml>

在浏览器上示例2的运行结果如图1.4所示。

图1 4 在浏览器上观看示例2的运行结果

示例2产生的网页源代码如图1.5所示。

图1 5 查看示例2产生的网页源代码

在示例2中一共展示了五种页面元素包含指令、小脚本格式、表达式、注释以及静态内容。下面一一加以介绍。

1 指令

JSP指令有很多 以后的章节会详细讲到这里只需要明白JSP中哪些内容是JSP指令即可。 JSP指令一般以“<%@”开始 以“%>”结束。在示例2中属于JSP指令的代码片断是

<%@ page language="java" import="java.util.*,java.text.*" contentType= "text/html;charset=GBK"%>

2小脚本

小脚本可以包含任意的Java片断 编写方法就是将Jav a程序片断插入到<%%>标记

4/18

中。在示例2中属于小脚本的代码片断是

<%

//使用预定格式将日期转换为字符串

Si mpleD ate Format formate r=new S i mpleD ate Format("yyyy年MM月dd日");

String strCurrentTime=formater.format(new Date());

%>

3表达式

当需要在页面中获取一个Java变量或者表达式值时使用表达式格式是非常方便的。其基本语法是 <%=J av a表达式%>。在示例2中 属于表达式的代码片断是<%=strCurrentTime%>

4注释

在编写程序的时候每个程序员都要养成给出注释的好习惯合理、详细的注释有利于代码后期的维护和阅读。在JSP文件的编写过程中共有三种注释方法。

 HTM L的注释方法其使用格式是 <!-- html注释-->。其中的注释内容在客户端浏览里是看不见的如图1.4所示。但是查看源代码时客户端可以看到这些注释内容 如图1.5所示。这种注释方法是不安全的而且会加大网络的传输负担。

 JSP注释标记其使用格式是 <%-- JSP注释--%>。在客户端通过查看源代码是看不到注释中的内容的 如图1.5所示 安全性比较高。

 在JSP脚本中使用注释。脚本就是嵌入到<%和%>标记之间的程序代码 使用的语言是Java 因此在脚本中进行注释和在Java类中进行注释的方法一样。其使用格式是 <%//单行注释%> 、 <% /*多行注释*/ %>。

在示例2中使用到了这三种注释方法对应的代码片断是

<!--这是HTML注释(客户端可以看到源代码 -->

<%--这是JSP注释(客户端不可以看到源代码) --%>

<%

//使用预定格式将日期转换为字符串

%>

5静态内容

5/18

静态内容是JSP页面中的静态文本 它基本上是HTML文本 与Java和JSP语法无关。在示例2中非粗体部分都属于静态内容。

本章中只要初步了解以上这五种页面元素就可以了在后续的章节和课程中还会对它们进行更深入的讲解和应用 并会对声明和标准动作有详细的讲解。

在对JSP有了简单的了解之后下面创建第一个JSP页面进一步了解JSP技术。在运行JSP页面时需要安装JSP服务器本书实例中使用Tomcat 6.0。 Tomcat服务器是当今使用广泛的JSP服务器它运行稳定性能可靠是学习和中小企业的最佳选择。

1.2.1 安装To mc a t服务器

首先可以从To mc at官网下载To mc at 6.0服务器的安装文件。安装To mc at服务的步骤如下。

 1单击下载后的可执行文件。

2在弹出的窗口中单击Next按钮 如图1.6所示。

图1 6 开始安装Tomcat

3 出现授权界面 单击I Agree按钮。

4在弹出的界面中选择需要安装的组件可以选择Full然后单击Next按钮如图1.7所示。

6/18

图1 7 选择需要安装的组件

5选择安装的目录 然后单击Next按钮如图1.8所示。

图1 8 选择Tomcat的安装目录

6配置To mc at输入一个管理用户名和密码。注意 必须记住这个密码 因为在以后的管理中需要使用这个密码。单击Next按钮如图1.9所示。

7/18

图1 9 配置T o mc at的管理员和密码

7选择JDK的安装位置如C:\Program Files\Java\jdk1.6.0_01 然后单击Next按钮。8单击In s t a ll按钮。

9安装完成后单击Finish按钮。

下面测试Tomcat服务的安装是否成功。执行%TOMCAT_HOME%\bin\tomcat6w.exe在弹出的界面中点击Start按钮启动To mc at服务器如图1.10所示。

图1 10 启动Tomcat服务器

然后打开浏览器在地址栏输入http://localhost:8080/如果出现如图1.11所示的界面则表示To mc at服务器安装成功。

8/18

图1 1 1 测试Tomcat服务器安装是否成功

1.2.2 创建Web项目

在创建JSP之前首先创建一个Web项目 在第一学期学习Logic Java的时候 已经了解了在MyEclipse里如何创建Java项目接下来学习在MyEclipse里如何创建Web项目。

在MyEclipse中创建Web项目共涉及以下三个步骤。

 1创建新项目如图1.12所示。

2在弹出的对话框中选择Web Project如图1.13所示。

9/18

LOCVPS全场8折,香港云地/邦联VPS带宽升级不加价

LOCVPS发布了7月份促销信息,全场VPS主机8折优惠码,续费同价,同时香港云地/邦联机房带宽免费升级不加价,原来3M升级至6M,2GB内存套餐优惠后每月44元起。这是成立较久的一家国人VPS服务商,提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建站和远程办...

Raksmart:香港高防服务器/20Mbps带宽(cn2+bgp)/40G-100Gbps防御

RAKsmart怎么样?RAKsmart香港机房新增了付费的DDoS高防保护服务,香港服务器默认接入20Mbps的大陆优化带宽(电信走CN2、联通和移动走BGP)。高防服务器需要在下单页面的IP Addresses Option里面选择购买,分:40Gbps大陆优化高防IP-$461/月、100Gbps国际BGP高防IP-$692/月,有兴趣的可以根据自己的需求来选择!点击进入:RAKsmart官...

Central美国65折优惠,美国达拉斯机房VPS季付赠送双倍内存

Central美国独立日活动正在进行中,旗下美国达拉斯机房VPS 65折优惠,季付赠送双倍内存(需要发工单),Central租用的Hivelocity的机房,只支持信用卡和加密货币付款,不支持paypal,需要美国独服的可以谨慎入手试试。Central怎么样?Central便宜服务器,Central自称成立于2019年,主营美国达拉斯机房Linux vps、Windows vps、专用服务器和托管...

jsp服务器为你推荐
aplicaioscss3圆角怎样用css实现圆角矩形?win7关闭445端口win7系统怎么关闭445和135这两个端口重庆电信网速测试电信100M下载速度多少M,为什么我家里电信100M下载速度最快5M美妙,是不是严重缩水联通版iphone4s怎样看苹果4S是联通版还是电信版360chrome360浏览器和谷歌chrome比哪个好用联通iphone4联通iphone4怎么样,好不好用?googleadsense10分钟申请Google Adsense是一种怎样的体验firefoxflash插件Firefox浏览器怎么激活adobe flash插件苹果5.1.1完美越狱iphone4 5.1.1完美越狱怎么安装中文Siri?
虚拟主机试用 idc评测 美国主机网 softbank官网 56折 iis安装教程 debian6 轻量 日本空间 国内php空间 数字域名 165邮箱 刀片服务器的优势 cdn联盟 免费phpmysql空间 吉林铁通 独立主机 工信部网站备案查询 贵阳电信 中国联通宽带测试 更多