Struts2框架在MyEclipse中的配置

工欲善其事,必先利其器,最近开始学习三大框架,Struts2,Hibernate与Spring,希望自己抓紧分秒时间,将框架学好。
下面介绍一下Struts2在MyEclipse中的配置,以防止粗心的自己以后会忘记。

1.首先建立一个Web Project,名字可以随意起,但是项目中尽量让这个名字有意义。在New Web Project页面,除了配置Project Name外,最好勾选上J2EE Specification Level中的Java EE 5.0。Finish
Struts2框架在MyEclipse中的配置

2.上面步骤完成后,我们需要导入Struts的Jar包(没有Jar包的朋友可以到Apache Struts2项目下下载,地址是: http://struts.apache.org/download.cgi#struts238-SNAPSHOT ,推荐下载第一个Full Distribution,因为这个是个完整版,包括所有的jar文件,源代码还有文档,方便以后我们查看源码与文档)。
下载好了源代码后,我们需要解压,平时会用到的包并没有lib下面那么多,新手可以参照我下面的第二幅截图将这七个包找出来,准备好用来添加。
然后我们在工程下找到WebRoot文件夹下面的WEB-INF文件夹的lib文件夹,在上面点击右键,选择Import,然后会跳出一个选择文件类型对话框,我们去选择File System这一项,然后将这七个jar包一起导入。
Struts2框架在MyEclipse中的配置
Struts2框架在MyEclipse中的配置

3.导入后的结构大概是下面这个样子,但是可能因为MyEclipse的版本不同,显示出来不一样,但是只要是在lib上面右击import,就能正确导入。
Struts2框架在MyEclipse中的配置

4.下面,我们需要配置一下web.xml文件与struts.xml。
web.xml还是在WEB-INF文件夹下,我们在里面配置一个Filter(因为Struts2是一个基于Filter的框架),大体的内容如下图,里面需要注意的有三点,第一,filter name必须在filter与filter-mapping中上下对应,第二,一定要找对filter class类:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,第三,url pattern 的地址要设置成/*,这样才能将所有的地址转发给上面的filter类。


5.Struts.xml文件要建立在src目录下,里面我们需要注意这几点:
    第一,除了<struts>标签之内的东西,我们可以从源代码提供的例子里面的struts.xml中copy,这也是上面建议下一个最全的包的原因。
    第二,配置struts标签里面内容,<package>标签有三个属性,name可以随意起,但是不能重复;extends的值必须是struts-default; 里面还省略了一个type属性,type属性的默认只是dispatcher(转发器),在这里我们可以使用默认值。
    第三,在package标签里,我们可以定义action标签,用于请求资源进入struts.xml配置文件后,action标签根据请求路径去寻找相应的action类,这里面也有三个参数:name的值一定要跟jsp页面端发送过来的请求路径相匹配,这里我们配置成data_*,意思是用通配符匹配任何从客户端发送过来的以data_开头的请求,例如:href="data_deleteUser"。class类是相对应的action类的绝对路径,而method里面传入的是action里面类所对应的方法,拿前面例子来说,href=“data_deleteUser”,method对应的就要求是deleteUser,而在action类里面,必须要有一个deleteUser方法(这个方法要求返回值是字符串,这是action类的规定,所有方法必须返回字符串。)。
    第四,在action标签里,如果有必要我们还需要定义result标签,这个result标签是用来表示action字符串的定向地址,打个比方:我们从action的deleteUser方法里面返回的字符串是delelteSuccess,那么这里我们设置result的name属性也必定是这个字符串,然后再标签内容里面,我们可以指定一个需要跳转到的jsp页面即可。


6.这样,简单的struts2就已经配置完了,通常情况下,为了配置struts文件的方便,我们还会将stuts-2.0.dtd文件配置到Preference里,步骤如下:
    1)将struts-2.0.dtd文件从struts2-core的jar包解压缩放到固定文件夹下;
    2)选择window-->preference-->xml-->xml catalog
    3)选择add,然后location选择刚才解压的struts-2.0.dtd文件,key type选择URI,key选择文件里面的地址: http://struts.apache.org/dtds/struts-2.0.dtd 。完成后点击两下OK,搞定。
最后这个配置是为了方便我们配置struts2.xml是系统自动提示标签。

你可能感兴趣的:(Struts2框架在MyEclipse中的配置)