【发布时间】:2015-06-25 13:50:46
【问题描述】:
我有一个 MVC Web 应用程序:一个集中的 servlet、几个 jsp 和一个 DAO。 在我的 Servlet 中,我有一个 switch 语句作为后续:
try {
DAO d = new DAO();
List<Entry> var = d.listentries();
switch (enumPage.fromString(operation)) {
case list:
request.setAttribute("list", var);
link = "listentries.jsp";
break;
case home:
request.setAttribute("home", var);
link = "index.jsp";
break;
case searchEntry:
request.setAttribute("searchEntry", var);
link = "searchentry.jsp";
break;
// [...]
}
} catch (NamingException ex) {
Logger.getLogger(
NewServlet.class.getName()).log(Level.SEVERE, null, ex);
link = "Error.jsp";
}
如何在我的程序中处理异常? 我是否必须对每种情况都使用 try-catch ..
case list:
try{..
}catch(Exception ex);{
String error=ex;
request.setAttribute("error",error);
link="Error.jsp";
}
..还是我必须使用单个 try-catch 作为第一个示例? (或两者兼有?)
我必须创建一个 error.jsp 还是多个?
在servlet的“doGet”方法中处理异常是否正确?
【问题讨论】:
-
您希望您的代码会抛出什么类型的异常。为什么不在您的 web.xml 中使用异常标记进行配置。上传你的 web.xml
标签: java jsp exception servlets model-view-controller