struts2核心配置文件

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属性:和方法返回值一样index.jsp

(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;

}

}

你可能感兴趣的:(struts2核心配置文件)