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

Nocser:马来西亚独立服务器促销$60.00/月

Nocser刚刚在WHT发布了几款促销服务器,Intel Xeon X3430,8GB内存,1TB HDD,30M不限流量,月付$60.00。Nocser是一家注册于马来西亚的主机商,主要经营虚拟主机、VPS和马来西亚独立服务器业务,数据中心位于马来西亚AIMS机房,线路方面,AIMS到国内电信一般,绕日本NTT;联通和移动比较友好,联通走新加坡,移动走香港,延迟都在100左右。促销马来西亚服务器...

hostodo:2021美国独立日7折优惠促销NVMe硬盘的VPS,低至$13/年,还送DirectAdmin授权

7月4日是美国独立日,大致就是国庆节的意思吧。hostodo今年提前搞了个VPS大促销活动,4款便宜VPS,相当于7折,续费不涨价,本次促销不定时,不知道有多少货,卖完为止。VPS基于KVM虚拟,NVMe阵列,1Gbps带宽,自带一个IPv4+/64 IPv6,solusvm管理,送收费版DirectAdmin授权,VPS在用就有效! 官方网站:https://www.hostodo.com ...

ZJI:韩国BGP+CN2线路服务器,国内三网访问速度优秀,8折优惠码每月实付440元起

zji怎么样?zji最近新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码zji,优惠后韩国服务器最低每月440元起。zji主机支持安装Linux或者Windows操作系统,会员中心集成电源管理功能,8折优惠码为终身折扣,续费同价,全场适用。ZJI是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服...

jsp服务器为你推荐
电子行业动态跟踪报告namesgraph技术参数及要求:cyclesios8支持ipad支持ipaditunes备份itunes备份是什么ms17-010win10蒙林北冬虫夏草酒·10年原浆1*6 500ml 176,176是一瓶的价格还是一箱的价格win7关闭135端口windows 7如何关闭139端口迅雷下载速度迅雷限制下载速度要设置多少
下载虚拟主机 深圳域名空间 vps推荐 域名备案号查询 香港cdn sockscap 42u标准机柜尺寸 unsplash 铁通流量查询 秒杀汇 1g空间 最好的qq空间 gtt 流媒体加速 外贸空间 lamp的音标 阿里云手机官网 mteam 香港ip web服务器 更多