3.1.2 增加Struts2支持
为了让Web应用具有Struts 2支持功能,必须将Struts 2框架的核心类库增加到Web应用中。将Struts 2框架下lib路径下的struts2-core-2.3.1.2.jar、xwork-2.3.1.2.jar等Struts 2框架的核心类库复制到 Web 应用的 lib 路径下,也就是“%workspace%\Struts2Demo\WebRoot\WEB-INF\lib”路径下。
返回Eclipse主界面,在Eclipse主界面的左上角资源导航中看到了Struts2Demo节点,选中该节点,然后按F5 键,将看到Eclipse 主界面左上角资源导航中出现如图3.6所示的内容。
图3.6 增加Struts 2支持的Web应用
看到图3.6所示的内容,表明该Web应用已经加入了Struts 2的核心类库,但还需要修改web.xml文件,让该文件负责加载Struts 2框架。
在图3.6所示的导航树中,单击“WEB-INF”节点前的加号,展开该节点,看到该节点下包含的 web.xml 文件子节点。单击 web.xml 文件节点,编辑该文件,编辑该文件没有丝毫特殊之处,同样是在web.xml文件中定义Struts 2的核心Filter,并定义该Filter所拦截的URL。至此,该Web应用完全具备了Struts 2框架的支持。
为了开发 Struts 2 应用,还需要添加如下内容。
(1)将Struts 2应用所需的JSP页面添加到WEB-INF/content目录下。
(2)在项目的src目录下添加struts.properties配置文件来管理国际化资源文件,并添加相应的国际化资源文件。
上面两个步骤所需要的文件和前一章示例的文件完全相同,此处不再赘述。
除此之外,Struts 2还需要一个struts.xml配置文件,通过单击Eclipse的“File→New→File”菜单,即可新建一份文件。
建立该文件后,为该文件将负责管理Struts 2的Action定义,定义该Action与前面介绍的基本一致,需要定义Action的name属性、class属性等。此处先在该文件中增加如下配置。
<action name="*"> <!-- 直接跳转到*所代表的页面 比如用户访问abc Action,此时*代表abc Struts 2将会跳转到abc.jsp页面 --> <result>/WEB-INF/content/{1}.jsp</result> </action>
上面配置保证用户请求先发送到Struts 2的控制器,再由Struts 2的控制器将请求转发到指定视图页面。