java中xml配置文件异同总结 (二)

2014-11-24 10:24:23 · 作者: · 浏览: 1
理字符集
* @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]

page-size
2


page-size
2

这里配置的变量是全局变量所有的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]

60


60
这里配置session的声明周期为60秒。

5、关于自定义错误类型或404、500错误的配置:

无论是自定义错误还是404/500这些常见的错误,在tomcat看来都需要在中配置,但是自定义错误配置在节点中,404配置在节点中。他们都有一个节点,说明错误页指向。


[html]

com.bjpowernode.drp.util.ApplicationException
/error.jsp



404
/http_error.jsp



500
/http_error.jsp


com.bjpowernode.drp.util.ApplicationException
/error.jsp



404
/http_error.jsp



500
/http_error.jsp
关于自定义异常类ApplicationException的实现,只需要继承一下RuntimeException即可,然后在使用的时候,直接多种重载都可以直接使用。

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