S2SI框架搭建–struts2框架搭建
1. What is struts2?
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型(M)与视图(V)的数据交互。
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。———-摘自百度百科
2.框架搭建
(1)下载struts及依赖
- 点击进入官网下载,你将会看到
点击 Download,开启struts世界的大门。如下图所示:
你将会看到不同版本的struts们,选一个你喜欢的喜欢你的。你可以选第一个全下,也可以需要例子下例子,需要jar包下jar包 (图片上标注的很清楚了,你要是再不明白,那就再来问我好了)
将你的jar包们copy到你的开发工具(我用的是MyEclipse)里的WebRoot/WEB-INF/lib下
完活!下一位~~
(2)配置web.xml文件
在web.xml里写入filter标签即添加struts过滤器,如下图所示:
放心,马上上代码:
<!-- strut2过滤器开始 -->
<filter>
<filter-name>strut2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>strut2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<!-- strut2过滤器结束 -->
(3)写struts的核心配置文件:struts.xml 和stuts.properties;
把它们放在你项目的src下,如图所示:
struts.xml主要负责管理应用中的Action映射,以及该Action包含的Result定义等。
- 具体如何配置请移步zz_mm的专栏(加个链接应该不叫转载吧,我是刚来CSDN上学习的小朋友不太懂啊,不会构成侵权啥的给我拖出去枪毙了吧好害怕啊,如果真的侵权了那太抱歉了您联系我我麻溜的删了,并且面壁三分钟),这篇文章大家看了都说好,所以咱们一起去学习学习人家咋配的吧,我就不写了哈哈。
struts.properties文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。
比如说我的struts.properties是这么配置的
#代理方式为spring
struts.objectFactory = spring
#在系统开发阶段将其设置成true 为了方便调试
struts.devMode=false
#系统访问可以用html 或 action
struts.action.extension=html
#开发阶段允许xml修改后不重启服务器
struts.configuration.xml.reload=true
#字符集utf8
struts.i18n.encoding=UTF-8
(4)讲道理,此时你的struts框架就算是搭完了,当然,你需要写点东西测试测试好不好使。