工具: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>