* @author Administrator
*
*/
public class CharsetEncodingFilter implements Filter {
private String endcoding;
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
//System.out.println("CharsetEncodingFilter--->>>begin");
//设置字符集
request.setCharacterEncoding(endcoding);
//继续执行,把请求传递给下一个链
chain.doFilter(request, response);
//System.out.println("CharsetEncodingFilter--->>>end");
}
public void init(FilterConfig filterConfig) throws ServletException {
this.endcoding = filterConfig.getInitParameter("encoding");
System.out.println("CharsetEncodingFilter.init()-->> endcoding=" + endcoding);
}
}
/**
* 采用Filter统一处理字符集
* @author Administrator
*
*/
public class CharsetEncodingFilter implements Filter {
private String endcoding;
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
//System.out.println("CharsetEncodingFilter--->>>begin");
//设置字符集
request.setCharacterEncoding(endcoding);
//继续执行,把请求传递给下一个链
chain.doFilter(request, response);
//System.out.println("CharsetEncodingFilter--->>>end");
}
public void init(FilterConfig filterConfig) throws ServletException {
this.endcoding = filterConfig.getInitParameter("encoding");
System.out.println("CharsetEncodingFilter.init()-->> endcoding=" + endcoding);
}
}
3、application变量
[html]
这里配置的变量是全局变量所有的jsp和servlet都可以访问,相当于application级别。
对全局变量的访问:
[java]
//从application范围内取得page-size,application指的是ServletContext对象
int pageSize = Integer.parseInt(this.getServletContext().getInitParameter("page-size"));
//从application范围内取得page-size,application指的是ServletContext对象
int pageSize = Integer.parseInt(this.getServletContext().getInitParameter("page-size")); 针对全局变量的访问和servlet级别的变量的访问方法是一样的。
4、session的配置:
[html]
5、关于自定义错误类型或404、500错误的配置:
无论是自定义错误还是404/500这些常见的错误,在tomcat看来都需要在
[html]
ApplicationException定义:
[java]
public class ApplicationException extends RuntimeException {
public ApplicationException() {
}
public ApplicationException(String message) {
super(message);
}
public ApplicationException(Throwable cause) {
super(cause);
}
public ApplicationException(String message, Throwable cause) {
super(message, cause);
}
}
public class ApplicationException extends RuntimeException {
public ApplicationException() {
}
public ApplicationException(String mess