简单的struts2案例

编写一个简单的struts2小案例
1、编写好struts.xml里面的内容


   
<struts>
    
    <package name="ansel" namespace="/test" extends="struts-default">
    
        <action name="saysay" class="cn.ansel.domain.sayHi" method="say">
        
            <result name="success">/1.jspresult>
        action>
    package>
struts>   

2、根据struts.xml中的内容,创建所需的javaBean及method

package cn.ansel.domain;

import java.io.Serializable;

public class sayHi implements Serializable {
//这里定义message的目的是为了在转发页面中显示数据,比较明显的知道运行结果
    private String message;
    public String say(){
        message="hello,struts2!";
        return "success";
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}

3、定义好视图层的输出信息:
这里我们使用Jsp做视图层

  ${message}

4、开启tomcat,并访问相应地址

http://localhost:8080/struts2Day01/test/saysay

访问的路径为:应用名+package的namespace+action的name
在默认的情况下,可以在action的name后面加上.action(在default.properties中配置)

tips:在访问时,action有它自己的搜索顺序,意思就是:即使你输入的地址不存在或者不正确,只要动作名称正确,那么最终都能访问到。

比如说:http://localhost:8080/struts2Day01/test/a/b/c/d/e/f/saysay

首先寻找名字为:/test/a/b/c/d/e/f的包,看看有没有saysay这个action
如果没有的话,查找/test/a/b/c/d,/test/a/b/c,以此类推

以上,欢迎纠错!

你可能感兴趣的:(struts2)