linux怎么查看本机内存大小
278
2022-09-27
17. JSP - 使用过滤器控制访问登录权限
当用户访问某网站时,有些页面或 Servlet 在不登录的情况下是可以访问的,例如首页、登录页面等。除此之外大部分资源是必须登录后才能访问的。此时,可以定义一个权限过滤器,对每一个访问该应用的请求进行过滤:若具有访问权限,则直接跳转到相应资源即可;若不具有访问权限,则跳转到登录页面。修改一下之前写过的登录功能,当用户没有登录时,不能访问login_success页面。
讲下思路:
实现过滤器,获取到hsq和 hsp【这里强转即可】,然后我们取到Session,判断是否登录【Session参数是否为空】,如果为空,则直接返回去,如果是有登录,我们让他看到未登录看不到的JSP:
因为要过滤 所以在WebContent文件夹下创建一个文件夹存放 登录成功才能被查看的JSP,这里是否登录成功用Servlet + 重定向 来写:
首先来个代码结构:
login.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
login.java【这个是登录判断的Servlet】
package Servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.【这是过滤器 过滤全部代码 其中加判断拦截未登录用户【返回登录页面】 记得XML配置】
package filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.目录下的 ok.jsp :
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
所以你可以尝试:
你未登录 访问他 会无限返回登录页面
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~