首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

eclipse开发J2EE项目系列(一)——Struts2框架搭建

2012-10-30 
eclipse开发J2EE项目系列(1)——Struts2框架搭建???? 做了这么久的struts开发,一直没有总结过。最近有些时间,

eclipse开发J2EE项目系列(1)——Struts2框架搭建

???? 做了这么久的struts开发,一直没有总结过。最近有些时间,就从搭建框架一点点写吧,主要的参考书籍是电子工业出版社出版的《Struts2权威指南:基于WebWork核心的MVC开发》,作者是李刚。虽然此书中问题不少,但由于其涉及到的其他相关技术较多,还是有一定的参考价值。

???? 首先,开发需要IDE,我之前用的是MyEclipse,其中有可视化工具,可以把Struts、Spring、Hibernate等框架可视化的加入到项目中。鱼和熊掌不可兼得,毕竟MyEclipse的功能强大是建立在收费的基础上的,因此最近开始直接利用eclipse。eclipse有很多版本,如:for JEE,for Java,for RCP,for C++等,我们当然选择for JEE的版本,即:Eclipse IDE for Java EE Developers。

???? 下载成功后,需要安装JDK(当然也有不需要安装JDK的版本),然后就可以打开Eclipse开始新建项目。File-》New-》Project,自然是选择Dynamic Web Project,然后项目名称根据你自己的情况,我建立的项目名称为dianziStruts2Base,Finish完成。

???? 下面我们需要把项目部署到Tomcat服务器中,建议使用5.5版。在java透视中,下方有一个Servers标签,在其中,new一个Servers,并把对应的要部署的项目从左侧移到右侧即可。在配置和使用服务器方面,自然依旧是MyEclipse更方便直观。现在我们需要将Struts2框架加入到项目中,下载完Struts2的框架包后,在lib文件夹里我们只需找出

?

?

?

???? 下面开始建立我们的分发控制器,即Action。在src文件夹下建立com.dianzi.login.action.LoginAction类,此类可以不用实现Action接口,但就不能用Action接口中内置的SUCCESS等属性,这是Struts2比Struts1进步的一个显著特征。

?

?

????? 原本可以直接在struts.xml中配置Action对应路径,但为了防止系统扩大,我们可以将配置路径写到其他xml文件中,然后在struts.xml中引用这个文件,这样我们可以把相关模块的配置文件写到一个配置文件中,例如我新建了一个struts-login.xml,位置必须和struts.xml在一个目录下,但名称可以任意。下面是struts-login.xml:

?

我们可以看到,<action name="login"
method="login">一句,是将name="login"的Action配置给了LoginAction的login方法。如果不写参数 method="login",则将该login配置给LoginAction的execute方法。其中name="login"的login就是页面中所引用的action="login.action"的login,两者必须一致,但name的值可以为任意,只要两者一致即可。
???? 另外还有一句,<result name="success">/jsp/welcome.jsp</result>是指当LoginAction的login方法return的字符与result标签中哪个name值匹配,则响应完login.action后所跳转到的新页面。login方法中只有return SUCCESS;或者return ERROR;其实SUCCESS在Action接口中就定义成了“succes”,而ERROR定义成了“error”。

???? 最后,我们需要将WEB-INF下的web.xml中加入过滤器。

?

这样,我们简单登录及跳转页面就做好了,详细的工程在附件中。

1 楼 vvnet 2008-12-20   很简单很明了,出入的好实例 2 楼 woods3714 2009-03-12   很不错的实例。 3 楼 xp1056 2011-01-21   博主,不知道你的例子不行,还是我配置的IDE(Eclipse IDE for Java EE Developers Helios Service Release 1)不好用,完全按照你的步骤,执行不成功。最后我又查找资料,多添加三个jar包
javassist-3.7.ga.jar
commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar
,其余的都是按照你的步骤来,结果成功。 4 楼 dingyushuang 2012-02-28   为什么我的Eclipse添加完struts2的框架就开始报错呀!!尤其是配置完web.xml中的struts2的配置、、、就开始报找不到页面的错。。。

热点排行