JSP中session对象的应用--用户控制

来源:互联网 发布:电视下载软件格式 编辑:程序博客网 时间:2024/06/05 00:20

工具:myeclipse

要求:用户只要登录才能访问界面,否则  不能访问。

思路:session对象。

在login.页面中,搭建form表单信息页面。代码如下:

<form action="sessionTest/sessionCheck.jsp" method="post">  用户名:<input type="text" name="userName"><br>  密码:<input type="text" name="passWord"><br>  <input type="submit">   </form>

在loginCheck.jsp页面中,获取用户信息,并将信息存入session对象中。代码如下:
<body>    <%    String userName=request.getParameter("userName");    String passWord=request.getParameter("passWord");     if(userName.length()>0&&passWord.length()>0){    session.setAttribute("userName", userName);    session.setAttribute("passWord", passWord);    response.sendRedirect("success.jsp");    }       %>  </body>

抽出校验方法,在其他页面引入校验方法比较方便。此处,我便将校验方法单独抽出,用于验证用户是否登录。checkLogin.jsp页面代码如下:

<%        String JR_userName=(String)session.getAttribute("userName");    String JR_passWord=(String)session.getAttribute("passWord");        if(JR_userName==null||"".equals(JR_userName)){    response.sendRedirect("login.jsp");    return;    }         %>

在success.jsp页面中调用checkLogin.jsp。代码如下:

首先,我们先将checkLogin.jsp代码引进。

<%@ include file="checkLogin.jsp" %>

接下来,代码:

<body>      <%String userName=(String)session.getAttribute("userName");    String passWord=(String)session.getAttribute("passWord");   %>      登录成功,<%=userName %>,<%=passWord %>      <a href="sessionTest/faild.jsp" target="_blank">链接</a>  </body>


同理,failed页面代码同success.jsp页面一样,代码如下:

<%@ include file="checkLogin.jsp"%>

<body>    <%String userName=(String)session.getAttribute("userName");    String passWord=(String)session.getAttribute("passWord");   %>           登录失败,<%=userName %>,<%=passWord %>  </body>







原创粉丝点击