struts2的配置
第一步:建立web项目,生成web.xml文件
第二步:导入struts的lib包(struts2-showcase项目中的lib包)
把spring开头的删除
把struts2-spring-plugin-2.5.2.jar删除
把tiles开头的删除
注:删除是为了不影响jar包的冲突,并且未使用到。
第三步:配置web.xml配置一个struts的过滤器
struts2.3版本的web.xml配置:(注:现阶段推荐使用struts2.3版本)
<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>
struts2.5版本的web.xml配置:(注:由于strus2.5版本比较新,在使用的过程中可能会出现许多的报错)
<filter>
<filter-name>struts-prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter>
<filter-name>struts-execute</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-prepare</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts-execute</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第四步:开始写action的代码
1.extends(继承) ActionSupport
2.返回的字符串用于结合配置文件进行跳转
第五步:开始写配置文件
1.新建一个struts.xml
参考:showcase.war\WEB-INF\src\java\struts.xml
struts2.3版本的配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="包的名字" extends="默认是(struts.default)">
<action name="访问的名字" class="包名.类名">
<result name="">/index.jsp</result>
</action>
</package>
</struts>
strus2.5版本的配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="包的名字" extends="默认是(struts.default)">
<action name="访问的名字" class="包名.类名">
<result name="">/index.jsp</result>
</action>
</package>
</struts>
struts的声明如下:
1、自动的给我们获取参数。
2、自动的给我们进行数据类型转换。
3、不需要写跳转代码,struts可以通过配置文件跳转。