请问一下在java中自定义异常拦截器(不要使用其他框架,如spring),怎么拦截?

 我来答
gegecuicui
2012-03-05 · TA获得超过616个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:497万
展开全部
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>
更多追问追答
追问
请问一下,我不做web项目,就建一个简单的java项目,没有web.xml 文件,又该怎么实现呢?
谢谢!
追答
既然你要用拦截器 那就只能在你的java 文件里调用实例这个拦截器异常类了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bingfengfzl
2012-03-06 · TA获得超过7670个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:137万
展开全部
spring AOP就行了,设置好。。百度里输入springAOP就有答案了,用dom4j也行
追问
我的意思,有没有那种方法不适用任何框架,就纯java代码进行实现?
追答
dom4j+反射机制,或者单纯的反射机制就行了。。,dom4j是用来读取xml里的内容的,你的配置信息写在里面,如果单纯的反射机制,写起来很臃肿,太多重复代码了。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式