4.2. 小节配置文件
1: default.properties : 框架加载默认配置信息 如果用户需要修改 推荐: struts.xml 引入 struts-default.xml : 定义struts2 大量结果集以及拦截器配置和工厂Bean : 使用默认拦截器 和 结果集跳转 程序员在struts.xml 使用 3: struts-plugin.xml : 整合第三方插件: 如果需要使用第三方插件: 程序员在struts.xml 4: struts.xml : 定义用户自己的配置信息: 4.3. 详细分析Action相关映射配置 Struts2 提供前端控制器,采用请求分发思想,将不同url请求,分配给不同Action进行处理, 需要在struts.xml 配置 请求路径和Action 映射关系 ! 问题: struts2 package作用 Package可以用来管理Action, 实现包内配置复用 (通过包继承实现 ) struts-default.xml 定义一个package 用户开发package 通常继承 struts-default 包 包内定义大量结果集类型和拦截器 name属性: 包名称, 在struts容器具有唯一性 (在开发中可以用模块名称作为包名) namespace 属性: 名称空间 区分重复性 举例: 如果两个包存在同名Action ,需要名称空间区分 action访问路径 访问上面Action 应用名称空间 http://localhost/struts2_day01/demo2/hello.action 4.4. struts2 常量配置 在struts2 六种配置文件中,都可以配置struts2 常量, 后加载配置文件常量 可以对先加载配置文件进行覆盖 ! 常用常量分析 1、 struts.i18n.encoding=UTF-8 相当于 request.setCharacterEncoding(“utf-8”); 解决post 请求乱码问题 Struts2开发时,无需关注post 乱码问题 2、 struts.action.extension=action,, Action请求映射路径 默认扩展名 问题: http://localhost:8080/struts2_day1/hello 也可以访问 HelloAction 如果请求路径 必须以.action结尾 3、struts.configuration.xml.reload=true 修改struts.xml 配置后,无需重启服务器 当设置 devMode =true 激活 xml自动重新加载 4、struts.ui.theme=xhtml 设置页面标签显示样式 // struts-tag 标签库 5、struts.objectFactory=struts 负责创建Action对象类 6、struts.enable.DynamicMethodInvocation=true // 默认是false 访问Action 支持 动态方法调用 访问action组件 可以采用动态调用的方式进行. 配置文件分离,在大型项目中, 因为如果使用一个配置文件,需要配置很多Action,不方便维护,struts.xml 提供 5. 访问Action 5.1. Action 三种书写格式 第一种 写法, 编写自定义Action类, 实现Action接口 Action 接口提供 execute 处理业务逻辑方法 1: 实现Action 接口!! struts.xml配置