Struts2比起Struts1来说改进不少,写程序方面也方便了很多,只不过对于刚刚学习Struts2,却根本没有接触过Struts1的人,在做Struts部署的时候,往往会遇到很多问题,问题久了还不能解决的话,就会大失积极性.显然已经没有必要回去研究Struts1了,那么要的就是一种比较方便进入Struts2的开发环境.
幸运的是,Struts2自带了几个例子(war),其中有一个struts2-blank-2.0.9.war不光是作为一个例子,它还可以用来作为初学者的开发模板.也就是说,我们完全可以在这个模板上轻松地写和配置自己的Struts V-C部分.可以按以下步骤:
1.在ProjectExplorer里右键,选import,然后选中war file,确定.
2.浏览到自带的struts2-blank-2.0.9.war例子文件,点下一步.
3.这些文件都不要选,因为提示说得很清楚,不选的话,就会以jar形式放到web-inf/lib中,这正是我们想要的操作.
4.完成后,会自动生成一个project,名称和导入的war一样,模板就完成了!
5.现在我们可以在这个模板上改东西了,完全是放心地学习struts,而不是一直在配置中寻找道路.当然,这些配置也是一定要会的,不过当你在这个模板上写多了,根本就能完全地了解它.其实也就不过在web.xml中加入filter(这个基本上是定的),和在struts.xml中配置packge和action而已.我们可以写自己的action了,为了不和模板冲突,我们可以建自己的包,例如我建了一个hover包,然后在hover包里写了一个最简单的MyAction类(MVC中的C部分).
6.WebContent下新建result.jsp,这是struts中MVC结构的V部分.
7.布署Struts,本来应该在Struts.xml中,但是Struts.xml嵌入了example.xml,action都是写是example.xml里的,所以我们也写在里面(选中的是我们加的,其它的是原来有的,是例子中配置的Action):
基本上我们的工作已经完成了,我们改过的东西很少很少!
注意,这儿提示web-inf里的web.xml有错,不管它,实际上是没什么错的.
运行服务器,得到结果:
有了这个模板,我们就可以把主要精力集中在研究Struts的更重要的地方,也可以自己开发一个模板,然后以后就在这个模板上进行开发,这样就可以更加地节约自己的劳动力了,呵呵~