stucts环境搭建
下面就stucts环境的搭建笔记如下:
第一步:找到stucts环境搭建所需要的*.jar文件(附件)
在MyEclipse中新建lib文件夹,然后把所需*.jar复制进去
注意:不要把\struts-2.1.8\lib下面的所有*.jar都复制到lib文件夹中
因为里面有依赖的第三方的类:
struts2-core-2.x.x.jar :Struts 2框架的核心类库
xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建
ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性
freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写
commons-logging-1.x.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件
常用开发*.jar文件
第二步:Struts2默认的配置文件为struts.xml ,该文件需要存放在WEB-INF/classes下,这里放在src的classpath路径下也可以编译过后就自动到WEB-INF/classes下
所需的struts.xml 可以从\struts-2.1.8\apps例子中得到:\struts-2.1.8\apps\struts2-blank-2.1.8\WEB-INF\classes 中的stucts.xml
先暂时去掉下面内容
{
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<include file="example.xml"/>
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="index">
<result type="redirectAction">
<param name="actionName">HelloWorld</param>
<param name="namespace">/example</param>
</result>
</action>
</package>
}
第三步:配置web.xml文件,在struts1.x中, struts框架是通过Servlet启动的。在struts2中,struts框架是通过Filter启动的。他在web.xml中的配置如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!-- 自从Struts 2.1.3以后,下面的FilterDispatcher已经标注为过时
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> -->
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
当然也可以同样从例子中去copy \struts-2.1.8\apps\struts2-blank-2.1.8\WEB-INF\web.xml
复制以下内容:
{
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
}
第四步:配置完了运行例子运行为Run -> MyEclipse Service Applicatioin 如果控制台没有报错那就搭建完成了