记录自己关于web做过的一些实践(web页面过滤器)

过滤器的内容就比较简单了,我是使用java代码写的,好像也可以通过web里面xml文件获得同样的效果,但是之前试了好像没有成功,如果大家有成功的话也可以跟我说一下是如何操作的

我这里是默认不管是运行哪一个界面都是自动跳转到聊天室的登录界面,这样就减少了很多未经登录就直接进入页面进行操作导致出现很多的问题

有三个部分,初始化,进行操作以及销毁,主要内容是过滤器操作,是用来判断用户是否登录,如果没有登录,跳转到chatlogin界面进行登录,如果登录就不拦截

public abstract class CharacterEncodingFilter implements Filter{
	public void destroy(){
		System.out.println("过滤器销毁");
	}
	public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
    System.out.println("过滤器操作");
	request.setCharacterEncoding("utf-8");
	HttpServletRequest req=(HttpServletRequest) request;
	HttpServletResponse res=(HttpServletResponse) response;
	String basePath=req.getScheme()+"://"+req.getServerName()+":"+req.getServerPort()+req.getContextPath()+"/";
	String url=req.getRequestURI().toString();
	String str=(String)req.getSession().getAttribute("user");
	if(url.indexOf("chatlogin.html")>-1||url.indexOf("LoginServlet")>-1||url.indexOf("allmain.html")>-1){
		chain.doFilter(request, response);
		return;
	}
	if(str!=null)
		chain.doFilter(request, response);
	else{
		res.sendRedirect("chatlogin.html");
	}
	}
public void init(FilterConfig arg0)throws ServletException{
    System.out.println("过滤器初始化");
}}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值