1、配置文件:
<?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> <package name="hello" namespace="/hello" extends="struts-default"> <action name="HelloAction" class="pers.zhb.hello.HelloAction" method="hello"> <result name="nihao">/hello.jsp</result> </action> </package> </struts>
2、package标签属性:
<package name="hello" namespace="/hello" extends="struts-default">
(1)package标签:将action配置进行封装(在package中配置了好几个action)
(2)name属性:包的名字,起到标识作用,但是不能与其他包的名字重复
(3)namespace属性:给action的访问路径定义一个命名空间
(4)extends属性:继承一个指定包
(5)abstract属性:包是否为抽象的,如果为抽象的包不能独立运行只能被继承
3、action标签属性:
<action name="HelloAction" class="pers.zhb.hello.HelloAction" method="hello"> <result name="nihao">/hello.jsp</result> </action>
(1)name属性:决定了Action访问资源名
(2)class属性:action的完整类名
(3)method属性:指定调用action中的哪个方法来处理请求
public class HelloAction { public String hello(){ System.out.println("Hello"); return "nihao"; } }
执行hello方法,打印“Hello”
4、result标签:
(1)name属性:标识结果处理的名称与action的返回值对应
(2)type属性:指定调用哪一个result类来处理结果,默认使用请求转发
(3)标签体:填写页面的相对路径