master-struts(7)

2019-04-01 23:11

列表2.10: session.jsp.

-------------------------------------------------------------------------------------

<%@ page errorPage=\

Session Example <%

// get a reference to the current count from the session Integer count = (Integer)session.getAttribute(\if ( count == null ) {

// If the count was not found create one count = new Integer(1);

// and add it to the HttpSession session.setAttribute(\} else {

// Otherwise increment the value

count = new Integer(count.intValue() + 1); session.setAttribute(\}

out.println(\+ count + \%>

复制文件到

/wileyapp/ 目录,在浏览器中输入地址: http://localhost:8080/wileyapp/session.jsp 如果你刷新页面访问次数会增加。

Application对象

Application对象来源于javax.servlet.ServletContext,在本章的前面已讨论过

ServletContext。Application对象用于访问存储在ServletContext中的全局范围的对象。Application对象的使用方法可以在本章前面部分看到,在次不做叙述。

Config对象

Config对象来源于ServletConfig,它包含了当前JSP/Servlet所在的WEB应用的配置信息。

Page对象

Page对象来源于当前被访问JSP页面的实例化。它实际使用的是JSP转换成的Servlet。

Exception对象

Exception对象用于捕获JSP抛出的异常。它只有在JSP页面属性isErrorPage=true时才可用。

标准Actions

JSP标准Actions是预先定义的标签。这标签很容易用来封装action。

在JSP中有两种类型的标准action。第一种:JavaBean,第二种:由另外的标准action组成。 JavaBeans有三种相应的标签设置:, .。 在定义三个标签后,我们会创建一个例子:

是 JavaBean的标准行为。它通过ID号和范围来实例化一个JavaBean 。

表2.4对的属性进行说明,表2.5定义了行为的范围。行为非常灵活如果执行到,将去寻找是否存在相同ID和scope,如果实例不存在,它会创建一个,把命名空间和ID号关联并存储起来。语法如下:

scope=\body

typeSpec ::=class=\class=\type=\beanName=\type=\type=\

表2.4属性:

属性 id 定义 这个键关联指定范围的实例化对象。这个键大小写敏感。这个id属性的键和page.getAttribute方法取得的是一样。 Scope 对象的生命周期。范围选项page, request, session, and application.在表2.5中定义。

表 2.5: 的范围值:

值 page 定义 只能在被创建的页面中使用。当前页面完成工作时,引用的对象会被释放掉。 request 只为同一个请求服务。只在请求中实例化,也包括转向请求。所有引用的对象在请求完成时被释放。 session 只处理有相同session的请求,引用的对象也是在session中创建的。当session终止时引用对象被释放。 Application 在相同的WEB应用中被使用。当JSP/Servlet容器关闭,引用对象被释放。

用于设置bean属性的值。它要设置的属性所在的对象必须已经存在。 语法如下:

property=\

property=\property=\

表2.6的属性列表:

属性 name property 说明 是通过实例化的bean 设置一个属性的值。如果你对propertyName设置“*“,会取出ServletRequest中所有的参数集合。匹配参数名值类型属性名和设置方法类型。并设置每一个匹配的属性的值。如果参数值为空,相关的属性是左未更改的。. param value 你要设置值的属性名称。 对bean的属性赋值 .

用来获取实例化的bean的属性值,转换成java.lang.String类型并产生输出。 在使用前bean必须被实例化。语法如下:

的属性:

属性 name Property 说明 获取实例化的bean的名称,在中定义 从实例化的bean中获取值的属性的名称

一个JavaBean例子

为了学习如何使用JavaBean,让我们创建一个例子。这个例子实现一个简单的计数器JavaBean。这个计数器有简单的int类型的count属性。它用来统计当前bean属性被访问的次数。另外它也包含了相应的设置获取属性的方法。 表2.11为Counter bean代码:Counter.java.

---------------------------------------------------------------- package chapter2; public class Counter { int count = 0; 39

public Counter() { }

public int getCount() { count++; return count; }

public void setCount(int count) {


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

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

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

马上注册会员

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