随笔-199  评论-203  文章-11  trackbacks-0

  现在很多公司都在用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     配置TomcatJDK

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 阅读(2335) 评论(1)  编辑  收藏 所属分类: 20.Struts

评论:
# re: Struts2学习笔记之一 2009-07-28 08:46 | fei
在result.jsp页面中获取客户端提交的值也可以用struts2的标签输出:
<s:property name=“userName” />
<s:property name=“password” />
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: