Struts2 入門(一) 之 控制器與執行步驟
阿新 • • 發佈:2019-01-29
Struts2是什麼?
是一個MVC框架。框架都是半成品。藉助框架可以提高開發效率。
Filter VS Servlet
過濾器要比Servlet要強大,開發中經常用Servlet作為控制器,Filter也可以作為控制器來使用。
public class ServletDemo implements Servlet{
void init(ServletConfig cfg);
service(ServletRequest req,ServletResponse rpn);
destroy();
}
public class FilterDemo implements Filter{
void init(FilterConfig cfg);
service(ServletRequest req,ServletResponse rpn,FilterChain chain);
destroy();
}
強大體現在 chain 可以實現攔截控制,即,是否攔截。
Struts2的執行步驟
1.發出請求的 JSP 頁面內容
<a href="${Uniform_URL_Addr/ABC.jsp}/DEF.action">
2.根據請求頁面,在配置檔案 XML 中,聯結 action 和 class
<action name="DEF" class="G.H.I" method="JKL">
3.根據 配置檔案內容,構建 class 類,編輯 method 方法,方法需返回字串。
4.根據方法返回的字串,在配置檔案 XML 之中編輯頁面跳轉資訊
<result name="Return_String">/MNO.jsp</result>
5.去到 WEBINF 資料夾下,編輯 MNO.jsp 檔案。
是一個MVC框架。框架都是半成品。藉助框架可以提高開發效率。
Filter VS Servlet
過濾器要比Servlet要強大,開發中經常用Servlet作為控制器,Filter也可以作為控制器來使用。
public class ServletDemo implements Servlet{
void init(ServletConfig cfg);
service(ServletRequest req,ServletResponse rpn);
destroy();
}
public class FilterDemo implements Filter{
void init(FilterConfig cfg);
service(ServletRequest req,ServletResponse rpn,FilterChain chain);
destroy();
}
強大體現在 chain 可以實現攔截控制,即,是否攔截。
Struts2的執行步驟
1.發出請求的 JSP 頁面內容
<a href="${Uniform_URL_Addr/ABC.jsp}/DEF.action">
2.根據請求頁面,在配置檔案 XML 中,聯結 action 和 class
<action name="DEF" class="G.H.I" method="JKL">
3.根據 配置檔案內容,構建 class 類,編輯 method 方法,方法需返回字串。
4.根據方法返回的字串,在配置檔案 XML 之中編輯頁面跳轉資訊
<result name="Return_String">/MNO.jsp</result>
5.去到 WEBINF 資料夾下,編輯 MNO.jsp 檔案。