1. Struts2的Action与Servlet API解耦,但是提供了访问Servlet API的方式,因为只有通过这些API才能够访问到JSP的内部对象,譬如访问到session的内容。 Struts2可以通过ActionContext类来访问Servlet API,jsp内部对象和Servlet API 的内容参照http://blog.youkuaiyun.com/freedom0203/archive/2008/02/25/2119937.aspx。
jsp内部对象介绍-->out对象、request对象、application对象、session对象、cookie对象。response对象、pageContent对象、page对象、exception对象。
out对象是把信息送回到客户端的浏览器中。response对象处理服务器端对客户端的一些响应。application对象用来保存网站的一
些全部变量。session对象用来保存单个用户访问时的一些信息。cookie对象将服务器端的一些信息写到客户端的浏览器中。request对象用来
得到用户的信息。pageContent对象提供乐访问和放置页面中共享数据的方式。page对象时JSP页面本身。exception对象再有错的网页
中未被捕获的例外。
2. Struts2直接访问Servlet API的接口: ServletContextAware(用来访问ServletContext实例)、ServletRequestAware(用来访问HttpServletRequest实例)、ServletResponseAware(用来访问HttpServletResponse实例)。或者通过一个静态工具类ServletActionContext来访问。
3. struts.xml中的result type默认是dispatcher,是jsp的结果类型,所有自带的result type都定义在struts-default.xml文件中,其中plaintext表示返回的是页面的源代码;redirect是重定向,将重新产生一请求,而所有的请求参数、请求属性、Action实例和Action中封装的属性全部丢失;redirect-action是重定向到一个新的action,而不是重定向到一个新的资源。
Struts2与ServletAPI交互详解
本文介绍了Struts2框架如何与ServletAPI进行交互,包括通过ActionContext访问ServletAPI的方法,以及Struts2直接访问ServletAPI的接口。此外,还讲解了jsp内部对象的作用,并解释了struts.xml配置文件中的resulttype及其不同类型的功能。
1318

被折叠的 条评论
为什么被折叠?



