javajava开发Servlet技术

Servlet如何使同一用户在各个页面共享数据?

2016-02-21  本文已影响423人  onweer

一、cookies

服务端在客户端保存用户的信息,比如用户名,密码等..就是cookie. 一般保存在C:/Documents and Settings目录下.

二、sendRedirect()

sendRedirect("welcome?uname=admin");
注意:
1.welcome代表要传递的servlet.
2.serlver url名和变量之间有?分割
3.如果要传递两个以上的值,之间需要使用&分隔开.
例如: sendRedirect("welcome?uname=admin&pwd=123");
4.如果传递的是中文会乱码,需要额外处理.

三、隐藏表单

如:

<form action=login>
<input type=hidden name=a value=b>
</form>

四、Session

LoginCl.java
// 得到Session
    HttpSession hs = req.getSession(true);
    // 修改session的存在时间
    hs.setMaxInactiveInterval(20);
    hs.setAttribute("pass","ok");

Welcome.java
// 业务逻辑
// 得到session
HttpSession hs = req.getSession(true);
String val = (String)hs.getAttribute("pass");
    // 判断
    if(val == null){
    //非法登录
    try{
        res.sendRedirect("login");
    }catch(Exception e){
        e.printStackTrace();
    }   
}

给个github follow me的链接,上面有很多初学者可供学习的资料,项目.

<a>https://github.com/SuperZee</a>

上一篇下一篇

猜你喜欢

热点阅读