Struts2---配置

一 Struts2的核心配置文件
1 package标签
(1)类似于代码包,区别不同的action,要配置action,必须首先写package标签,在package里面才能配置
(2)package标签属性

  • name属性
    • name属性值和功能本身没有关系
    • 在一个配置文件中可以写多个package标签,name属性值不能相同
  • extends属性
    • extends="struts-default"属性值固定,struts-default
    • 写了这个属性之后,在package里面配置的类具有action功能
  • namespace属性
    • namespace属性值和action标签里面的name属性值构成访问路径
/hello

2 action标签
1 action标签配置action访问路径
2 action标签属性

  • name属性
    • namespace属性值和action标签里面的name属性值构成访问路径
    • 在package标签里面写多个action标签,但是action的name属性值不能相同
  • class属性
    • action全路径
  • method属性
    • 比如在action里面默认执行的方法execute,但是在action写其他方法
    • 让action里面多个方法执行,使用method进行配置

3 result标签
(1)根据action的返回值,配置到不同的路径里面
(2)result标签属性

  • name属性
    • 和返回值方法一样
ok
  • type属性
    • 配置如何到路径中(转发或重定向)
    • type属性默认值 做转发操作

二 Struts2常量配置
1 介绍
Struts2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts2框架还包含一个struts.properties文件,该文件定义了Struts2框架的常量(也被称为Struts2属性),开发者可以通过改变这些常量(属性)来满足应用的需求。
2 Struts2默认的常量位置

default.properties

3 常用的方式
(1) 在struts.xml中进行配置

(2)还有两种方式

  • 在src下面创建文件 struts.properties,进行配置
  • 在web.xml进行配置

4 最常用常量

struts.i18n.encoding=UTF-8

以前:(1)表单提交数据到action里面,在action可以获取表单提交数据
(2)表单提交数据有中文,有乱码问题,解决

  • post提交直接设置编码
  • get做编码转换

现在:如果action获取表单通过post方式提交中文,中文乱码问题帮我们解决了,不需要自己处理问题
三 分模块开发
1 单独写配置文件,把配置文件引入到核心配置文件中

引入配置

你可能感兴趣的:(Struts2---配置)