现在很多公司都在用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 阅读(2420)
评论(1) 编辑 收藏 所属分类:
20.Struts