您的位置:首页 > 编程语言 > Java开发

【struts2】struts2的开发步骤

2016-09-25 17:30 302 查看
       Struts2是java的一个基于MVC思想的框架,MVC帮助我们做的事情就是帮助我们进行请求的处理,也就是说当我们发出一个请求后,struts2会拦截我们的请求,然后根据我们的请求去调用相应的控制器去处理,做后返回响应的JSP视图。

    接下来就总结一下struts2的开发步骤。

1.在web.xml文件中定义核心Filter来拦截用户请求.

        如果我们需要让strust2请作用,我们就需要让struts2来拦截我们所有的请求,然后帮助我们完成调度。所以需要在web.xml文件中定义如下配置。

        <filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPerpareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.定义请求

    我们可以定义包含表单数据的JSp页面,也可以以get方式发送请求.

3.定义处理用户请求的Action类

        这一步也是所有MVC框架中必不可少的,因为Action是MVC中的C,也就是控制器,负责调用model里的方法来处理请求,在MVC框架中,控制器实际上由2种控制器组成,即拦截所有用户请求,处理请求的通用代码都是由核心控制器来完成的,也就是我们第一步进行的操作,还有一种就是实际的业务控制,由Action来完成.

4.配置Action

    配置Action就是指定那个请求对应用哪个Action进行处理,从而让核心控制器根据该配置来创建合适的Action实例,并调用该Action的业务控制方法.现在的stuts2支持”约定优于配置”的思想,也就是采用约定方式来规定用户请求地址和Action之间的对应关系.

5.配置处理结果和物理视图资源之间的对应关系

    当Action处理用户请求结束之后,通常会返回一个处理结果(通常使用简单的字符串就可以了),我们认为该名称是逻辑视图名,这个逻辑视图名需要和指定物理视图资源关联才有价值,所以需要配置处理结果之间的对应关系.

<!-- 当我们请求地址为login时,struts2会把请求交给LoginAction来处理. -->
<action name="login" class="action.LoginAction">
<!-- result属性设置的是当返回的字符串匹配的时候回加载相应的视图 -->
<result name="input">/login.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/success.jsp</result>
</action>

       


6.编写视图资源

编写视图资源就是编写一些JSP页面,当Action处理完后,struts2根据返回的字符串来加载这些视图。

 

    以上就是编写一个struts2的处理流程的大致开发过程,也是可以执行一次完整的请求/响应的过程。关于其中的具体的一些知识,我们留在下面的博客中去整理和总结。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: