在jsp页面中创建登录页面,它包含用户名和密码字段,我在会话中存储用户名,并且正在验证字段,如果一切正确,它将重定向到主页 (针对home.jsp)
这一切都顺利进行。
我的问题是,当我输入登录页面的网址时,它会附带 localhost:2500 / shashi / login.jsp 网址。
当它重定向到主页时,网址将为 localhost:2500 / shashi / home.jsp 。它是正确的。
但是假设在登录后,如果会话未过期,
如果我输入 localhost:2500 / shashi / login.jsp 登录网址,则应重定向到主页,即 localhost:2500 / shashi / home.jsp
我如何实现这一目标? java是服务器端代码。网络服务器码头
答案 0 :(得分:0)
<% if(request.getSession(false).getAttribute("username") == null) {
%>
<script type="text/javascript">
window.location="${pageContext.request.contextPath}/home";
</script>
<%
}
%>
在 header.jsp 文件中尝试此代码插入,如果不存在头文件,则将其放入jsp文件
答案 1 :(得分:0)
我想到这样简单的事情:
if(request.getSession(false).getAttribute("username") == null){
response.sendRedirect("/home.jsp");
}