1.首先建立Web Project,名称为:struts2 ,然后选择Java EE6.0,点击Finish。
2.右击“struts”选择MyEclipse->Add Struts Capabilities,然后弹出如下弹窗,再选择Struts 2.1。选择完成即可点击Finish。
3.建完后项目目录如下图所示:
4.建立一个Login类,继承ActionSupport类(点击Superclass的Browse,选择搜索ActionSupport)
5.定义username,password变量,然后右击选择Source->Generate Getters and Setters,快速导入get以及set函数。
6.接着选择Source->Override/Implement Methods ,选择execute(),点击完成。
7.然后输入以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
|
public String execute() throws Exception { String u,p; u=getUsername(); p=getPassword(); if (u.equals( "lang" )&&p.equals( "lang" )) { return "Success" ; } else <br> { return "Error" ; }<br>} |
8.建立Success.jsp和Error.jsp两个界面,显示“登录成功”和“登录失败”
在Success.jsp中添加如下代码:
1
2
3
|
<%@ taglib prefix= "s" uri= "/struts-tags" %> <s:property value= "username" />登录成功!!!<br> |
可以得到登录的用户名。
9.在struts.xml的Flow界面:
在这里选择package,命名“default”,工作空间为“/action”,继承“struts-default”;然后添加“Action”,name为“Login”,class为“com.langguojie.struts2.Login”;最后添加两个“Result”,name分别为:Success,Error,所对应的JSP为:Success.jsp和Error.jsp。
Struts.xml对应的代码相应为:
1
2
3
4
5
6
7
8
|
<struts> < package name= "default" namespace= "/action" extends = "struts-default" > <action name= "Login" class = "com.langguojie.struts2.Login" > <result name= "Success" >../Success.jsp</result> <result name= "Error" >../Error.jsp</result> </action> </ package > </struts> |
10.运行结果:
11.总结
经过对Struts2的初步了解,Struts2框架对数据的传值以及调用很方便,在网站开发方面也很实用。使用也很简单,能直接调用函数,代码一部分也是自动生成的。