文档章节

Struts2框架在MyEclipse中的配置

闻术苑
 闻术苑
发布于 2012/12/27 23:55
字数 1156
阅读 5776
收藏 3

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

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

 


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包一起导入。



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


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是系统自动提示标签。

© 著作权归作者所有

共有 人打赏支持
闻术苑
粉丝 63
博文 165
码字总数 68374
作品 0
济南
产品经理
私信 提问
MyEclipse 8.6 M1 发布-下载

MyEclipse 8.6 M1下载地址发布了,关注MyEclipse 8.6的朋友可以去MyEclipse官方获取最新的MyEclipse 8.6 M1下载地址下载试用的说(需要特 殊手段)。随着MyEclipse 8.5的发布,很多MyEclipse都...

红薯
2010/07/06
8K
7
struts2学习笔记--动手搭建环境+第一个helloworld项目

  在Myeclipse中已经内置好了struts2的环境,但是为了更好的理解,这里自己从头搭建一下:   前期准备:下载struts2的完整包,下载地址:https://struts.apache.org/,解压缩,在apps目录下,解压...

冬至饮雪
2016/02/04
0
0
MyEclipse 8.0 GA 发布

MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JS...

movedo
2009/11/26
4.3K
11
关于MyEclips 8.0的传说与真相

又是一年双十二,安装了传说中的Myeclips8.0,传说中它 会很慢,传说中 它可以直接添加Struts2的支持。 实际上 它并不是很慢,经过一番优化设置之后,它变得很快,至少可以接受。 实际上 它能...

空谷足音
2009/12/14
330
0
用Intellij实现struts2+Jquery+Ajax+json方式出现错误

运行环境: Windows7、Intellij 14、Tomcat 8.0.17、Tomcat 6.0.43、struts2.3.24、JQuery-2.1.4 导入的jar包有:struts2核心包、struts2-json-plugin-2.3.24.jar 问题描述: 当我执行一个简...

cnzxzc
2015/08/06
607
2

没有更多内容

加载失败,请刷新页面

加载更多

webstorm 常用设置

###常用快捷键 ctrl+D//复制粘贴当前行ctrl+W//选中单词ctrl+←/→ //以单词作为边界跳光标位置ctrl+alt+L//格式化代码shift+tab/tab//减少/扩大缩进(可以在代码中减少行缩进)ct...

niuhongxia
13分钟前
1
0
Web前端自动化单元测试

Web前端自动化单元测试 单元测试的很多,比如辅助开发,预测开发,提高模块可靠性等。 还可以提高项目开发思路。 前提需求 本文基于nodejs环境,需要jasmine和 Karma。 nodejs:不多说,很突出...

DrChenXX
16分钟前
1
0
漫漫优化路,总会错几步(记一次接口优化)

最近做了一个搜索接口的优化,反复压测了四次,终于达到要求了,记录一下,晚上加个鸡腿🍗 业务逻辑 从OpenSearch中检索出数据,然后各种填充组装数据,最后返回 逻辑看似很简单,当初我也...

java菜分享
20分钟前
0
0
springboot 统一异常处理(包含统一数据校验)

1、统一异常处理的优势 在开发中,我们是否遇到过如下两种奇葩现象: (1)只要没有成功,不管什么原因,前端界面给出提示:服务端错误/异常。哪怕是数据校验不过,也这样提示(嗯,反正先把...

编程SHA
23分钟前
2
0
基于arcface 人脸识别demo使用教程

最近在研究虹软家的arcface 人脸识别 demo,现在就给大家分享一下官方的demo ** 工程如何使用? ** 1.下载代码: git clone https://github.com/asdfqwrasdf/ArcFaceDemo.git 或者直接下载压缩...

是哇兴哥棒棒哒
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部