|
网站首页
|
业界新闻
|
技术文章
|
视频教程
|
下载频道
|
程序源码
|
个人空间
|
编程论坛
|
 
 
 
您现在的位置:
编程中国
>>
技术教程
>>
Web开发
>>
JSP
>>
JSP教程
>> 正文
► Java Servlet和JSP教程
Java Servlet和JSP教程
作者:
仙人掌工作室
阅读人次:
……
文章来源:
仙人掌工作室
发布时间:2004-9-27
网友评论(
)条
 
10.2.3 在会话对象中保存数据
如上节所述,读取保存在会话中的信息使用的是getValue方法(或,对于2.2版的Servlet规范,使用getAttribute)。保存数据使用putValue(或setAttribute)方法,并指定键和相应的值。注意putValue将替换任何已有的值。有时候这正是我们所需要的(如下例中的referringPage),但有时我们却需要提取原来的值并扩充它(如下例previousItems)。示例代码如下:
HttpSession session = request.getSession(true);
session.putValue("referringPage", request.getHeader("Referer"));
ShoppingCart previousItems =
(ShoppingCart)session.getValue("previousItems");
if (previousItems == null) {
previousItems = new ShoppingCart(...);
}
String itemID = request.getParameter("itemID");
previousItems.addEntry(Catalog.getEntry(itemID));
session.putValue("previousItems", previousItems);
10.3 实例:显示会话信息
下面这个例子生成一个Web页面,并在该页面中显示有关当前会话的信息。
package hall;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;
import java.util.*;
public class ShowSession extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(true);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Searching the Web";
String heading;
Integer accessCount = new Integer(0);;
if (session.isNew()) {
heading = "Welcome, Newcomer";
} else {
heading = "Welcome Back";
Integer oldAccessCount =
// 在Servlet API 2.2中使用getAttribute而不是getValue
(Integer)session.getValue("accessCount");
if (oldAccessCount != null) {
accessCount =
new Integer(oldAccessCount.intValue() + 1);
}
}
// 在Servlet API 2.2中使用putAttribute
session.putValue("accessCount", accessCount);
out.println(ServletUtilities.headWithTitle(title) +
"<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1 ALIGN=\"CENTER\">" + heading + "</H1>\n" +
"<H2>Information on Your Session:</H2>\n" +
"<TABLE BORDER=1 ALIGN=CENTER>\n" +
"<TR BGCOLOR=\"#FFAD00\">\n" +
" <TH>Info Type<TH>Value\n" +
"<TR>\n" +
" <TD>ID\n" +
" <TD>" + session.getId() + "\n" +
"<TR>\n" +
" <TD>Creation Time\n" +
" <TD>" + new Date(session.getCreationTime()) + "\n" +
"<TR>\n" +
" <TD>Time of Last Access\n" +
" <TD>" + new Date(session.getLastAccessedTime()) + "\n" +
"<TR>\n" +
" <TD>Number of Previous Accesses\n" +
" <TD>" + accessCount + "\n" +
"</TABLE>\n" +
"</BODY></HTML>");
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
<<
上一页
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
...
下一页
>>
 
文章录入:静夜思 责任编辑:静夜思
上一篇文章: 没有了
下一篇文章:
JSP入门教程
 
相关文章
JBuilder2005实战JSP之创建数据库表
JBuilder2005实战JSP之日志和部署
JBuilder2005实战JSP之程序功能介绍
JBuilder2005实战JSP之特殊页面
JBuilder2005实战JSP之错误处理
JBuilder2005实战JSP之切换控制
JBuilder2005实战JSP之登录页面
JSP技术简介之四
JSP技术简介之三
JSP技术简介之二
原创地带
24小时热门帖子
|
设为首页
|
加入收藏
|
联系我们
|
广告服务
|
管理登录
|
Copyright ©2004 - 2006, BC-CN.NET, Inc. All Rights Reserved
本站服务器及带宽由
济南速海网络
赞助