我的定位:中高级人才(框架熟练、Java语法精通、数据库会用、Linux会用、中间件会用、有大数据经验!)
开始,我以为自己什么都知道。后来发现,其实我什么都不知道。

web03--session

1.创建session1.jsp

<body>
    <form action="session2.jsp" method="post">
      <table>
        <tr>
           <td>用户名:</td>
           <td><input  type="text" name="userName"></td>
        </tr>
        <tr>
           <td>密码:</td>
           <td><input  type="password" name="password"></td>
        </tr>
        <tr>
           <td><input  type="submit" value="登录"></td>
        </tr>
      </table>
    </form>
  </body>

2.创建session2.jsp

<body>
  <%
    request.setCharacterEncoding("utf-8");
  //获取session1.jsp的信息
    String name= request.getParameter("userName");
    String pwd= request.getParameter("password");
    //把信息保存到session
    session.setAttribute("sessionName", name);
    session.setAttribute("sessionPwd", pwd);
    //把信息保存到request
    request.setAttribute("requestName", name);
    request.setAttribute("requestPwd", pwd);
    //重定向  request作用域的值消失  session呢???
    response.sendRedirect("session3.jsp");
    
  %>
  
  
    <form action="session3.jsp" method="post">
      <table>
        <tr>
           <td>银行卡密码:</td>
           <td><input  type="text" name="card"></td>
        </tr>
        <tr>
           <td><input  type="submit" value="登录"></td>
        </tr>
      </table>
    </form>
  </body>

3.创建session3.jsp

 <body>
  <%
    request.setCharacterEncoding("utf-8");
     //获取银行卡密码
    String card= request.getParameter("card");
    //清空session中指定的属性
    session.removeAttribute("sessionPwd");  //删除了密码
     //从session中获取数据
    String  name=(String)session.getAttribute("sessionName");
    String  pwd=(String)session.getAttribute("sessionPwd");
     //从request中获取数据
    String  rName=(String)session.getAttribute("requestName");
    String  rPwd=(String)session.getAttribute("requestPwd");
    //让session失效  以秒为单位
    session.setMaxInactiveInterval(3);
    
    
  %>
<%-- 设置session的失效
  01.在tomcat中的conf文件夹下面的web.xml   分钟 计算的 默认30分钟
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
   02.项目中的web.xml中也可以设置    自定义    项目中的为准  分钟
   <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
   03.session.setMaxInactiveInterval(s) 当前的会话时间  不是整个web
 --%>
  
  session取得的数据:<br/>
  您的用户名是:<%=name %><br/>
  您的密码是:<%=pwd %><br/>
  您的银行卡密码是:<%=card %><br/>
  <hr/>
    request取得的数据:<br/>
  您的用户名是:<%=rName %><br/>
  您的密码是:<%=rPwd %><br/>
  
  </body>

4.创建一个User实体类

public class User {
    
    private  String  name;
    private  String  pwd;
    
    
    @Override
    public String toString() {
        return "User [name=" + name + ", pwd=" + pwd + "]";
    }
    public User() {
        super();
    }
    public User(String name, String pwd) {
        super();
        this.name = name;
        this.pwd = pwd;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    
}

5.创建1.jsp页面

 <%@page import="cn.bdqn.bean.User"%>
  <body>
  <%
   //创建一个User对象
     User  user=new User("admin","123456");
  //把对象放进session作用域
     session.setAttribute("user", user);
  %>
    <a  href="session/2.jsp">跳转第二个界面</a>
  
  </body>

6.创建对应的2.jsp

<body>
   
   <%
    //重定向
     response.sendRedirect("3.jsp");
   %>
  </body>

7.创建3.jsp

 <%@page import="cn.bdqn.bean.User"%>
  <body>
    <%
    User user=(User)session.getAttribute("user");
    out.print(user.getName());
    %>
     <%=session.getAttribute("user")%>
  </body>

 

posted @ 2017-06-29 15:00  想太多先森  阅读(111)  评论(0编辑  收藏  举报