两个简单的JSP问题(100分)

  • 主题发起人 左轻侯
  • 开始时间

左轻侯

Unregistered / Unconfirmed
GUEST, unregistred user!
1、如何中止当前页面的执行?也就是类似于ASP中的response.end方法。难道直接System.exit(0);?
2、如何设置session变量的存在时间?在doc里乱翻了一通没找着
 
如果用的是 IIS,
就用 response.end
在 Global.asa 中的Session_OnStart事件中设定:
Session.Timeout=1
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
.........
Sub Session_OnStart
Session.Timeout=1
application.lock
。。。。。。
application.UNlock
End Sub
 
我是说JSP,不是ASP
 
IIS中,不管是ASP还是JSP,照样可以用这些对象!!!!!!!
你不是单纯地指 VBScript 和JScript
 
我是指Java Server Page
不是JScript
 
return null;
 
谢谢
第二个问题呢?
 
//session对象,记录了用户的相关信息。为用户提供了一个状态的记录。Session对象只能适用于具备cookie功能的浏览器。用来对用户身份进行确认等等,用户退出时,代表这个用户的session对象会被注销。
//Web服务器的系统都会为每一个用户建立一个Session。Session用来保存用户私人信息。Application保存用户公用信息,每个用户的Application对象都是相同的。
//session对象是一个内置对象,它允许用户存储和提取会话状态信息。这个对象在第一个JSP页面被装载时自动创建,并被关联到request对象上。用于多个页面完成一个事务的应用是非常有用的。
//session对象的方法
session.getCreationTime() // 获取这个会话创建时间,精确到毫秒。这个时间是距离1970.1.1以毫秒表示时间的长整数。
session.getId() // 获取这个会话的会话标识符,对每一个用户都是一个唯一的字符串。
session.getLastAccessedTime() // 获取最近一次客户端使用这个会话标识符时创建对话的时间,精确到毫秒。
session.getMaxInactiveInterval() // 获取会话的最长时间
session.getSessionContext() // 获取会话所绑定的上下文
session.getValue(String) // 获取session指定变量中保存的对象,如果找不到,则返回null
session.getValueNames() // 获取session中所有正在使用的变量名称的数组
session.invalidate() // 使session无效
session.isNew() // 返回对话是否为新的布尔值。如果是,返回真。是否为新的标准是:这个会话的上下文已经由服务器创建,但还没有任何用户加入。
session.putValue(String,Object) // 将对象的值赋给指定的session变量,如果指定的变量已经被赋值,则用新的对象值替代原来的变量值。
session.removeValue(String) // 删除指定变量的值
session.MaxInactiveInterval(int) // 设置session不被激活时保存的最长时间。如果session不被用户激活的时间超过这个设置的时间,session将自动失效。
//把信息保存到session对象的变量中
session.putValue("user",username);
session.putValue("id",userid);
//提取保存在session变量中的用户信息
user=(String)session.getValue("user");
userid=(String)session.getValue("id);
我没用过,但是看样子是:
session.MaxInactiveInterval(int) // 设置session不被激活时保存的最长时间。如果session不被用户激活的时间超过这个设置的时间,session将自动失效。
 
OK,我光看到那个getMaxInactiveInterval了
 
给你一个地址,有教程:
http://www.itjob.com.cn/lesson/jsp/index.jsp
 
咦,怎么没结束
jsxjd:那种网上教程没什么用,直接看sun的文档比较好
 
顶部