首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2温习笔记(version2.1.6)(01~06)

2012-08-08 
struts2复习笔记(version2.1.6)(01~06)1、搭建struts2环境:搭建Struts2环境时,我们一般需要做以下几个步骤

struts2复习笔记(version2.1.6)(01~06)
1、搭建struts2环境:
搭建Struts2环境时,我们一般需要做以下几个步骤的工作:
1》找到开发Struts2应用需要使用到的jar文件.
不同的应用需要的JAR包是不同的。下面给出了开发Struts 2程序最少需要的JAR。
struts2-core-2.x.x.jar :Struts 2框架的核心类库
xwork-2.x.x.jar :XWork类库,Struts 2在其上构建
ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性
freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写
commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件
2》编写Struts2的配置文件(默认首先为空)


3》在web.xml中加入Struts2 MVC框架启动配置

说明:extends=“struts-default”,struts-default.xml配置文件可在struts2-core-2.1.6.jar包中找到。

4、Action配置中的各项默认值
 
如果一个用户的请求不需要经过Action类的话,我们可以用上面配置的方法直接将请求转发给相关jsp界面。(需要了解下面action配置的默认项)
1>如果没有为action指定class,默认是ActionSupport。
2>如果没有为action指定method,默认执行action中的execute() 方法。
3>如果没有指定result的name属性,默认值为success。

5、Action中result的各种转发类型
(1)第一种:即最简单的分发的方式,类似于struts1中的dispatch方式

(2)第二种:浏览器重定向方式
相关Action中java代码

使用此种方式,需要在result标签中指定一下type=redirect,同时可以传值,可使用类似于el表达式的方式,{}中的值依然以该属性的getXXX方法为准.

jsp文件

当我们访问redirectAction请求时,会重定向到redirect请求,而该请求又重新定向到了employyer.jsp,经过了两次重定向的请求。
对于上面这种Action重定向的方式,要定向的action跟访问的action 在同一个package下,如果在两个不同的package下怎么配置?
可采用如下配置方法完成:


当访问redirectAction时,struts2会自动根据result标签中制定的名称,寻找相关的namespace名称,以及action名称。
在redirectAction的result标签中的namespace属性,故意多写了一个/c,这样也是可以访问的,是想说明前面说过的action搜索顺序知识。

(4)type="plaintext"
plaintext:显示原始文件内容,例如:当我们需要原样显示jsp文件源代码 的时候,我们可以使用此类型。
在result中还可以使用${属性名}表达式访问action中的属性,表达式里的属性名对应action中的属性。如下:

上述 <global-results>标签中的值负责跳转,因标签放到了package标签下面 所以此跳转只负责此package下面的,所以访问:http://localhost/application/test/manager.acation,会跳转到/MyJsp.jsp下面
【2】全局范围内的跳转






热点排行