zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    linux使用jstack来找出死循环的java代码
    Dubbo的几种序列化协议
    上传新项目到GitLab
    PI Network项目,手把手教快速挖Pi币
    Oracle数据导出、导入
    如何实现表单标题两端对齐
    cookie 操作记录& vuex 中页面刷新 state 数据丢失的问题
    FCSAN存储与服务器关联映射后在服务器端如何识别操作
    修改密码报-bash: !@#***": event not found
    springboot整合logstash
  • 原文地址:https://www.cnblogs.com/xtdxs/p/7094479.html
Copyright © 2011-2022 走看看