现在很多公司都在用Struts2来开发了,所以,为了不落后我也开始我的学习之路,希望把我自己的学习总结与和我一样的初学者分享.
    用Struts2实现一个用户登陆,并在另外一个页面获取用户提交的值.
1           Struts2入门及基础配置
    1.1          从Apache官方网站下载Struts2的文件(http://struts.apache.org/2.1.6/index.html)
    1.2          struts-2.0.14解压后包含了5个文件夹,如下是针对五个文件的说明:
1.2.1     apps: Struts2的一些例子,可以再Tomcat部署运行.
1.2.2     docs: Struts2所有的帮助文档.
1.2.3     lib: 包含了Struts2所有的的.jar包已经它以来的第三方.jar包
1.2.4     src: 源代码.
1.2.5     J4: 对jdk1.4 的支持文件.
1.3          开发环境:
1.3.1     IDE: MyEclipse6.0
1.3.2     Servlet Container: Tomcat6.0
1.4          开发配置(用户登陆实例):
1.4.1     在Tomcat安装路径中配置相应的配置文件: C:"Program Files"Apache Software Foundation"Tomcat 6.0"conf"server.xml配置如下配置文件:
<Context path=”/struts2” docBase=” D:"workspace"struts2"WebRoot” reloadable=”true”/>(配置在</Host>标签上面),reloadabl=”true”表示你在修改任何一个class文件的时候,Tomcat都会重启.
1.4.2     配置Tomcat和JDK
1.4.3     将Struts2所依赖的jar包拷贝到lib目录下,我么只需要五个jar包就可以了,不需要将所有的jar包拷贝到工程里面,后面用到我们在拷贝进去,具体的五个jar包如下:
1.4.3.1    commons-logging-1.0.4.jar
1.4.3.2    freemarker-2.3.8.jar
1.4.3.3    ognl-2.6.11.jar
1.4.3.4    struts2-core-2.0.14.jar
1.4.3.5    xwork-2.0.7.jar
1.4.4     配置web.xml:
1.4.4.1    可从我们刚刚下载下来的struts-2.0.14包里面解压出来的空项目里面拷贝相应的配置文件:
.."struts-2.0.14"apps"struts2-blank-2.0.14"WEB-INF"web.xml
1.4.5      
当客户端点击提交时,表单里面的数据有一个相应的类接受客户端的数据,在src包下写一个类,类名为:LoginAction,在类里面定义客户端提交的属性字段,例如:
1.4.6     
    
        
            | 
            package com.test.action; publicclass LoginAction {     private String userName;     private String password;     public String getUserName() {        returnuserName;     }     publicvoid setUserName(String userName) {        this.userName = userName;     }     public String getPassword() {        returnpassword;     }     publicvoid setPassword(String password) {        this.password = password;     } 
     public String execute()throws Exception{        return"success";     } } | 
    
1.4.7     配置struts.xml文件
1.4.7.1    这个文件可以再如下空项目里面拷贝一个现成的.
.."struts-2.0.14"apps"struts2-blank-2.0.14"WEB-INF"classes"struts.xml具体代码实例如下:
1.4.8     
    
        
            | 
            <struts>     <!-- Add packages here -->     <package name="struts2" extends="struts-default">        <action name="login" class="com.test.action.LoginAction">            <result name="success">/result.jsp</result>        </action>     </package> </struts> | 
    
1.4.9     在result.jsp页面中可以通过如下方式获取客户端提交的值:
    
        
            | 
                userName:${requestScope.userName }<br>     password:${requestScope.password } | 
    
 
    
  由于是刚刚学习Struts2,所以很多地方肯定都不完善,不过我会将自己学习的进度贴在我的Blog里,将我自己的学习经验与初学者分享,一步的进行完善.如果大家有什么好的建议,欢迎给我指出,谢谢
	posted on 2009-07-23 16:57 
Werther 阅读(2461) 
评论(1)  编辑  收藏  所属分类: 
20.Struts