环境配置:需要安装JDK、TOMCAT 开发工具(IDE):MyEclipse
1.创建web工程file->new->web project
2.Meclipse中导入Strut2相关jar包 以下步骤为在Meclipse中的操作方法:右击项目工程,MyEclipse->AddStruts Capablities...
3.编写LoginAction.java 在src目录下新建new一个名为myaction的package,在myaction里新建一个java类,名为LoginAction。
注意:包名不要用action,否则在运行时会出现No result defined for action action.LoginAction and result...的错误,可能是
MyEclipse对包名有限制。
package myaction;
//struts2的Action类就是一个普通的java类
public class LoginAction {
//下面是Action内用于封装用户请求参数的两个属性
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
//处理用户请求的execte的方法
public String execute(){
//当用户请求参数的username等于abc,密码等于123时,返回success字符串
//否则返回error字符串
if(getUsername().equals("abc")&&getPassword().equals("123"))
{
return "success";
}
else
{
return "fail";
}
}
}
4.配置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是struts2配置文件的根元素 -->
<struts>
<!-- struts2的Action必须放在指定的包空间定义(package名字随便取) -->
<package name="mypackage" extends="struts-default">
<!-- 定义login的Action,该action的实现类为action.Action类 -->
<!-- name="login"与jsp页面里的action="login.action"相对应,class=“myaction.LoginAction"与对应myaction包下的LoginAction -->
<action name=“login” class=“myaction.LoginAction">
<!-- 当返回是"success"字符串时,跳转到success.jsp页面 -->
<result name="success">/success.jsp</result>
<!-- 当返回是"fail"字符串时,跳转到fail.jsp -->
<result name="fail">/fail.jsp</result>
</action>
</package>
</struts>
5.创建jsp页面
在Web Root下新建login.jsp、success.jsp、fail.jsp,login.jsp的部分代码如下。
<form action="login.action" method="post">
用户名:<input type="text" name="username" /><br>
密码 :<input type="password" name="password" /><br>
<input type="submit" value="提交" />
</form>
6.运行
右击你的工程项目->Run As->MyEclipse Server Application,在浏览器里输入:http://localhost:8080/项目名称/login.jsp,即可实验。
修改相关配置文件及Java代码需重新运行。