Struts2的搭建

发表时间:2017-12-12 17:34:25 浏览量( 20 ) 留言数( 0 )

学习目标:

1、了解Struts2的搭建


学习过程:

一、目录简介

解压后有四个目录,还很多文本,文本信息大部分都是些版权说明,不用管它,四个目录分别是:

apps:应用程序示例,里面的都是已经打包成为war包,都是些比较有代表性的项目,下面我们会参考其中一个项目代建输入我们自己的项目。

docs:里面就是非常有用的文档说明,不仅仅是API而已,而是一个完整的功能说明。

lib:jar包文件,包括struts2的核心包,插件包,和一些第三方包。

src:源代码,由于struts2开源而且免费的,你可以通过阅读源码,提高自己的水平,当然不建立大家修改源码,因为struts2设计非常好,你可以扩充它的功能,但是不一定要修改它的源码。

二、部署空白项目,参照空白项目手动搭建项目

把struts2-blank.war项目复制到tomcat的webapps目录下面,启动tomcat,struts2-blank.war会自动加压并部署,打开浏览器,输入网址:http://localhost:8080/struts2-blank。如果没有问题网址会跳转到:http://localhost:8080/struts2-blank/example/HelloWorld.action,显示页面,这个项目展示了最基本的struts2的功能,不过也已经很强大了,连国际化都支持了。

我们在MyEclipse新建一个项目mystruts。我们将在这个项目搭建我们的第一个struts2项目,根据我们的昨天自定义mvc框架的经验,第一步应该要导入struts2的核心包和依赖包,那么我们到底要导入那些包呢?我们可以进入tomcat的struts2-blank/WEB-INF/lib目录下面的这个项目使用了那些jar包,全部复制到mystruts项目的lib目录中就可以了。

第二步我们打开struts2-blank项目下的web.xml目录下面看看有什么需要修改的,在web.xml中定义了一个拦截器filter,我们把这段代码复制到我们的项目中。代码如下:

 <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
 </filter-mapping>

第三步我们打开struts2-blank\src\,这里有两个xml的配置文件,其中struts.xml是核心配置文件,example.xml通过struts.xml导入进来,这里我们先不深入讲解,先把这个两个文件都复制到src目录下。

第四步,在src新建包example。我们将struts2-blank\src中的HelloWorld.java、ExampleSupport.java和Login.java复制到example包中。

第五步,把WebRoot新建一个example目录,把struts2-blank\example中的jsp全部复制到这个目录下面。然后就可以部署和运行项目,打开浏览器,输入http://localhost:8080/mystruts/example/HelloWorld.action就可以运行了。

整个步骤和我们前一天自定义一个mvc框架的步骤差不多。完整代码如下: