导航:首页 > 编程语言 > jspsession用法

jspsession用法

发布时间:2025-05-10 19:35:03

A. 如何在jsp中将session中的数据传到jsp中

session是共用的

<%@page contentType="text/html;charset=GB2312"%>
<html>
<head> </head>
<body>
<%String s = session.getId(); //获取session ID号 %>
<p>你的session对象ID是:</p>
<%=s %> <%!
int Num = 0; //定义前面要加!号
synchronized void countPeople() { //同步方法
Num++;
}
%>
<%
if (session.isNew()) { //判断是否为新用户
countPeople();
String str = String.valueOf(Num);
session.setAttribute("count", str); //将str 添加到对象中
}
%>
<p> 你是第
<%=(String)session.getAttribute("count")%> 个访问本站的人
</p>
<!--将session对象的count值取出-->
</body>
</html>
设置session的方法:
session.setAttribute("变量名","变量值");
获取session的方法:
session.getAttribute("变量名");
必须先setsetAttribute才能有getAttribute!!!
session.removeAttribute()的作用,就是删除属性!
例如:session.removeAttribute("lao "); //把session中"lao "这个属性(及其值)删除
session.invalidata(); //使session失效
session.setMaxInactiveInterval(10); //使session在10秒后失效
以上一般用做实现用户退出(logout),使用户信息失效!
session.putVaule()和session.setAttribute()的区别:
session.putVaule()是以前的用法,现在用session.setAttribute(),没什么区别!
Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器支持Cookies的话就直接使用Cookies.但是如果不支持或废除了Cookies的话就自动转化为URL-rewriting , Session自动为每一个流程提供了方便地存储信息的方法.不同的用户对应的Session对象一般是不同的.例如当用户登录站点时,系统就会为他建立一个与其他不相的Session对象,以便于区别其他用户.这个Session对象记录该用户的个人信息,而当该用户退出网站时,该Session对象就会随之消失.
主要方法:
1. getAttribute( String name )
获取指定名字name相联系的信息.
2.getAttributeNames()
返回Session对象中存储的每一个属性对象,其结果为一个类举的实例.
3. getCreationTime()
返回Session被创建的时间.最小单位为千分之一秒.
4.getId()
此方法返回惟一的标识,这些标识为每个Session而产生.当只有一个单一的值与一个Session联合时,或当日志信息与先前的Session有关时,它被当做键名用.
5.GetLastAccessedTime()
返回当前Session对象最后被客户发送的时间,最单位为千分之一秒.
6. GetMaxInactiveInterval()
返回总时间(秒),负值表示Session永远不会超时.该时间为该Session对象的生存时间.
7. removeAttribute( String name )
删除与提定名字name的相联系的信息.
8. setAttribute( String name , java.lang.Object value )
设置指定名字name的属性值value,并将之存储在Session对象中

其他常用方法:
方法 说明
getId () 返回session ID
isNew () 判定session是否为新
invalidate () 删除session
getCreactionTime () 返回session建立的时间
getLastAccessedTime () 返回seesion最后访问时间

session的存在期限:
方法 说明
getMaxInactiveInterval () 返回session存在期限
setMaxInactiveInterval () 设定session存在期限

B. JSPSession处理的方法是什么

ASP程序员通常会在a文件内处理Application_start,Session_Start等事件,如用户验证、重定向不同编码页面等,非常方便。然而,JSP并不支持这种处理,尽管早期版本的Tomcat通过一些特定方法可以实现类似的功能。
在Servlet 2.4中,可以通过实现HttpSessionListener接口来监听Session的创建和销毁事件。这样,当Session创建时,可以执行一些初始化操作,如用户验证、限制IP地址访问等。下面是一个示例代码,展示了如何实现一个SessionListener类:
java
package listeners;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpServletRequest;
public final class SessionListener implements HttpSessionListener, ServletRequestListener {
private HttpServletRequest request;
public void requestInitialized {
request = sre.getServletRequest;
}
public void requestDestroyed {
// No-op for now
}
public void sessionCreated {
String logMsg = event.getSession.getId + " from " + event.getRemoteAddr + ":" + event.getRemotePort;
log");
}
public void sessionDestroyed {
log.getId + "')");
}
private void log {
System.out.println;
}
}
编译这个类后,还需要在web.xml的host元素内加入以下行来注册这个监听器:
xml

listeners.SessionListener

这个示例代码展示了如何在JSP中实现类似于ASP的Session-start事件处理。通过在Servlet容器初始化时注册一个HttpSessionListener和ServletRequestListener,可以在Session创建和销毁时执行特定的操作。这种方法可以在JSP开发中实现类似ASP的功能,提高开发效率和灵活性。需要注意的是,这些操作应在Servlet容器启动时初始化,并且在web.xml中正确配置监听器类。

C. JSP中怎样用session保存并验证用户登录信息

1、实来现session中是键值对的方法代码源。

注意事项:

JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。

阅读全文

与jspsession用法相关的资料

热点内容
采集器怎么采集淘宝数据 浏览:706
word如何一次保存多个文件 浏览:266
光遇国际服网络错误怎么解决 浏览:648
塞班qq影音1 浏览:617
word文本框工具 浏览:781
如何编写简单的编程 浏览:253
苹果描述文件怎么打开 浏览:70
lol内部语音文件夹 浏览:177
魔趣忘记锁屏密码 浏览:690
ps大文件怎么转成pdf 浏览:917
lolS3是刺客版本s4法坦 浏览:623
美版苹果6s颜色有几种 浏览:368
ado操作excel文件数据 浏览:3
win10系统删不掉文件 浏览:770
lol最新61版本 浏览:242
什么叫通讯大数据出行卡 浏览:68
什么是创新编程教育 浏览:712
模具cnc编程入门先学什么 浏览:606
ug线切割编程如何显示毛坯 浏览:349
葫芦侠java版下载 浏览:989

友情链接