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

bluehost32元/月,2核2G/20GB空间,独立ip,新一代VPS美国云主机!

bluehost怎么样?bluehost推出新一代VPS美国云主机!前几天,BlueHost也推出了对应的周年庆活动,全场海外虚拟主机月付2.95美元起,年付送免费的域名和SSL证书,通过活动进入BlueHost中文官网,购买虚拟主机、云虚拟主机和独立服务器参与限时促销。今天,云服务器网(yuntue.com)小编给大家介绍的是新一代VPS美国云主机,美国SSD云主机,2核2G/20GB空间,独立...

HostYun:联通AS9929线路,最低月付18元起,最高500Mbps带宽,洛杉矶机房

最近AS9929线路比较火,联通A网,对标电信CN2,HostYun也推出了走联通AS9929线路的VPS主机,基于KVM架构,开设在洛杉矶机房,采用SSD硬盘,分为入门和高带宽型,最高提供500Mbps带宽,可使用9折优惠码,最低每月仅18元起。这是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选。...

Hostodo,美国独立日特价优惠,四款特价VPS云服务器7折,KVM虚拟架构,NVMe阵列,1核512M内存1Gbps带宽3T月流量,13.99美元/月,赠送DirectAdmin授权

Hostodo近日发布了美国独立日优惠促销活动,主要推送了四款特价优惠便宜的VPS云服务器产品,基于KVM虚拟架构,NVMe阵列,1Gbps带宽,默认分配一个IPv4+/64 IPv6,采用solusvm管理,赠送收费版DirectAdmin授权,服务有效期内均有效,大致约为7折优惠,独立日活动时间不定,活动机型售罄为止,有需要的朋友可以尝试一下。Hostodo怎么样?Hostodo服务器好不好?...

jsp服务器为你推荐
Committeesios11深圳做网站-确认收货手太快网店发来空箱子centrescss支持ipad支持ipad支持ipadpublicationethics.orgx-routerX-Router这个软件有什么用phpecho在php中 echo和print 有什么区别迅雷快鸟迅雷快鸟是做什么用的,,,
linux主机 日本动态vps 工信部域名备案 什么是域名解析 cn域名个人注册 互联网域名管理办法 主机优惠码 site5 博客主机 ssh帐号 win8.1企业版升级win10 一点优惠网 eq2 ibrs 本网站在美国维护 福建天翼加速 傲盾官网 免费申请网站 google台湾 net空间 更多