2023年11月28日发(作者:)

JSP 记事本开发JSP实例

在介绍了JSP运行环境后,就可以动手编写一个测试实例,检验一下JSP开发

环境配置是否成功,并且简单说明如何使用记事本开发一个JSP应用程序。本案例

主要实现循环输出提示信息。其创建步骤如下所示:

1)在Tomcat安装目录下C:Tomcat 6.0webapps目录下,新建名称为JSPEx

ample的文件夹。

2)在JSPExample文件内,打开记事本,创建文件,其代码如

下所示:

<%@ page contentType="text/html; charset=GB2312"%>

显示问候信息

<% n( "

欢迎学习JSP+Ajax技术

" );%>

3)在JSPExample文件夹内新建文件夹WEB-INF。这里要注意目录名称是

区分大小写的。并且在WEB-INF下新建文件该文件为Tomcat部署文件,

代码如下所示:

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation=/xml/ns/j2ee

/xml/ns/j2ee/web-app_2_>

当然了,也可以从其他目录下的内复制。

4)启动Tomcat服务器,打开IE浏览器,在地址栏中输入localhost:80

80/JSPExample/,单击【转到】,会显示如图1-21所示页面:

1-21 字体大小显示

如果要编写其他JSP页面,直接可以放置到JSPL文件内,而不用重复经过(1)

(3)步骤。

运行JSP页面,需要在客户端打开IE浏览器,并输入相应的页面地址,这样才

能在浏览器中显示结果。实际上这个过程是HTTP协议的一个请求-响应过程,客户

端发出请求,服务器端获取请求并处理请求,最后将处理结果返回给客户端。

Tomcat服务器Servlet容器)在获取了客户端发送的请求后,并依据请求调用

相关的JSP处理页面,如果该页面是第一次执行,需要把JSP页面中代码转换为S

ervlet代码形式,转换完毕后,需要转换的JAVA文件编译成class文件,编译完成

后,使用JVM执行编译过的文件,并将执行结果返回到客户端。如果该页面不是

第一次执行,就会直接调用该页面的class文件执行。可以看出,JSP页面的第一次

执行是需要耗费一些时间,这些时间是耗费在JSP文件到Servlet文件转换并编译的

过程。其详细信息如图1-22所示:

客户端服务器端

JSP页面

是否是第一次调用

JSP引擎

Servlt.java

Java编译器

class文件

.class

JVM

1-22 JSP运行机制

从上图中可以看出,JSP页面第一次执行速度比较慢,其他时候执行速度比较

块。JSP页面在运行时,实际上是以JAVA文件的形式运行。客户请求某个页面时,

只要该文件没有发生过更改,JSP引擎就直接调用已经装载的Servlet。如果已经做

过修改的话,那就会再次执行以上过程,翻译、编译并装载。

文件同样在执行过程中会形成java文件,打开C:Tomcat 6.0workCatal

inalocalhosttestorgapachejsp文件夹,在该文件夹内寻找到test_文件,该

文件由文件转换为Servlet文件时形成。有兴趣的读者可以自行查看,这里

就不再介绍。