【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的处理流程的大致开发过程,也是可以执行一次完整的请求/响应的过程。关于其中的具体的一些知识,我们留在下面的博客中去整理和总结。
接下来就总结一下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的处理流程的大致开发过程,也是可以执行一次完整的请求/响应的过程。关于其中的具体的一些知识,我们留在下面的博客中去整理和总结。
相关文章推荐
- javaweb 猜数
- Struts2 入门
- JavaWeb工作原理
- 使用Spring配置ActiveMQ的发布订阅模式
- JAVA虚拟机学习笔记(一)Windows10下编译OpenJDK8
- 深入理解Java的接口和抽象类
- java web笔记2
- Java多线程一:创建线程
- struts2的请求参数的编码和valuestack放在哪了
- 关于 Java 的强制类型转换
- java.lang.Class usage
- SpringBoot学习篇二
- JAVA编程之——反射Reflect
- spring-boot笔记
- chunkupload文件上传断点续传组件(java)
- 常用排序算法简介与java实现(冒泡、插入、选择、希尔、归并、快排)
- Java web笔记
- Java interface与abstract class详解
- struts2如何创建ActionContext
- 【Spring】--OpenSessionInViewFilter 的配置及作用