• 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>
  • 相关阅读:
    难以实践敏捷:估算
    使用AsyncEnumerator简化异步操作
    ESXi 入门配置
    学习模式,不如先了解问题
    我应该用哪种虚拟机?(一)
    在2003上实现Custom Task Pane
    我应该用哪种虚拟机?(终)
    我应该用哪种虚拟机?(二)
    正则表达式周二挑战赛 第十二周
    [译]Node中的ES6特性
  • 原文地址:https://www.cnblogs.com/xtdxs/p/7094479.html
Copyright © 2020-2023  润新知