请问一下在java中自定义异常*(不要使用其他框架,如spring),怎么拦截?
发布网友
发布时间:2022-04-30 17:05
我来回答
共2个回答
热心网友
时间:2023-10-09 03:08
public class MyException extends Exception{
public MyExceprion(){
System.out.println("自定义异常");
}
}
try catch(MyException e){
}
当然 你也可以定义一个*放在web.xml
那你就要继续实现 filter 接口了 继承Exception 实现 Filter 接口 那不就完了
implements Filter
public class CharFilter implements Filter {
private String encode;
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain fc) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
request.setCharacterEncoding(this.encode);
response.setCharacterEncoding(this.encode);
fc.doFilter(request,response);
}
public void init(FilterConfig arg0) throws ServletException {
this.encode=arg0.getInitParameter("encode");//��xml��init-param
}
}
web.xml中 配置*
<filter>
<filter-name>CharFilter</filter-name>
<filter-class>neusoft.team101.dms.common.filter.CharFilter</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
热心网友
时间:2023-10-09 03:09
spring AOP就行了,设置好。。百度里输入springAOP就有答案了,用dom4j也行追问我的意思,有没有那种方法不适用任何框架,就纯java代码进行实现?
追答dom4j+反射机制,或者单纯的反射机制就行了。。,dom4j是用来读取xml里的内容的,你的配置信息写在里面,如果单纯的反射机制,写起来很臃肿,太多重复代码了。。。