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

棉花云1折起(49元), 国内BGP 美国 香港 日本

棉花云官网棉花云隶属于江西乐网科技有限公司,前身是2014年就运营的2014IDC,专注海外线路已有7年有余,是国内较早从事海外专线的互联网基础服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务(SaaS),拥有丰富的国内BGP、双线高防...

昔日数据:香港云服务器(2G防御)、湖北云服务器(100G防御),首月5折,低至12元/月

昔日数据,国内商家,成立于2020年,主要销售湖北十堰和香港HKBN的云服务器,采用KVM虚拟化技术构架,不限制流量。当前夏季促销活动,全部首月5折促销,活动截止于8月11日。官方网站:https://www.xrapi.cn/5折优惠码:XR2021湖北十堰云服务器托管于湖北十堰市IDC数据中心,母鸡采用e5 2651v2,SSD MLC企业硬盘、 rdid5阵列为数据护航,100G高防,超出防...

BeerVM1GB内存/VDSps端口1GB,350元/月

beervm是一家国人商家,主要提供国内KVM VPS,有河南移动、广州移动等。现在预售湖南长沙联通vds,性价比高。湖南长沙vps(长沙vds),1GB内存/7GB SSD空间/10TB流量/1Gbps端口/独立IP/KVM,350元/月,有需要的可以关注一下。Beervm长沙联通vps套餐:长沙联通1G青春版(预售)长沙联通3G标准版(预售)长沙联通3G(预售)vCPU:1vCPU:2vCPU...

jsp服务器为你推荐
中南财经政法大学知识产权研究中心支持ipad支持ipad支持ipadwin10关闭445端口win10怎么关闭445的最新相关信息win10445端口怎么样打开电脑10800端口itunes备份如何用iTunes备份iPhoneitunes备份itunes 里面的资料如何备份?win7telnetwindows7旗舰版中telnet在哪重庆电信网速测试电信100M下载速度多少M,为什么我家里电信100M下载速度最快5M美妙,是不是严重缩水
郑州服务器租用 电信服务器租用 网通vps edgecast Vultr mediafire下载 68.168.16.150 html空间 北京双线 免费吧 太原网通测速平台 跟踪路由命令 512mb qq金券 主机返佣 美国主机 美国代理服务器 symantec nic ubuntu安装教程 更多