上一篇中我们介绍了Struths2的运行原理,我们这篇来搭建Struts2的开发环境以及开发我们的第一个Struts2的应用程序。
在我们开发的过程中我们必须在我们的项目中必须先加载Struts2的属性,关于Struts2的框架我们可以从官网上下载,官方网站:http://struts.apache.org
首先我们先看一下Struts2框架的目录结构,在Struts2的web目录中包含了许多文件夹,Struts2的主要目录如下:
Apps: 该文档中包含了基于Struts2的示例应用,,这些示例应用在学习中对我们有很多的帮助。
Docs: 该文件夹包含了Struts2的相关文档,如struts2的快速入门,Struts2的文档,API文档等
Lib: 该文件夹包含了Struts2的核心类库,以及相关的插件类库。
Src: 该文件夹包含了Struts2的全部源代码。
在了解了Struts2的目录结构后,我们来配置一下Struts2的开发环境,我们可以通过两种方法来配置开发环境,第一种是手动配置Struts2的开发环境,第二步是:通过myclipse自动加载。我们先手动配置一下
一:手动配置开发环境
手动配置开发环境我们需要有五个步骤。
第一步我们需要把Struts2常用的jar包粘贴到项目的WEB-INF的lib目录。由于我们开发过程中大部分用不到Struts的全部属性,所以我们只需要引进几个常用的包就可以了。常用的包
目前最新的版本是strut2.3.4在最近的版本中我们手动导入的包如下:
第二步:配置web.xml的文件
Web的文件中我们必须设置过滤器的配置,配置如图;
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>的配置是Struts2.1.3之后用到的,在此之前它的配置是
<filter-class>org.apche.struts2.dispatcher.FilterDispatcher
</filter-class>在我们开发的过程中我们也可以不用手动的读写,我们可以通过下载的struts的驱动包下得apps的示例程序来找到,加载apps下得任何一个压缩包后,找到web.xml的所在位置,复制就可以了。
第三步;开发view的视图
第四步:开发与view视图相对应的action
第五部:配置struts2的struts.xml文件,struts2配置的文件格式如下
通过上述五步来建立一个struts2的一个小程序,关于步骤中的详细配置我们通过下面的HelloStruts的小案例来详细介绍。
关于开发过程的第一步和第二步在这里就不在介绍了,我们主要介绍下面的三个步骤。
首先我们开发我们的vier视图建立login.jsp和hello.jsp,在login的视图输入你的用户名而hellp.jsp中显示你的姓名login.jsp视图的代码如下:
Hello.jsp中通过EL表达式获取它的值.
在开发view的过程中form表单中的action必须与struts.xml的配置文件一致。
第二我们来开发对对应的action类。在类中我们需要定义与form表单对应的属性一致。如图;
在配置好action类后我们来配置struts.xml的配置信息
在struts,xml的配置文件中需要配置包和action。包的作用与java非常的相似,主要来管理功能相关的action,同时我们也要把功能相关的action放在同一个包下。在package中配置三个属性 Name 名为包的名称与我们平时建的包的包名一样,是唯一的但是不能对应java类的包,如果要进行引用包,也必须通过属性继承。Namspace是定义该包的命名空间,命名空间作为访问action路路径的一部分。如果我们在上面的代码中把namespace=“/test”那么访问action的路径为/test/login,namespace也可以不配置,在本案例中就是选择默认的namespace,默认的命名空间为空字符串“”。第三 包也必须继承strut-default包,因为struts2的很多的核心功能都是通过拦截器实现如 请求参数封装的action,校验,文件上传等,在strut-default中定义了这些拦截器的Reault的类型,可以理解为只有继承了这个struts-deault的包我们才可以实现大多数的核心功能,struts-default的包位于struts.core.2.xx下的文件下,同时struts-default 也是我们默认配置文件,struts-default 都会自动加载它的struts-default的xml文件。
在包中的action的配置,name为属性名称为在action类中方法返回的值如图:
Class 是action所在的根目录,
这样我们就开发了我们的一个struts2的第一个程序,在这里有许多的细节没有详细的说明,在以后的博客中会详细说明。
二 自动加载Struts2框架属性
关于自动加载struts的问题在这里就不说了,如果不知道的可以上网上百度一下就可以了