在项目中想要使用Struts2框架,我该怎么做?从哪里开始?这是我的疑惑,我想也是很多初学者最大的疑惑。网上的论知识应有尽有,详细的说明与操作过程却是凤毛麟角。这两天的学习过程很有收获,因此在这里记录下来分享给大家,感觉会对初学者很有帮助。如果您对Struts框架已经有所了解,那么请抱着分析指正的态度来看。
之前学习JavaWEB的时候曾经粗略的学习过一段时间的Struts2框架,相关概念与原理了解了很多。但转了一大圈下来,还是一头雾水,最大的疑问来自于。我现在想要搭建一个Struts的项目,那么究竟应该从哪开始怎么去做呢?。最近正在准备做毕业设计,项目打算使用SSH2的框架,因为作为一个未来的JavaWEB开发者,感觉Struts最基本的了解和使用还是应该掌握的,因此强逼着自己照着书上的案例一步一步做,完成几个小的案例。经过两天时间的努力,终于对于如何使用Struts搭建一个项目有了初步的认识。感觉网上这样详细而且具体的搭建流程几乎没有,但作为初学者却是最为需要的。因此在这里整理发布出来
这篇博文不讲任何的原理与概念,因为相关的知识网上一抓一大把。由于个人的水平所限,因此本文所有的观点仅代表我个人的理解,不保证完全正确。如果有什么错误还请各位及时指正。
本文的案例来自于《JavaWeb入门经典》一书
下面开始正题
第一个struts程序——最简单的Struts程序
个人对于struts运行过程的理解:
1、项目启动时会读取 web.xml 中配置的内容
2、在web.xml中配置struts的过滤器,这样我们就把struts加入了项目当中
3、struts的过滤器会去读取struts的配置文件struts.xml,因此我们要在struts.xml文件中进行配置
使用MyEclipse/Eclipse搭建一个Struts2项目
一、项目创建
1、新建项目-这里要注意JAVA版本的选择以及Target runtime的选择
2、MyEclipse中-右键项目名-MyEclipse-Project Facets-install Apache Struts 2.x Facets
(Eclipse中这一步应该是把struts需要用的jar包以库的形式导入,或加入到WEB-INF-lib文件夹下)
这一步是要向项目中导入struts2的jar包,这一步使用MyEclipse的话会非常简单,并且会自动在web.xml文件中注册struts2的过滤器,并且会自动创建struts的struts.xml配置文件
这里需要注意的另外一点是,myelipse是以库的形式导入的struts2的jar包,在项目中的lib文件夹下并没有相应的jar包,未来如果有项目移植或者发布的情况注意要手动把jar包放到lib文件夹下
二、让我们开始吧
1、修改web.xml,在<web-app>节点下新增struts2的过滤器(如果使用的是MyEclipse,那么这一步已经自动帮我们完成了)
<filter-name >struts2 </filter-name >
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</ filter>
< filter-mapping>
<filter-name >struts2 </filter-n