列表2.10: session.jsp.
-------------------------------------------------------------------------------------
<%@ page errorPage=\
// 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 + \%>
复制文件到
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有三种相应的标签设置:
表2.4对 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的属性值,转换成java.lang.String类型并产生输出。 在使用前bean必须被实例化。语法如下: 属性 name Property 说明 获取实例化的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) {