master-struts(5)

2019-04-01 23:11

SSN:

Age:

email:

     

这个HTML文件包含了一个简单的HTML form,它用来递交到ParameterServlet的请求。 编译servlet,复制class文件到:

/webapps/ wileyapp/WEB-INF/classes/chapter2目录下 把HTML文件放到:

/webapps/wileyapp/ 目录下。

现在打开浏览器,输入如下地址:http://localhost:8080/wileyapp/Form.html

输入数据,点击提交按钮,输出结果。

JavaServer Pages

JavaServer Pages能产生强大的动态HTML页面。JSPs是直接从Java servlets扩展的,这可以让开发人员在JSP中嵌入JAVA逻辑代码。JSP文件必须以后缀.jsp结尾。下面的代码是一个简单的JSP文件,如下:

<% out.println(\

看起来和HTML文件差不多,只是添加了标记来包含.JAVA代码。源代码的文件为hello.jsp,把文件复制到WEB应用中进行部署。当请求一个JSP文件时,JSP引擎会进行处理。当JSP文件第一次被请求时,它被解析成servlet,被编译后驻留于内存。用这个生成的servlet来处理客户端的请求,并返回结果到客户端。对于以后的请求,服务器会检验JSP文件是否被改变。如果没有改变,服务器调用已经生成的servlet对象。如果JSP文件被修改,JSP引擎会重新编译JSP文件以生成新的Servlet。

注意:实质上JSP就是由HTML和JAVA代码组成的。因此它们可获得servlet一样的资源和功能。

JavaServer Page的组成

这节我们讨论JSP的组成,包括:标签,脚本,隐含对象和标准活动。 (directives, scripting, implicit objects, and standardactions.) JSP标签(Directives)

JSP标签是JSP页面中提供全局信息的元素。标签的一个例子导入JAVA类列表到JSP中。JSP标签的语法如下:

<%@ directive {attribute=\

page 指令 表示如下:

<%@ page {attribute=\表2.2定义了page指令的属性。

Table 2.2 defines the attributes for the page directive.

属性 language=”scriptingLanguage” extends=”className” 说明 告诉服务器什么语言会被编译,目前只支持JAVA 当你扩展JSP时,指明JSP的父类。这么做会限制JSP/Servlet的自由度,因此不推荐。 import=”importList” 定义导入到JSP中的JAVA类包,用分号来分隔不同的类包。 session=”true|false” buffer=”none|size in kb” autoFlush=”true|false” 定义是否在JSP中使用session。缺省值为true。 是否对输出流进行缓冲。缺省值为8KB. 定义输出流是否会被自动输出,不管缓冲是否已满。缺省值为true。 isThreadSafe=”true|false” 告诉JSP引擎这个页面同时可为多个请求服务。缺省值为true。如果设置为false,只能被用于单线程。 info=”text” 通过调用Servlet.getServletInfo()方法访问JSP页面的表示信息 errorPage=”error_url” isErrorPage=”true|false” 表示相应地址的JSP页面来处理抛出的JSP异常。 表明JSP页面是否有一个错误处理页面,缺省值为false。 contentType=”ctinfo” 表示发送到客户端的网际协议和字符集。

下面的代码片段包含了page指令,导入了java.util包 <%@ page import=\

include指令

include指令被用来插入文本或者JSP文件。语法如下: <%@ include file=\

这个file属性通常为HTML文件或者JSP文件。被引用的文件必须为本WEB应用中的。例子如下: <%@ include file=\

注意:因为include指令在载入时只转换一次。因此,如果包含的资源改变,这个改变不会体现出来。即如果例子中header.jsp文件改变,当前页(包含header.jsp的页面)显示时并不会改变。 .

taglib指令

taglib指令用来包含自定义标签库,通过URI和关联的前缀来唯一的区分自定义标签。 注意:如果不熟悉JSP自定义标签,你可以学习作者的另一本书“Mastering JSP Custom Tags and Tag Libraries”。 taglib指令显示如下:

<%@ taglib uri=\taglib在表2.3中描述:

属性 uri prefix 定义 URI是自定义标签的唯一名 前缀被用来区分自定义标签的实例

下面是taglib的例子:

<%@ taglib uri=\

JSP脚本

JSP中的脚本是直接绑定到HTML中的JAVA代码片段。

在JSP中有三种脚本语言组件可被调用,每种组件出现于相应的位置。

声明

声明用于定义JAVA变量和方法。JSP声明必须有声明语句。当JSP页第一次被载入时,JSP声明被初始化。初始化后,它们被用于同一JSP页面中的声明,表达式,脚本。语法如下: <%! declaration %> 一个简单的变量声明:

<%! String name = new String(\一个简单的方法声明:

<%! public String getName() { return name; } %>

为了更好的理解声明,让我们把声明放到JSP文件中。这个简单的文件代码如下:


master-struts(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010年全国硕士研究生入学统一考试数学二试题参考答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: