1 package标签的相关配置

package标签:包,与Java中的包概念不一致。旨在更好的管理action
package标签的属性:

  • name :  包的名称,在一个项目不重名即可,无具体含义
  • extends: 继承哪个包,通常值为Struts-default
  • namespace: 名称空间,与<action>标签中的name属性共同决定访问路径。比如名称空间/aaa,访问页面时候要加上/aaa/hello.action

 名称空间有三种写法:

  • 带名称的名称空间:/aaa
  • 根名称空间:namespace="/"
  • 默认名称空间:namespace=""

先执行有名称的执行空间

abstrcts:  抽象的,abstrcts="true"可以被继承

2 action标签相关配置

主要配置Action类:

  • name属性: 与namespace共同决定访问路径
  • class属性:Action类的访问路径
  • method属性:默认执行方法为execute(),如为save,需要在类里面变更方法名为save
  • (了解)converter属性:用于设置类型转换

3 constant标签常量配置

Struts2的常量配置(在default.properties):

  • struts.i18n.encoding = utf-8  --struts2中所有的post请求的中文乱码不用处理
  • struts.action.extension = action,,   ---struts2请求的默认拓展名是.action或者什么都不写

修改常量的值:   后修改的覆盖前修改的,虽然最终生效的是web.xml,但是习惯在struts.xml中修改

访问Action: <action name="">组成名字,<constant name="">组成后缀

1 Struts.xml中进行修改

<!-- 配置struts常量的值 -->
   <constant name="struts.action.extension" value="abc"></constant>

此时访问:http://localhost:8888//Struts_day01/hello.abc

2 strut.peoperties进行修改

写成key=value的值

3  web.xml进行修改 常量

<!-- 配置Struts2的过滤器 -->
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  <!-- 修改常量 -->
  <init-param>
  <param-name>struts.action.extension</param-name>
  <param-value>xyz</param-value>
  </init-param>
  </filter>

4 include配置,分模块开发

在src目录下创建struts.xml,通过include标签引入配置文件,示例如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
 <!-- 配置struts常量的值 -->
  <constant name="struts.action.extension" value="action"></constant>
  <!-- 引入其他路径的配置文件,适合团队开发 -->
  <include file="com/itheima/Structs/demo1/struts_demo1.xml"></include>
  <include file="com/itheima/Structs/demo2/struts_demo2.xml"></include>
   <include file="com/itheima/Structs/demo3/struts_demo3.xml"></include>
</struts>

3 Struts2的常见配置解析的更多相关文章

  1. struts2学习笔记(三)—— struts2的常见配置

    一.配置文件的加载顺序 每次从客户端发送请求到服务器都要先经过Struts2的核心过滤器StrutsPrepareAndExecuteFilter,这个过滤器有两个功能:预处理和执行.在预处理中主要就 ...

  2. linux虚拟机(centos7)常见配置解析

    1. 场景描述 在win7下安装了多台虚拟机,安装后常用的几个配置记录下,因安全策略,采用的仅主机模式(内网). 2. 解决方案 2.1.更改主机名称 (1)更改主机名称,不是连接的名称,是hostn ...

  3. Struts2(四)Struts2配置文件的配置

    Struts2的常见配置 1.Struts2的配置文件的加载顺序: 每次从客户端发送到请求到服务器都要先从Struts2的核心过滤器StrutsPrepareAndExeccuteFilter,这个过 ...

  4. struts2的注解配置全面解析

    以前在用struts2的注解配置时总是要在web.xml中配置一个初始化参数(actionPackages),最近发现不灵了,仔细研究了下发现即使不用在web.xml中配置也能成功,但时灵时不灵的,很 ...

  5. Struts2常见配置(草稿)

    Struts2框架配置文件加载的顺序(了解加载配置文件的顺序,重点掌握struts.xml配置文件) 1.Struts2框架的核心是StrutsPrepareAndExecuteFilter过滤器,该 ...

  6. Httpd2.2常见配置及功能

    Httpd 2.2常见配置 要配置http服务的配置文件,先备份一下,养成良好习惯,如果误操作导致http服务起不来,就可以将备份的主配置文件重新覆盖一下 httpd配置文件的组成:有三大部分组成,其 ...

  7. JavaWeb框架_Struts2_(二)----->Struts2的核心配置

    2.  Struts2的核心配置 2.1  配置Struts.xml文件 2.1.1 Struts.xml文件 Struts2框架的核心配置文件是Struts.xml,该文件主要用来配置Action和 ...

  8. [springMvc]常见配置

    [springMvc]常见配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&qu ...

  9. Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机

    Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.虚拟主机实现方案 1>.Apache httpd 有三种实现虚 ...

随机推荐

  1. Spring AOP编程(二)-AOP实现的三种方式

    AOP的实现有三种方式: l         aop底层将采用代理机制进行实现. l         接口 + 实现类 :spring采用 jdk 的动态代理Proxy. l         实现类: ...

  2. python基础 pyc

    关于pyc的几点记录: python运行时会将python语句----->"字节码"------>转发到"虚拟机" 字节码:在大型的python程序 ...

  3. Python 多任务(线程) day1

    多任务就是可以让一台电脑同时执行多个命令. 以前的单核cpu是怎么做到同时执行多个命令的?(时间片轮转) ——其实以前的单核CPU是让操作系统交替执行命令,每个任务执行0.01秒,这样看起来就像是在同 ...

  4. 每天进步一点点------入门视频采集与处理(BT656简介)

    凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢?      本文将主要介绍 标准的 8bit B ...

  5. PHP中使用CURL实现Get和Post请求方法

    1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.最爽的是,PHP也支持 cURL 库.本文将介绍 cURL的一些高级特性, ...

  6. H5拖动事件复习

    定义和用法 ondrag 事件在元素或者选取的文本被拖动时触发. 拖放是 HTML5 中非常常见的功能. 更多信息可以查看我们 HTML 教程中的 HTML5 拖放. 注意: 为了让元素可拖动,需要使 ...

  7. sshpass远程登陆

    1,ssh ssh 端口为默认22的时候: sshpass -p 888888 scp -o StrictHostKeyChecking=no /root/images.zip root@21.1.9 ...

  8. Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException

    实体类缺少无参构造方法,序列化对象需要无参构造方法 @NoArgsConstructor

  9. android nfc功能开发

    链接:Android NFC开发详细总结   https://blog.csdn.net/zhwadezh/article/details/79111348 链接2:Android NFC功能 简单实 ...

  10. 【C语言】判断某一正整数是否为完数

    什么是完数? 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”). 例如,6的因子为1.2.3,而 6=1+2+3,因此6是“完数”. 程序框图:m  问题分析 根据完数的定义,解决本题的 ...