(一)struts2的默认配置文件struts-default.xml在struts2-core-XX.jar包的最下面
(二)struts2配置文件中标签的含义
1、package 定义一个包。 包作用,管理action。 (通常,一个业务模板用一个包)
常见属性及其说明:
(1)name 包的名字;以方便在其他处引用此包,此属性是必须的。 包名不能重复;
(2)extends 当前包继承自哪个包,用于声明继承的包。在struts中,包一定要继承struts-default ;struts-default在struts-default.xml中定的包
(3)abstract 表示当前包为抽象包; 抽象包中不能有action的定义,否则运行时期报错
abstract=true 只有当当前的包被其他包继承时候才用!
如:
(4) namespace 指定名称空间,也就是访问此包下的Action需要访问的路径,默认为"/" 作为路径的一部分
访问路径= http://localhost:8080/项目/名称空间/ActionName
2、action 配置请求路径与Action类的映射关系, 常见属性及其说明:
(1)name 请求路径名称,用于配置Action对象被请求的URL映射
(2)class 请求处理的aciton类的全名
(3)method 请求处理方法,设置请求Action对象时,调用对象的哪一个方法。
3、result:常见属性及其说明:
(1)name action处理方法返回值 。
(2)type 跳转的结果类型,用于设置返回结果的类型,如请求转发,重定向等。
(3)标签体中指定跳转的页面。
4、include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用
(三)struts.xml配置文件常量配置(constant)
(四)struts.xml配置文件配置实现实例:
开发过程中,可以先将大体架构搭建出来,配置文件以及jsp页面,实现简单框架应用,然后完善细节。
简单分两步:第一,实例模型业务实现以及数据库的设计。第二,前台界面框架的搭建。
1、导入struts相关jar包
2、配置web.xml文件
3、开发action
import com.opensymphony.xwork2.ActionSupport;
public class CategoryAction extends ActionSupport{
public String login(){ System.out.println("登陆的方法");return SUCCESS;}
public String register(){ System.out.println("注册的方法");return SUCCESS;}
public String list(){
return SUCCESS;
}
public String add(){
return SUCCESS;
}
public String update(){
return SUCCESS;
}
public String delete(){
return SUCCESS;
}
public String addInput(){
return INPUT;
}
public String updateInput(){
return INPUT;
}
}
4、配置struts.xml文件:有多中方法:普通方法与通配符方法
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
14 public String login(){
15 System.out.println("登陆的方法");
16 return SUCCESS;
17 }
18
19 public String register(){
20 System.out.println("注册的方法");
21 return SUCCESS;
22 }