日期:2014-05-17  浏览次数:20793 次

在页面处理servlet抛出的异常
我在提交表单时
form.action = "*.do"//某个servlet;
form.submit;


我的表单提交后,可能会出现异常。我怎么在页面捕获它,然后给出提醒。
那种将异常捕获然后放到request里面去,然后重定向到一个error.jsp的处理方式,我搜到好多。
但是我不想这样处理,我要的是就在异常时捕获它,然后获得信息,只弹出一个对话框,显示错误信息。
就是在上面的form.submit后,捕获异常,然后显示。
我的需求是到类似Ajax的效果。 Ajax submit后,可以通过 Ajax.getExcetpionMessage()获取到异常。

------解决方案--------------------
javascript
------解决方案--------------------
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");

if(true)
{
response.sendRedirect("/index.jsp");
}
else
{
((ServletContext) response).getRequestDispatcher("/error.jsp").forward(request, response);
}
}
------解决方案--------------------
哦,异步提交 只能用ajax了,,
------解决方案--------------------
用struts2啊
很方便
------解决方案--------------------
用STRUTS 2 结合返回JSON数据的ACTION 很方便
------解决方案--------------------
探讨
哦,异步提交 只能用ajax了,,