1.在web.xml文件中定义核心Filter来拦截用户请求
由于web应用是机遇请求/响应框架的应用,所以不管哪个MVC Web框架,都需要在web.xml中配置该框架的核心Servlet或Filter,这样才可以让该框架介入Web应用中。
<!-- 定义Struts2的核心Filter -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng
.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.如果需要以POST方式提交请求,则定义包含表单数据的JSP页面,如果仅仅只是以GET方式发送请求,则无需经过这一步。
3.定义处理用户请求的Action类。
当Servlet或Filter拦截用户请求后,通过两种方法来知道创建哪个Action的实例:
- 利用配置文件
- 利用约定
4.配置Action,对Java领域的绝大部分MVC框架而言,都喜欢使用XML文件来配置管理,现在Struts2的Convention插件借鉴了Rails框架的优点,开始支持“约定优于配置”的思想,采用约定方式来规定用户请求地址和Action之间的对应关系。
5.配置处理结果和物理视图资源之间的对应关系。
6.编写视图资源。