入门的话越简单越好,对于初学者来说,最好是一次成功,让自己心里开心点,我这里就奉献一下最简单的入门方式
工具是myeclipse 10
新建一个web工程Demo,然后右键项目,添加struts2核心包,这是myeclipse自带的,struts2 core library ,这就省的你去网上下载什么的,这时候他会自动帮你配置好web.xml,同时在src目录下新建了一个struts.xml文件,打开这个struts.xml
配置如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="hello">
<result>/hello.jsp</result>
</action>
</package>
</struts>
我们也不写什么action类了,直接通过url访问这个action,这个action也不做任何处理,不接受任何参数,直接把我们引到/hello.jsp这个页面上,所以你新建一个hello.jsp就好了,内容随便写
好部署完毕,但是最重要的一点来了,如果你直接部署运行这个项目,一定会出错,提示是这样的
要解决这个问题,在myeclipse 上选择windows->preferences->servers->tomcat7
打开tomcat7目录树下面还有一个luanch项目
有2个选项,一个是debug模式,一个是run模式
默认是debug模式,这个模式不会把需要的jar包拷贝的运行环境,你只要改成run模式就可以了,这个问题另一个解决办法是把struts2的jar包手动拷贝到WEB-INF/classes目录下,也可以解决问题但最好还是设置成run模式,一劳永逸
在浏览器里面输入http://localhost:8080/Demo/hello.action就可以访问那个hello.jsp页面了,说明你的struts2开发环境已经搭建成功!
如果觉得这样没有成就感,不想用myeclipse的struts2功能,想要自己从头到尾手动构建一个struts2项目
也是可以的,下载一个struts2开发包,在lib目录里面,找到这一下jar包,
这个添加jar包很邪门的,每个版本不一样,添加多了添加少了,都可能出现一些莫名其妙的问题,搞得很不爽,我这个是strtus2.1.3版本的,就选好了这些包,为了让项目很有组织性,在d:/java/javalib里面存放了所有的用户库的jar包
然后在项目右键-》build path-》新建一个user library命名为struts2.3.2
接着添加之前选出来的struts2 jar包,添加到项目里面就好了
至于struts.xml和web.xml的配置,复制上一个工程的就好了,不要手动去打。
这样我们就完成了手动添加jar包的strus2项目,也可以访问http://localhost:8080/Demo/hello.action了
所谓完事开头难,建立环境什么的总要折腾一下,这里总结了我自己的经验,用最简单的方式构建strust2开发环境,不去面对乱七八糟的问题,一次性到位