一、开始准备

到Sruts2官网(http://struts.apache.org/)下载最新的版本,以后经常使用的便是lib下的jar包,更重的便是Doc中的帮助文档;接简单说一下主要的jar包作用,

asm.jar:操作java字节码;

commons-fileuoload.jar:文件上传;

commoms-io.jar:读写操作;

commoms-lang.jar:和commoms-io.jar,都是工具包;

freemarker.jar:是一个用Java语言编写的模板引擎,它基于模板来生成文本输出;

javassist.jar:与asm.jar一样操作字节码,使用的场合不同;

ognl.jar:这个jar包很实用,ognl将来起作用全靠它,来找到值栈中,所需的对象;

xwork-core.jar:WebWor的核心包

strus2-core.jar:Struts的核心包!

按下面的步骤既可以:

1、导入Strus2相关jar包;

2、配置web.xml文件,添加filter标签;

3、在SRC目录下添加struts.xml,配置action;

4、编写login.jsp页面、success.jsp和error.jsp

5、编写LoginAction.java 文件实现业务逻辑;

6、启动服务器,在浏览器中访问login.jsp;

本实例:是一个登录界面,当输入密码为struts的时候才允许登录!

直接上界面截图,后面附有实例源码,只需要如必备jar包,即可:

1、登录:

084400183.jpg

2、登录成功(密码为struts):

084514884.jpg

3、登录失败(密码不为struts):

084553630.jpg

主要的配置代码:

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <package name="default" namespace="/" extends="struts-default">
       <action name="login" class="login.Login">
        <result name="error">error.jsp</result>
        <result name="success">success.jsp</result>
       </action>
    </package>
</struts>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>


Action核心login.java

Login.java
package login;
import com.opensymphony.xwork2.ActionSupport;
public class Login extends ActionSupport {
    private String username ;
    private String password ;
    @Override
    public String execute() throws Exception {
                     
            if("struts".equals(password)){
                return "success" ;
            }
                     
        return "error" ;
    }
    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;
    }
                 
}



总结:本次实例,是一个入门,初步根据Struts2的工作原理,体会其工作的流程,注意action的写法,以及配置文件,所需的jar包;配置文件一定要按规则配,action的写法很灵活,今后慢慢体会;

下面附上源码(在MyEclipse下运行)以便读者自己动作体会。jar包就不给了所需jar包有:

085227418.jpg