1、在web.xml文件中定义核心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、定义处理用户请求的Action类
该Action就是MVC中的C(控制器),负责调用Model里的方法来处理请求。
3、配置Action
<action name="login" class="com.cn.sunny.LoginAction">
...
</action>
该配置道标如果用户请求URL为login,则使用com.cn.sunny.LoginAction来处理
4、配置处理结果和物理视图资源之间的对应关系
Action处理用户请求结束后,会返回一个处理结果,可以将该名称作为逻辑视图名,然后配置处理结果之间的对应关系。
<action name="login" class="com.cn.sunny.LoginAction">
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
5、编写视图资源,如果Action需要把一些数据传给视图资源,则可以借助OGNL表达式
<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、定义处理用户请求的Action类
该Action就是MVC中的C(控制器),负责调用Model里的方法来处理请求。
3、配置Action
<action name="login" class="com.cn.sunny.LoginAction">
...
</action>
该配置道标如果用户请求URL为login,则使用com.cn.sunny.LoginAction来处理
4、配置处理结果和物理视图资源之间的对应关系
Action处理用户请求结束后,会返回一个处理结果,可以将该名称作为逻辑视图名,然后配置处理结果之间的对应关系。
<action name="login" class="com.cn.sunny.LoginAction">
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
5、编写视图资源,如果Action需要把一些数据传给视图资源,则可以借助OGNL表达式