jsp 判断 是否登录,
每个页面判断,代码重复。
可以使用过滤器在web.xml配置。
logfilter.java:
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpSession session = request.getSession();
UserInfo userinfo = (UserInfo) session.getAttribute("UserInfo");
if(userinfo==null){
response.sendRedirect("../../login1.jsp");
}
else
{
chain.doFilter(servletRequest, servletResponse);
return;
}
}
web.xml:
<filter>
<filter-name>logfilter </filter-name>
<filter-class>com.hime.pub.logfilter </filter-class>
</filter>
<filter-mapping>
<filter-name>logfilter </filter-name>
<url-pattern>/pages/* </url-pattern>
</filter-mapping>
同时解决框架问题:
程序使用了框架:
<frameset rows="80,1*,32" cols="*" frameborder="yes" border="0" framespacing="0" border="1" bordercolor="#000000">
<frame src="./top.jsp" name="topFrame" scrolling="NO" noresize>
<frameset cols="170,*" frameborder="no" border="1" framespacing="2" frameborder="yes">
<frame src="./dtree.jsp" name="leftFrame" scrolling="auto">
<frame src="./blank.jsp" name="main" scrolling="auto">
</frameset>
<frame src="./status.jsp" name="statusFrame" scrolling="NO" marginheight="20" noresize>
</frameset>
基本操作都在"main"中,当登陆超时时,在QueryAction中判断
if (userInfo == null) {
this.setForward(this.getMapping().findForward("LoginFailed"));( <forward name="LoginFailed" path="/login.jsp" />)
this.getRequest().setAttribute("operate_result", "登录超时,请重新登陆!");
return this.getForward();
}
结果在“main”框架中显示login.jsp登录页面,即登陆页面嵌套在原来的框架中。
想要整个框架显示登录页面有一种办法就是,在每个页面判断session,然后再用 <script>window.parent.location.href('../../login.jsp') </script>
来跳转。很麻烦。
分享到:
相关推荐
在这个特定的案例中,"jsp 判断是否能为三角形"是一个简单的JSP应用程序,它的目标是接收用户输入的三个数,并判断这些数是否可以构成一个三角形。 首先,我们需要理解构成三角形的基本条件。根据三角形的几何定义...
### JSP Filter 过滤器判断用户是否登录 在Web应用开发中,权限验证是非常重要的一个环节。通过使用过滤器(Filter),可以在请求到达目标资源(如Servlet或JSP页面)之前进行处理,例如实现登录状态检查、权限验证...
### JSP中判断文本框是否为空 在Web开发过程中,前端表单验证是十分重要的环节之一,它能够确保用户输入的数据符合预期格式或要求,从而提高用户体验并减轻后端服务器的压力。本文将详细介绍如何在JSP(JavaServer ...
在本节中,我们将详细介绍 JSP 登录跳转页面的实现细节,包括首页登录页面、判断 check 页面和最后的成功登录显示页面。 首页登录页面 首页登录页面是用户登录系统的入口点。该页面是使用 JSP 语言编写的,名称为 ...
JSP 用户登陆判断,用户管理等 数据库是MYSQL 5.0 lib下的是驱动包 实现部分功能,有用户的添加,修改,删除 部门只能查看,其他未做 菜单只能查看,删除 功能类似,自己在包里增加 MVC模式 .sql是从MYSQL5中导出的
【JSP基础概念】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML、XML或其他标记语言文档中嵌入Java代码来生成动态内容。JSP页面在服务器端运行,其内容是根据用户请求动态生成...
在本文中,我们将深入探讨如何使用Java的JSP(JavaServer Pages)技术来判断用户访问的是移动设备还是桌面设备。这个方法主要通过分析用户代理(User-Agent)字符串,利用正则表达式进行匹配,从而识别设备类型。...
- `login.jsp`:登录页面,包含登录表单和处理登录的服务器端代码。 - `register.jsp`:注册页面,包含注册表单和处理注册的服务器端代码。 - `UserService.java`:包含用户管理相关的业务逻辑方法。 - 可能还有...
2. 验证用户权限:根据用户的登录信息,判断用户是否有访问系统的权限。 3. 会话管理:如果登录成功,创建并设置Session,以跟踪用户的登录状态。 五、安全考虑 创建登录页面时,必须考虑到安全性问题: 1. 数据...
request.getParameter 验证用户名和密码 提示哪儿错误 新手好用
通过设置session属性,可以判断用户是否已登录,从而控制访问权限。 9. **错误处理**: 对于无效的登录尝试或验证码输入错误,应提供适当的错误提示,帮助用户理解问题所在并进行修正。 10. **响应式设计**: ...
4. **结果处理**:根据查询结果判断用户是否成功登录。如果找到匹配的记录,说明登录成功,此时可以设置会话属性并跳转到新的页面;否则,显示错误信息。 ```jsp if (rs.next()) { session.setAttribute("loggedIn...
在`judgeUser.jsp`中,通过`request.getParameter()`方法获取表单字段的值,然后进行条件判断。 ### 登录界面设计与验证流程 #### 1. 登录界面(login.jsp) 登录界面包含两个文本框用于输入用户名和密码,以及两...
当用户成功登录后,服务器会在session中存储用户的标识信息,客户端每次请求时都会携带session ID,服务器据此判断用户是否已登录。 4. **验证逻辑**:在服务器接收到登录请求后,需要对输入进行验证,包括但不限于...
可以让你更好的监视服务器是否出现网站打不开的现象,一旦打不开将会提示你。每隔一段时间检查下服务器。
纯JSP演示Cookie自动登录(完整工程。主要实现勾选自动登录后, 哪怕服务器重启后session丢失,靠客户端COOKIE仍然正常登录并刷新COOKIE。点退出登录后COOKIE失效。 现为WEB,可改造为提供android 和ios下的...
3. JSP中的条件语句(`if...else`)进行逻辑判断。 4. 简单的用户验证逻辑。 5. 使用`response.sendRedirect`进行页面重定向。 在实际开发中,登录页面通常会结合Servlets、Filter和MVC框架(如Spring MVC)来实现...
在doFilter方法中,我们首先获取了请求和响应对象,然后通过HttpSession对象来判断是否存在有效的用户会话。如果用户没有登录,即session为null或者session中没有存放用户信息(例如admin),则将用户重定向到登录...
这一段代码展示了如何从`session`中读取已存储的“admin”标识来判断用户是否已经登录。这是JSP中常见的做法之一,用来维护用户的登录状态。 #### 三、安全性和最佳实践 虽然上述代码示例简单明了地展示了如何实现...