public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httRequest =(HttpServletRequest)request;
HttpServletResponse httResponse =(HttpServletResponse)response;
HttpSession session = httRequest.getSession();
String requestURI = httRequest.getRequestURI();
httRequest.setCharacterEncoding("UTF-8");
httResponse.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// request.setCharacterEncoding("UTF-8");
// response.setCharacterEncoding("UTF-8");
System.out.println(requestURI);
if(session.getAttribute("jxname")==null && (requestURI.endsWith("login.jsp") || requestURI.endsWith("LoginServlet.do"))){
chain.doFilter(request, response);
return;
}
if(session.getAttribute("jxname")==null
&& (!requestURI.endsWith("login.jsp") || !requestURI.endsWith("LoginServlet.do"))
&& (requestURI.endsWith(".jsp") || requestURI.endsWith(".do"))){
httResponse.sendRedirect("login.jsp");
return;
}
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
}
===============================================
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID">
<filter>
<filter-name>LoctionFilter</filter-name>
<filter-class>com.aaa.filter.LoctionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoctionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<javaee:display-name>prjmanager</javaee:display-name>
<servlet>
<javaee:description></javaee:description>
<javaee:display-name>InitServlet</javaee:display-name>
<servlet-name>InitServlet</servlet-name>
<servlet-class>com.aaa.servlet.InitServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>InitServlet</servlet-name>
<url-pattern>/InitServlet.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<servlet>
<javaee:description></javaee:description>
<javaee:display-name>LoginServlet</javaee:display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.aaa.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet.do</url-pattern>
</servlet-mapping>
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
</web-app>
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
response.setStatus(HttpServletResponse.SC_OK);
out.print("error");
%>