1.struts.xml,名称和位置(src下面)固定
2.在配置文件中有三个标签package,action.result
标签package
类似于代码包,区别不同的action,要配置action,必须首先要写package标签,在package里面才能配置action
(1)name属性:name属性本身和功能无关,一个配置文件可以写多个package标签,name属性值却不能相同,用来区分
(2)extend属性:extends="struts-default"
属性值固定,写了这个属性之后在package里面配置的类具有action功能
(3)namespace属性:namespace属性值和action标签里面的name属性值构成访问路径 namespace="/"
标签action
action标签配置action访问路径
(1)name属性:namespace属性值和action标签里的name属性值构成访问路径 :package里面可以有多个action标签,但action里面的name属性值却不能完全相同
(2)class属性:action全路径(包.类)
(3)method:method里面默认执行的方法execute,但在method里面可以写其他方法,让action里面多个方法执行,使用method进行配置
标签result
根据action方法的返回值,配置到不同的路径里面
(1)name属性:和方法返回值一样
(2)type属性:type="dispatcher" type="redirect"
配置如何到路径(转发或重定向),默认值为转发
修改struts2默认常量值
(1)常用的方式 在struts.xml中进行配置,struts标签下
上传文件大小限制
默认编码:
(2)在src下面创建struts.properties,进行修改
(3)在web,xml中进行配置
分模块开发
1.单独写配置文件,把配置文件引入到核心配置文件中
《!--引入 hello.xml 文件-->
Action编写方式
1.action的三种编写方式:
第一种 创建普通类,这个不继承任何类,不实现任何接口
第二种 创建类,实现接口Action
第三种 创建类,继承类ActionSupport(一般使用)
实现接口:
public class UserAction implemens Action{
@Override
public String execute() throws Exception{
return null(Action.SUCCESS);
}
继承类
public class HelloAction extends ActionSupport{
public String execute() thorws Exception{
return SUCCESS;
}
}