jsp 会话

session和cookie的区别:
1、session是保存在服务器端,cookie是保存在客户端。
2、session可以保存任何对象,cookie只能保存字符串对象。
3、session更安全,cookie不安全,不能存储敏感数据,对保存的数据进行加密处理。
4、session默认过期时间30分钟,cookie默认过期时间关闭浏览器后。
5、session适合保存客户状态,cookie适合保存持久化的数据状态。

1.Session对象

session机制是一种服务器机制,在服务器保存信息,当程序接收到客户端的请求时,服务器首先会检查这个客户端是否已经创建了Session.

session保存数据:

session.setAttribute(String key,Object value)

session中读取数据:

(Object)session.getAttribute(String key)

方法                 返回值类型                                            说明                          
setAttribute(String key,Object value) void 以key-vlaue的形式保存对象值
getAttribute(String key) Object 通过key获取对象值
getId() String 获取sessionID
Invalidate void 设置session对象失效
setMaxInactiveInterval(int interval) void 设置session的有效期
removeAttribute(String key) void 移除session中的属性

注册页面

    if(username.equals("admin")){
            //不允许注册,返回注册页面
            request.setAttribute("mess", "注册失败,请使用其他用户名");
            //response.sendRedirect("login.jsp");//返回注册页面没有任何提示信息(实现页面跳转)
            request.getRequestDispatcher("login.jsp").forward(request, response);//返回注册页面并提示信息
        }else{
            //注册成功
            session.setAttribute("user", username);//session保存数据
            response.sendRedirect("newsDetail.jsp");
        }

注册成功 后跳转到的页面

        <%     Object o=session.getAttribute("user");
            if(o==null){
                //显示用户名密码,可在此登陆(java代码和HTML代码结合使用情况)
            %>
            <label>用户名</label><input type="text" name="uname" /><label>密码</label><input type="text" name="upassword" /><button>登录</button>
            <%
            }else{
                //显示“欢迎你,xxx”
                out.print("欢迎你,"+o.toString());
            }
        %>

session有效期的设置

if(username.equals("admin")){
            //不允许注册,返回注册页面
            request.setAttribute("mess", "注册失败,请使用其他用户名");
            //response.sendRedirect("login.jsp");//返回注册页面没有任何提示信息(实现页面跳转)
            request.getRequestDispatcher("login.jsp").forward(request, response);//返回注册页面并提示信息
        }else{
            //注册成功
            session.setAttribute("user", username);//session保存数据
            //session.setMaxInactiveInterval(10);//设置有效期为10秒
            response.sendRedirect("newsDetail.jsp");
        }
    <%     Object o=session.getAttribute("user");
            if(o==null){
                //显示用户名密码,可在此登陆(java代码和HTML代码结合使用情况)
            %>
            <label>用户名</label><input type="text" name="uname" /><label>密码</label><input type="text" name="upassword" /><button>登录</button>
            <%
            }else{
                //显示“欢迎你,xxx”
                out.print("欢迎你,"+o.toString());

                %>
                &nbsp;<a href="userLogout.jsp">注销</a>//创建注销链接
                <%
            }

        %>

tomcat中wed.xml设置失效(这里10表示10分钟)

   </welcome-file-list>
        <session-config>
            <session-timeout>10</session-timeout>
        </session-config>
</web-app>
时间: 2024-11-07 02:56:58

jsp 会话的相关文章

JavaWeb-10(会话技术之session&amp;amp;JSP)

JavaWeb-会话技术之session&JSP 会话管理之Session技术 一.Session 在WEB开发中,server能够为每一个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此.在须要保存用户数据时.server程序能够把用户数据写到用户浏览器独占的session中,当用户使用浏览器訪问其他程序时,其他程序能够从用户的session中取出该用户的数据,为用户服务. 1.Session和Cookie的主要差别在于: a.

JavaWeb-10(会话技术之session&amp;JSP)

JavaWeb-会话技术之session&JSP 会话管理之Session技术 一.Session 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务. 1.Session和Cookie的主要区别在于: a. Cookie是

jsp详解(第一篇)

JSP入门 1 JSP概述 1.1什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据. 1.2 JSP的组成 JSP=html+Java脚本(代码片段)+JSP动态标签 2 JSP语法 2.1 JSP脚本 JSP脚本就是Java代码片段,它分为三种: ?<%...%>:Java语句: ?<%=-%>:Java表达式: <%!...%>:Java定义类成员 <%@page

JSP--监听HTTP会话

来源: <http://www.cnblogs.com/eflylab/archive/2007/01/16/621953.html> ServletListener 之 监听HTTP会话 在开始先要知道我们可以通过HttpSessionListener接口监听HTTP会话的创建,销毁的信息;通过HTTPSessionActivationListener监听HTTP会话的active,passivate情况;通过HttpSessionBindingListener监听HTTP会话中对象的绑定信

不用动手术的肝脏清洗法

几乎每个人体内都有肝胆结石,或许很多人只知道胆结石,不知道肝脏内也有结石,也不知道其实很多胆结石的初期就是在肝脏内形成的,更不知道吃夜宵.晚饭在7点之后吃.吃油炸食品.甚至喝水较少也会导致肝胆结石.就以上几个不良生活习惯,我们每个人占多少?简单的讲,肝脏是人体内最大的器官,它是人体的解毒工厂,它的构造极其复杂,所以至今为止,人类无法设计出人造肝脏,它的复杂度仅次于脑组织.所以让肝脏维持正常功能直接关系着人体的健康.肝脏可以使激素,酒精以及某些有害药物在体内失效.各种人体无法代谢的毒素都会由肝脏负

导演与明星老婆离婚 恋亲手捧红干女儿

http://www.ehotelier.cn/Thread.jsp?tid=182934http://www.ehotelier.cn/Thread.jsp?tid=182940http://www.ehotelier.cn/Thread.jsp?tid=182946http://www.ehotelier.cn/Thread.jsp?tid=182951http://www.ehotelier.cn/Thread.jsp?tid=182957http://www.ehotelier.cn/T

JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) JSP简介 JSP(Java Server Pages) 与Java Servlet一样,是在服务器端执行的,不同的是JSP先由服务器编译部署成Servlet执行. JSP技术的企业最佳实践(生成HTML内容) 新的JSP2.0规范版本包括新的功能(EL表达式,新增的Simple Tag和Tag

JSP入门&amp;会话技术

一.JSP    1.jsp技术        jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说Servlet是在java中嵌套HTML,则jsp就是在HTML中嵌套java代码,从而十分便于组织html页面                jsp页面在第一次被访问到时会被jsp翻译引擎翻译成一个Servlet,从此对这个jsp页面的访问都是由这个Servlet执行后进行输出           

JSP的会话(Session)跟踪

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/session-tracking.html: 会话(Session) HTTP是一个“无状态”协议,这意味着每一次客户端检索Web页面时,客户端打开一个单独的Web服务器且服务器不会自动连接任何以前的客户端请求的记录. Web客户端和Web服务器之间的会话有以下几种方式: 一.Cookies 网络服务器可以为每个Web客户端和使用已接收的Cookie可识别的来自客户端的后续请求分配一个唯一的会话ID作为