自己学习Struts2学习的心得体会(一)
????? 今天准备把自己这两天学习Struts2的基本东西写下来,也把自己的感悟写下来。我会一步一步把struts2中的细节介绍给大家,和大家一起学习。呵呵。(注:我会一直写下去,struts2只是一个框架,一个工具,不是万能的。)
??? ?其实现在网上关于这方面的文章也是很多的,可这是我的学习结果。所以写下来,也是对自己更加加深理解。
首先我自己运行一个简单的例子来说明Struts2的一个开发流程。
???? 1。下载Struts2的开发组件,地址为:http://struts.apache.org/。请下载all版本的,因为这里有很多对开发有帮助的东西。
???? 2。下载xwork的版本为2.0.4的源代码。地址为:http://repo1.maven.org/maven2/com/opensymphony/xwork/2.0.4/;
???? 3。下载ognl的版本为2.6.11的源代码,地址为:http://mirrors.ibiblio.org/pub/mirrors/maven2/opensymphony/ognl/2.6.11/;
(注:做这些工作,是让我们在工作的时候清楚的对Struts2是怎么工作有一个清晰的认识,打破它的神话。呵呵,开个玩笑啦。)
???? 4。把如下的jar文件复制到你的WEB-INF/lib下
????????? freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.11.1.jar,xwork-2.0.4.jar
???? 5。修改我们的web.xml加入:
???????? ?<filter>
????????? <filter-name>struts2</filter-name>
???????? <filter-class>
???????????????? org.apache.struts2.dispatcher.FilterDispatcher
???????? </filter-class>
???????? </filter>
???????? <filter-mapping>
?????????<filter-name>struts2</filter-name>
???????? <url-pattern>/*</url-pattern>
?????????</filter-mapping>
??????? ?/*表示所有的请求都经过这里。
???? 6。在WEB-INF/classes/下建立一个struts.xml文件。struts2不同于struts1有struts-config.xml文件,它
就是用struts.xml来取代的。当然你可以建立多个这样的文件。说到这里还要说一点就是struts2是请求
一次就产生一个实例,这样线程是安全的,而struts1却是就产生一个实例。struts.xml的格式,你可以去
你下载的.zip文件中apps目录下,随便找一个.war文件找一个struts.xml,复制它的格式就好了。如下:
???? <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
??? "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
??? "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
???????? <constant name="struts.i18n.encoding" value="GBK" />
?<constant name="objectFactory" value="spring"></constant>??
?<package name="struts2" extends="struts-default">
?<interceptors>
??<interceptor name="LoginInterceptor" class="cn.com.homevv.action.login.LoginInterceptor"></interceptor>
??<interceptor-stack name="mygaoran">?
???<interceptor-ref name="LoginInterceptor"></interceptor-ref>
???<interceptor-ref name="defaultStack"></interceptor-ref>
??</interceptor-stack>
?</interceptors>
??<action name="login"
???class="loginID">
???<result name="failed">/login.jsp</result>
???<result name="success">/MyJsp.jsp</result>
??? <interceptor-ref name="mygaoran"></interceptor-ref>
?? </action>
?? </package>
? </struts>
?? 7。建立你的action,你的action随便怎么都可以建立,我的是继承了com.opensymphony.xwork2.ActionSupport
???? 这个文件,因为这样我大量的使用struts2的东西或者是特性啊。
???? public String execute() throws Exception { return SUCCESS;}
???? 实现这个方法。
?? 8。关联你的JSP文件,写好了,配置好你的struts.xml文件。
?? ?9。把项目加载到Tomcat中去,我用的是5.5版本,跑起来。用http://127.0.0.1:8080/项目名称,访问,没问题
就好了。
???? 这是一个简单的实例,是为了让我们的脑中有一个概念,其它的细节我会一步一步的写下来。
?
1 楼 jlt1986501 2008-05-04 谢谢 正在学习STRUTS 理解一下你的思路 2 楼 yuxianghong 2008-05-04 LZ有不有这方面比较好的资料。