Struts2的流程
来源:互联网 发布:java简历项目经验范文 编辑:程序博客网 时间:2024/06/06 07:04
用文字来描述这个处理过程如下:
①浏览器请求http://localhost:8080/tutorial/HelloWorld.action,发送到web应用服务器。
②容器接收到了 Web 服务器对资源 HelloWorld.action 的请求,根据 web.xml 中的配置,服务器将
包含有.action 后缀的请求转到 org.apache.struts2.dispatcher.FilterDispatcher 类进行处理。 调用
这个 FilterDispatcher,进入 struts2 的流程中。
③框架在 struts.xml 配置文件中查找名为 HelloWorld 的 action 对应的类。框架初始化该 Action
并且执行该 Action 类的 execute 方法;
④execute 方法将信息放入 message 变量中,并返回成功。
⑤框架检查配置以查看当返回成功时对应的页面。框架告诉容器来获得请求返回的结果页面
HelloWorld.jsp;
⑥<s:property value="message" />标签调用 HelloWorld 的 Action 类中的 getMessage 方法来获
得 message 的值。
⑦标签显示 message 并以 HTML 格式呈现给用户;
①浏览器请求http://localhost:8080/tutorial/HelloWorld.action,发送到web应用服务器。
②容器接收到了 Web 服务器对资源 HelloWorld.action 的请求,根据 web.xml 中的配置,服务器将
包含有.action 后缀的请求转到 org.apache.struts2.dispatcher.FilterDispatcher 类进行处理。 调用
这个 FilterDispatcher,进入 struts2 的流程中。
③框架在 struts.xml 配置文件中查找名为 HelloWorld 的 action 对应的类。框架初始化该 Action
并且执行该 Action 类的 execute 方法;
④execute 方法将信息放入 message 变量中,并返回成功。
⑤框架检查配置以查看当返回成功时对应的页面。框架告诉容器来获得请求返回的结果页面
HelloWorld.jsp;
⑥<s:property value="message" />标签调用 HelloWorld 的 Action 类中的 getMessage 方法来获
得 message 的值。
⑦标签显示 message 并以 HTML 格式呈现给用户;
拦截器和过滤器的区别:
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调
2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器
3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用
4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能
5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
拦截器 :是在面向切面编程的就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
0 0
- Struts2-----3、Struts2的流程
- 【struts2】Struts2的运行流程
- 【struts2】Struts2的运行流程
- Struts2的基本流程
- Struts2的工作流程
- struts2的基本流程
- Struts2 的基本流程
- Struts2的处理流程
- Struts2的整体流程
- struts2的处理流程
- struts2的执行流程
- Struts2的处理流程
- struts2的执行流程
- Struts2的工作流程
- Struts2的处理流程
- struts2 的工作流程
- Struts2的工作流程
- struts2的处理流程
- warning C4541: 'dynamic_cast' used on polymorphic type 'class CWnd' with /GR-; unpredictable behavi
- 大话数据机构——第一张 数据结构绪论
- javascipt 跨域资源共享、JSONP
- .NET序列化学习
- js 的each()方法遍历对象和数组
- Struts2的流程
- 百度地图大头针图片的自定义
- android开发出现No Launcher activity found!解决方案
- 手工创建TR打包对象并导入到其他任意SAP系统
- 怎样写一个解释器
- 如何学习cocos2d-x
- 播放请求下来的gif图片
- SAT数学核心词汇一览
- tomcat server.xml 不支持中文注释如何解决