actionfilter.java

来自「管理公司合同」· Java 代码 · 共 60 行

JAVA
60
字号
// FrontEnd Plus GUI for JAD
// DeCompiled : FilterC.class

package cn.com.juneng.system.common;

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.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;

import cn.com.juneng.system.bo.User;

public class ActionFilter extends HttpServlet implements Filter {

	private FilterConfig filterConfig;

	public ActionFilter() {
	}

	public void init(FilterConfig config) {
		filterConfig = config;
	}

	public void doFilter(ServletRequest servletRequest,
			ServletResponse servletResponse, FilterChain filterChain)
			throws ServletException, IOException {
		HttpServletRequest req = (HttpServletRequest) servletRequest;
		servletRequest.setCharacterEncoding("GBK");

		String url = req.getRequestURI();
		User user = (User) req.getSession().getAttribute("User");
		if (user == null && url.indexOf(".jsp") != -1
				&& url.indexOf("LoginAction.jsp") == -1
				&& url.indexOf("login.jsp") == -1) {
			req.setAttribute("Message", "系统超时或非法请求,请重新登录!");
			req.setAttribute("Script", "top.location.href='"+req.getContextPath()+"'");
			servletRequest.getRequestDispatcher("/common/result.jsp").forward(
					servletRequest, servletResponse);
		} else {
			filterChain.doFilter(servletRequest, servletResponse);
		}
	}

	public void setFilterConfig(FilterConfig filterconfig) {
		filterConfig = filterconfig;
	}

	public FilterConfig getFilterConfig() {
		return filterConfig;
	}

	public void destroy() {
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?