一、配置讲解:

 <struts>

     <package name="oop" namespace="/" extends="struts-default">
<action name="hello" class="jd.com.action.SayHello" method="helloSttust">
<result name="oop" >demo/re.jsp</result>
</action> </package> </struts>

package标签:

1)package标签,name名字可以随便起,但是在strust.xml文件中,要保持唯一。

2)namespace:命令空间,表示访问的url以什么开始。比如说上面写:namespace="/aa/cc/",那么这个访问地址应该是:/aa/cc/hello.action。 一般默认是根/,这个需要配合下面的action中的name一起使用组成相对访问url。

3)extends:继承的意思,继承那个package。默认值就是:struts-default。一般不做修改。使用默认值。

4)abstract:很少使用,这个标签设置成true的话,表示这个包可以被继承。

action标签:代表配置action类。

  name:和packa标签一起决定访问的路径。

  class:Action类的全路径,如果不配置有默认值:ActionSupport。很少使用。

  method:Action类执行的方法,如果不指定默认是execute方法。

result标签:

  action类中方法执行,返回结果跳转页面。

  name:action类执行方法的返回的逻辑视图名称。

  type:结果类型,(默认值是转发 也可以写其他值。)

二、配置常量:

之前介绍过,最后加载的配置文件。会覆盖之前配置文件加载过的相同配置。

因为我们不能修改default.properites、default-strust.xml 等配置文件,因为他是在源码中。如果想修改需要重新打jar 包。

那么我们可以在别的配置文件中修改。

可以配置常量的文件:

1、strust.xml

2、web.xml

这里建议配置在strust.xml文件中。

常量介绍:

1、struts.action.extension=action,,

  访问url后缀,是以action结尾或者不添加。

、struts.i18n.encoding=UTF-8  

编码设置,但是这个只作用用post方法,即只能作用于:httprequst的setCharacterEncoding方法。

3、struts.devMode = false

开发模式,如果打开的话,会输出更加详细的信息。

4、struts.serve.static.browserCache=true

浏览器设置静态资源缓存。生产环境使用,如果开发环境建议关闭。

配置常量:

在strust.xml文件中使用标签:constant,位置和package标签同一级。

     <!--设置访问后缀-->
<constant name="struts.action.extension" value="do,," />

在web.xml中,添加常量:

需要在strustprepareandexecuterfilter的中初始参数。

     <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>action,,</param-value>
</init-param>
</filter>

因为后加载的配置文件会覆盖之前的配置文件。所以web.xml加完常量之后,会覆盖strust.xml

三、strust.xml配置文件 包含子配置文件。

比如在日常的开发的过程中,如果想一个包里一个配置文件。需要在主配置文件中引入:

  <include file="jd/com/imaction/text.xml" />

include标签在strust标签外面和package标签同级。

JAVA框架Struts2--配置讲解的更多相关文章

  1. JAVA框架Struts2 结果页配置

    一: Action类的返回逻辑视图,一般会出现一个场景就是:当前package 标签下,几个action类需要返回同一个页面的时候.这个时候需要全局结果. 全局结果(使用标签<global-re ...

  2. Java框架Struts2

    struts2的核心和工作原理   在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于we ...

  3. JAVA框架Struts2(二)

    一:Struts2执行流程: 1)编写页面,点击超链接,请求提交到服务器端. 2)请求先经过Struts2核心过滤器(StrutsprepareAndexectuterfilter). 3)过滤器的功 ...

  4. JAVA框架Struts2 servlet API

    一:servlet API 1)完全解耦接口: 使用ActionContext类进行相关操作: package jd.com.actioncontex; import com.opensymphony ...

  5. JAVA框架Struts2 Action类

    一.Action书写方式: 接口地址:https://struts.apache.org/maven/struts2-core/apidocs/index.html Action类就是一个POJO类. ...

  6. JAVA框架 SpringMVC RequestMapping讲解

    一.窄化请求映射 在class上做RequestMapping注解. 好处:避免在同一个项目中和其他人的url重复,出现请求混乱问题,便于管理. @Controller @RequestMapping ...

  7. JAVA框架Struts2 数据封装

    一.strust2封装数据包含二部分: 数据在到Action类的时候,会经过拦截器,拦截器会有很多功能:比如数据封装.类型转换等. 我可以查看下strust-default.xml文件,看那些拦截器默 ...

  8. Java安全(权限)框架 - Shiro 功能讲解 架构分析

    Java安全(权限)框架 - Shiro 功能讲解 架构分析 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 简述Shiro Shiro出自公司Apache(阿帕奇),是java的一 ...

  9. java框架之Spring(4)-Spring整合Hibernate和Struts2

    准备 导包 Struts2 导入 Struts2 zip 包解压目录下 'apps/struts-blank.war' 中所有 jar 包,如下: asm-3.3.jar asm-commons-3. ...

随机推荐

  1. LeetCode DB: Department Highest Salary

    The Employee table holds all employees. Every employee has an Id, a salary, and there is also a colu ...

  2. python学习之老男孩python全栈第九期_day005知识点总结

    1. 数据类型划分: (1) 不可变数据类型(可哈希): 元组, bool, int(123 就是123,不会变成其他数), str, 字典的keys (2) 可变数据类型(不可哈希): 列表list ...

  3. JS实现自定义排序

    定义:用本地特定的顺序来比较两个字符串. 语法:stringObject.localeCompare(target) 参数:target——要以本地特定的顺序与 stringObject 进行比较的字 ...

  4. Java 装饰器模式详解

    转载请注明出处:http://blog.csdn.net/zhaoyanjun6/article/details/56488020 前言 在上面的几篇文章中,着重介绍了Java 中常见的 IO 相关知 ...

  5. Windows桌面.exe程序安装、卸载、升级测试用例

    一.安装 1) 系统:XP.win 7.win 8.win 10 2)安全类型软件:360杀毒.360安全卫士.金山毒霸.百度杀毒.腾讯电脑管家等. 3)同类型软件兼容 4)用户名称:中文用户.英文用 ...

  6. 蓝魔i7s刷机

    ,电脑管家,豌豆荚之类的PC工具 5. 安装MFT6.0.43.exe, 注意:MFT6.0.43需要对应的ISOC和USB驱动,不可使用其它版本 6. 将CUSTOM_CONFIG..INI文件复制 ...

  7. 为何使用Microsoft SQL Server Management Studio连接Integration Services服务失败

    检查是否满足以下各项: 1. 首先你要确保当前你使用的Windows账号是有管理员权限的 2. 其次请在打开Microsoft SQL Server Management Studio时,通过右键Ru ...

  8. mysql主从不同步问题 Error_code: 1197

    首先查看从的状态   mysql> show slave status \G *************************** 1. row *********************** ...

  9. SpringMVC_JDBC

    链接:https://pan.baidu.com/s/1a8Aht1eIeRYGb78X9v3ubA 密码:h2zy 未完,待续...

  10. Content-Length和body_bytes_sent

    [map@cq01-map-lbsop-hbase conf]$ curl 'http://10.46.43.14:8100/50x.html' -v* About to connect() to 1 ...