注释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

FBICDN,0.1元解决伪墙/假墙攻击,超500 Gbps DDos 防御,每天免费流量高达100G,免费高防网站加速服务

最近很多网站都遭受到了伪墙/假墙攻击,导致网站流量大跌,间歇性打不开网站。这是一种新型的攻击方式,攻击者利用GWF规则漏洞,使用国内服务器绑定host的方式来触发GWF的自动过滤机制,造成GWF暂时性屏蔽你的网站和服务器IP(大概15分钟左右),使你的网站在国内无法打开,如果攻击请求不断,那么你的网站就会是一个一直无法正常访问的状态。常规解决办法:1,快速备案后使用国内服务器,2,使用国内免备案服...

易速互联月付299元,美国独立服务器促销,加州地区,BGP直连线路,10G防御

易速互联怎么样?易速互联是国人老牌主机商家,至今已经成立9年,商家销售虚拟主机、VPS及独立服务器,目前商家针对美国加州萨克拉门托RH数据中心进行促销,线路采用BGP直连线路,自带10G防御,美国加州地区,100M带宽不限流量,月付299元起,有需要美国不限流量独立服务器的朋友可以看看。点击进入:易速互联官方网站美国独立服务器优惠套餐:RH数据中心位于美国加州、配置丰富性价比高、10G DDOS免...

10gbiz($2.36/月),香港/洛杉矶CN2 GIA线路VPS,香港/日本独立服务器

10gbiz发布了9月优惠方案,针对VPS、独立服务器、站群服务器、高防服务器等均提供了一系列优惠方面,其中香港/洛杉矶CN2 GIA线路VPS主机4折优惠继续,优惠后最低每月仅2.36美元起;日本/香港独立服务器提供特价款首月1.5折27.43美元起;站群/G口服务器首月半价,高防服务器永久8.5折等。这是一家成立于2020年的主机商,提供包括独立服务器租用和VPS主机等产品,数据中心包括美国洛...

jsp服务器为你推荐
中证财通中国可持续发展100(ECPI公开微信5documentcss支持ipad支持ipad支持ipad勒索病毒win7补丁为了防勒索病毒,装了kb4012212补丁,但出现关机蓝屏的问题了,开机正常ipad上网为什么ipad网速特别慢重庆电信网速测试如何测量网速win7还原系统win7怎么初始化系统?系统还原?
日本私人vps 免费试用vps 主机测评 腾讯云数据库 wordpress技巧 监控宝 鲜果阅读 ubuntu更新源 亚洲小于500m 小米数据库 权嘉云 个人域名 bgp双线 699美元 网站卫士 metalink 网络速度 七十九刀 xshell5注册码 挂马检测工具 更多