闲暇时随便玩,玩过了之后总得留下点什么,要不就白玩了不是。。。。--!
------------------以下正文---------------------
[b]环境:[/b]
开发工具:MyEclipse6
Web服务器:Tomcat6
Struts版本:Struts2.1.8.1
JDK版本:jdk1.6.0_07
J2EE版本:Java EE5.0
[b]第一步,添加Struts2库:[/b]
下载地址:http://struts.apache.org
若单独使用struts2只需要用到以下几个类就可:
commons-fileupload-1.2.1.jar
commons-logging-api-1.1.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-2.1.6.jar
[color=red]注:这里有个情况,就是如果你一股脑的LIB全都塞进项目,就会在TOMCAT启动时报
com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:209)错误
这是引用了struts2里相关于spring包的错误,引入这些包就等于默认struts2和spring结合的方式开发项目[/color]
[b]第二步,在WEB项目的web.xml中配置struts2:[/b]
[b]第三步,编写Action类:[/b]
Struts2.x的动作类需要从com.opensymphony.xwork2.ActionSupport类继承
即extends ActionSupport然后实现execute();
[b]第四步,编写ActionForm类:[/b]
在struts2中actionForm已经跟action揉在一起了,本来这一步就不是必须的,如果需要则在action类中直接配置get set 方法就好了。
[b]第五步,配置action类:[/b]
在struts.xml中配置,该文件可以放在WEB-INF下:
package标签可以是多个的
namespace访问路径
action name 动作名 class 对应action类
result name 返回标示 value 转向目标
在页面上需要访问者个action的路径是: http://localhost:8080/projectName/nameSpace/sum.action
[b]第六步,编写JSP:[/b]
JSP中可以使用struts2的标签:
<%@taglib prefix="s" uri="/struts-tags"%>
使用<s:table .. .. .. . ..></ . . ... . >
详细参考标签库
[color=red]注:此处若用S2的标签,在标签内部最好不要使用HTML标签。[/color]
[b]最后,收工测试:[/b]
。。。。。。。。。。。。。。。。。。。。。。
------------------以下正文---------------------
[b]环境:[/b]
开发工具:MyEclipse6
Web服务器:Tomcat6
Struts版本:Struts2.1.8.1
JDK版本:jdk1.6.0_07
J2EE版本:Java EE5.0
[b]第一步,添加Struts2库:[/b]
下载地址:http://struts.apache.org
若单独使用struts2只需要用到以下几个类就可:
commons-fileupload-1.2.1.jar
commons-logging-api-1.1.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-2.1.6.jar
[color=red]注:这里有个情况,就是如果你一股脑的LIB全都塞进项目,就会在TOMCAT启动时报
com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:209)错误
这是引用了struts2里相关于spring包的错误,引入这些包就等于默认struts2和spring结合的方式开发项目[/color]
[b]第二步,在WEB项目的web.xml中配置struts2:[/b]
<!-- 配置STRUTS2 -->
<filter>
<filter-name>struts2</filter-name>
<!-- <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
[b]第三步,编写Action类:[/b]
Struts2.x的动作类需要从com.opensymphony.xwork2.ActionSupport类继承
即extends ActionSupport然后实现execute();
[b]第四步,编写ActionForm类:[/b]
在struts2中actionForm已经跟action揉在一起了,本来这一步就不是必须的,如果需要则在action类中直接配置get set 方法就好了。
[b]第五步,配置action类:[/b]
在struts.xml中配置,该文件可以放在WEB-INF下:
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="projectName" namespace="/nameSpace" extends="struts-default">
<action name="sum" class="test.TestStruts">
<result name="positive">/positive.jsp</result>
<result name="negative">/negative.jsp</result>
</action>
</package>
</struts>
package标签可以是多个的
namespace访问路径
action name 动作名 class 对应action类
result name 返回标示 value 转向目标
在页面上需要访问者个action的路径是: http://localhost:8080/projectName/nameSpace/sum.action
[b]第六步,编写JSP:[/b]
JSP中可以使用struts2的标签:
<%@taglib prefix="s" uri="/struts-tags"%>
使用<s:table .. .. .. . ..></ . . ... . >
详细参考标签库
[color=red]注:此处若用S2的标签,在标签内部最好不要使用HTML标签。[/color]
[b]最后,收工测试:[/b]
。。。。。。。。。。。。。。。。。。。。。。