jpetstore的一段程式碼,請高手解釋一下什麼意思啊
jpetstore的一段程式碼,請高手解釋一下什麼意思啊
public class BeanAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
String forward = "success";
try {
ActionContext.initialize(request, response);
if (form != null) {
// Explicit Method Mapping
Method method = null;
String methodName = mapping.getParameter();
if (methodName != null && !"*".equals(methodName)) {
try {
method = form.getClass().getMethod(methodName, null);
forward = (String) method.invoke(form, null);
} catch (Exception e) {
throw new BeanActionException("Error dispatching bean action via method parameter ('" + methodName + "'). Cause: " + e, e);
}
}
// Path Based Method Mapping
if (method == null && !"*".equals(methodName)) {
methodName = mapping.getPath();
if (methodName.length() > 1) {
int slash = methodName.lastIndexOf("/") + 1;
methodName = methodName.substring(slash);
if (methodName.length() > 0) {
try {
method = form.getClass().getMethod(methodName, null);
forward = (String) method.invoke(form, null);
} catch (Exception e) {
throw new BeanActionException("Error dispatching bean action via URL pattern ('" + methodName + "'). Cause: " + e, e);
}
}
}
}
}
} catch (Exception e) {
request.setAttribute("BeanActionException", e);
throw e;
}
return mapping.findForward(forward);
}
}
public class BeanAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
String forward = "success";
try {
ActionContext.initialize(request, response);
if (form != null) {
// Explicit Method Mapping
Method method = null;
String methodName = mapping.getParameter();
if (methodName != null && !"*".equals(methodName)) {
try {
method = form.getClass().getMethod(methodName, null);
forward = (String) method.invoke(form, null);
} catch (Exception e) {
throw new BeanActionException("Error dispatching bean action via method parameter ('" + methodName + "'). Cause: " + e, e);
}
}
// Path Based Method Mapping
if (method == null && !"*".equals(methodName)) {
methodName = mapping.getPath();
if (methodName.length() > 1) {
int slash = methodName.lastIndexOf("/") + 1;
methodName = methodName.substring(slash);
if (methodName.length() > 0) {
try {
method = form.getClass().getMethod(methodName, null);
forward = (String) method.invoke(form, null);
} catch (Exception e) {
throw new BeanActionException("Error dispatching bean action via URL pattern ('" + methodName + "'). Cause: " + e, e);
}
}
}
}
}
} catch (Exception e) {
request.setAttribute("BeanActionException", e);
throw e;
}
return mapping.findForward(forward);
}
}
相關文章
- 請高手指點一下啊
- 低程式碼是什麼意思?
- 低程式碼是什麼意思
- 請教一下高手
- 面試題:請解釋一下什麼是虛擬記憶體?面試題記憶體
- jive中這段程式碼什麼意思?
- 請教:Jive中的moderate是什麼意思?
- 我寫的一段"記事本"的程式,請高手指教. (轉)
- 低程式碼是什麼意思?低程式碼平臺的技術特點是什麼?
- 通過程式碼解釋什麼是API,什麼是SDK?API
- 請教一下各位struts高手
- 請教高手,這是什麼錯誤?
- 讀了ibatis的jpetstore源程式,有個關於synchronized的問題請教一下BATsynchronized
- 請高手幫我看一下這是怎麼回事
- 低程式碼開發平臺是什麼意思?
- 用程式碼解釋為什麼要用 '單例'單例
- 請將磁碟插入u盤是什麼意思 請將磁碟插入u盤怎麼解決
- 請問日誌審計什麼意思呢?
- 藍屏終止程式碼dpc-watchdog-violation什麼意思怎麼解決
- 請教站長:Jive中的moderate是什麼意思?
- 請高手給看一下這段程式碼有何作用? (5千字)
- laravel框架的程式碼加密有沒有什麼好的方法啊?Laravel框架加密
- 求救~幫忙看一段程式碼是做什麼用的~
- 深度學習可解釋性差到底是什麼意思?深度學習
- 想後臺執行一段程式碼,請教怎麼寫?
- jms的問題,請高手幫忙解決一下,先謝了
- 一、char *const *(*next)();請對這行程式碼進行一下解釋?行程
- 程式設計師都遇見過什麼奇葩? 客戶: 你程式碼加這麼多註釋有病啊程式設計師
- 請bang及各位高手指點一下
- 藍色畫面終止程式碼dpc-watchdog-violation什麼意思怎麼解決
- 安裝時提示錯誤,請高手幫忙解決一下
- !important 什麼意思?Import
- 請問模型管理中的模型的列表定義是什麼意思模型
- 請求大俠最佳化一段程式碼
- 為什麼有ejbCreate()方法錯誤!!請高手指點
- 請問高手什麼是啞元?啞元查詢?
- 404 not found是什麼意思?該怎麼解決?
- ipv6是什麼意思啊 ipv6功能對於網路有什麼意義和作用