第一篇 环境的搭建和Hello World

环境的搭建和Hello World

1.添加基本jar包(s2jar.zip )

2.在web.xml中配置filter

<filter>
	<filter-name>struts</filter-name>
	<filter-class>
		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	</filter-class>
</filter>
<filter-mapping>
	<filter-name>struts</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 3.在src下新建一个User和UserAction(一个POJO即可,一般我们会继承ActionSupport)

    User.java

public class User
{
    private Integer id;
    private String name;
    private String pwd;

    public Integer getId()
    {
        return id;
    }

    public void setId(Integer id)
    {
        this.id = id;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getPwd()
    {
        return pwd;
    }

    public void setPwd(String pwd)
    {
        this.pwd = pwd;
    }
}

   UserAction.java

public class UserAction extends ActionSupport
{
    private User user;

    public String execute()
    {
        System.out.println("Hello World");
        return SUCCESS;
    }

    public String add()
    {
        System.out.println(user.getName());
        System.out.println(user.getPwd());
        return SUCCESS;
    }

   public User getUser()    
   {       
       return user;    
   }
    
   public void setUser(User user) 
   {        
       this.user = user;   
   }
}

  4.在src下新建一个struts.xml,配置action

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

  5.在浏览器地址栏输入http://localhost:8080/webapp/user

    (user==>配置的action的名字,add要调用的方法)    

     控制台输出Hello World...跳转到success.jsp

  

     恭喜您,基本的struts2配置成功啦!!!就是这么简单。

猜你喜欢

转载自rzy.iteye.com/blog/1071939