一、软件配置
我运行struts2的工作环境:Myeclipse6.5 +jdk1.6.0_21+tomcat6.0+struts-2.3.4
说明:(1)struts2实例运行所需的tomcat版本最低支持5.5;
(2)struts2.0及以上版本;运行时可以把struts2里的lib文件夹作为一个新的库添加到web工程。
或者制作一个你自己的库,包含:这几个包就可以了。这里的包都在struts2的lib文件夹下除了
javassist-3.11.0.GA.jar这个包。javassist-3.11.0.GA.jar这个包可以通过以下方法获得。将struts2里的apps文件夹下的示范应用程序struts2-blank.war放到tomcat6.0服务器里的webapps文件夹下。然后启动tomcat6.0。接着,再回到刚才的webapps文件夹下,就会看到struts2-blank文件夹。进入struts-blank/WEB-INF/lib文件夹下,你就可以得到
javassist-3.11.0.GA.jar这个包。
二、环境配置
1、web.xml文件配置
说明: 只需配置一个项目Filters。
关键代码如下:
org.apache.struts2.dispatcher.FilterDispatcher
2、struts.xml文件配置(重点)
详细代码如下:
http://struts.apache.org/dtds/struts-2.1.dtd">
三、jsp页面
1、index.jsp页面,实现登录界面
详细代码:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
2、welcome.jsp页面,实现登陆成功跳转到的页面
关键代码:
登录成功,欢迎您,
3、exit.jsp页面,实现退出后的页面
关键代码:
你已退出了!!
四、编写Action类(重点)
1、在web工程src文件夹下建立一个com.login的包
2、在com.login这个包中新建一个名为LoginAction的类,这个类继承ActionSupport类
3、详细代码:
代码说明:(1)index.jsp页面表单传来的username和userpass值会赋给LoginAction的两个私有变量,前提是LoginAction类中的username 和userpass要有自己的设置函数和获取函数。
(2)public String execute(){}这个函数是LoginAction类从ActionSupport类继承得来的。当执行这个类时会默认执行这个方法。SUCCESS和LOGIN也是从ActionSupport类继承得来的static final 变量。它们的值分别为"success"和“login”。返回的结果会与struts.xml文件当中的
package com.login;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private String username; //用户名
private String userpass; //密码
//属性的getter和setter方法
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserpass() {
return userpass;
}
public void setUserpass(String userpass) {
this.userpass = userpass;
}
public String execute(){ //主方法
if("mr".equalsIgnoreCase(username) && "123".equals(userpass)){ //匹配用户名和密码
return SUCCESS; //匹配成功进入欢迎页面
}
return LOGIN; //匹配失败进入登录页面
}
//自己添加的方法
public String exit() {
return "exit";
}
}
五、将web工程发布到tomcat服务器运行,输入http://localhost:8080//01_zmhh/loginB.action
六、执行LoginAction类中的方法,还可以通过省略struts.xml文件的注解零配置方式。注解零配置的方式相对来说更加简单。