web.xml
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>
cyoa.filter.SetCharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 2007-6-27 15:21:40
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: SetCharacterEncodingFilter.java
package cyoa.filter;
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class SetCharacterEncodingFilter
implements Filter
{
private String encoding;
private FilterConfig config;
public SetCharacterEncodingFilter()
{
encoding = null;
config = null;
}
public void destroy()
{
encoding = null;
config = null;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
//过滤用户
HttpSession session = ((HttpServletRequest)request).getSession();
HttpServletRequest httpServletRequest=(HttpServletRequest)request;
String requestUrl = httpServletRequest.getRequestURI();
if(session.getAttribute("username")==null&&session.getAttribute("rID")==null
&&!requestUrl.endsWith("/exitLogin.do")
&& !requestUrl.endsWith("/login.do")
&& !requestUrl.endsWith("/userInfoEdit.do")
&& !requestUrl.endsWith("/userRegister.do")
&& !requestUrl.endsWith("/upload.do")
&& !requestUrl.endsWith("/login.jsp")
&& !requestUrl.endsWith("/clinicEdit.do")
&& !requestUrl.endsWith(httpServletRequest.getContextPath()+ "/")
)
{
((HttpServletResponse)response).sendRedirect(httpServletRequest.getContextPath()+"/exitLogin.do");
return;
}
encoding = getEncoding();
if(encoding == null)
encoding = ((HttpServletRequest)request).getCharacterEncoding();
if(encoding == null)
encoding = config.getInitParameter("encoding");
if(encoding != null)
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig)
throws ServletException
{
config = filterConfig;
}
public String getEncoding()
{
return encoding;
}
}