2018.11.18 Sturts2配置详解&常量配置进阶
1.基于struts.xml 的节点参数配置
package节点

action节点

result节点

include节点

2.struts常量配置以及如何修改为自己的想要的配置
2.1struts默认常量位置

2.2修改成自己的配置文件方法(方法先后也是加载顺序,后加载的会覆盖前面的)
方法一(重点)
在struts.xml文件的struts节点下面新增加一个节点

方法二
在src目录下面新建一个File文件名字是struts.properties 然后参考default.properties的文件复制键修改值

default.properties文件中的

例如要修改编码 在自己的参数文件写成为

方法三
在项目的web.xml文件下面配置

文件加载的顺序是 default.properties---struts-default.xml---struts-plugin.xml----struts.xml----struts-properties---web.xml
2.3常用的一些常量配置
防止post提交乱码

浏览器访问配置地址访问 表示后缀可以为空或者以 .action后缀名

http://localhost:8080/Struts2Day01/hello/HelloAction.action action为后缀

访问结果

无后缀


如果配置修改为do 结果就要变

http://localhost:8080/Struts2Day01/hello/HelloAction.do

配置是否以开发模式运行参数即设置debug模式

设置了这个参数就能动态去改变主配置文件里面的内容而不需要重启服务器了
3.struts常量配置进阶
3.1动态方法调用
方式一:
先去默认配置文件中查找键值对 struts.enable.DynamicMethodInvocation = false 拿到参数默认是false 设置为true

为了达到演示的效果不把所有的配置信息都写在一个主配置文件就重新创建的一个配置文件看截图目录结构,接着在src目录下的主配置里面去引入该配置文件即可


重启服务器测试


测试其他的方法

地址栏的格式为http://localhost:8080/Struts2Day01/dynamic/Demo1Action!add 注意访问Action里面的某个方法格式为 !+方法名
seo优化搜索引擎的优化 *号还能把内容记录下来 在method参数中会取出来星号的内容
方式二:
struts.xml配置文件设置

浏览器输出结果

4.struts2中的默认配置

没有最开始的参数值也能正常访问

默认返回的是success

如果设置了默认引用就能抵消了

2018.11.18 Sturts2配置详解&常量配置进阶的更多相关文章
- struts2-环境搭建-访问流程-配置详解-常量配置-类详解
1 struts2概述 1.1 概念 1.2 struts2使用优势 自动封装参数 参数校验 结果的处理(转发|重定向) 国际化 显示等待页面 表单的防止重复提交 struts2具有更加先进的架构以 ...
- 开源混淆工具ProGuard配置详解及配置实例
ProGuard的作用: 1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用. 2.创建的程序和程序库很难使用反向工程. 3.所以它能删除来自源文件中的没有调用的代码 4.充分利 ...
- Struts2配置详解_配置Action
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现 ...
- Fail2ban 配置详解 动作配置
### # 包含配置 ### [INCLUDES] before = iptables-common.conf ### # 定义动作 ### [Definition] actionstart = &l ...
- Fail2ban 配置详解 过滤器配置
Fail2ban自带了很多相关服务日志的过滤器. ### # 包含配置 ### [INCLUDES] before = common.conf # 还包含其他文件中的配置,在加载本配置文件中配置之前先 ...
- Fail2ban 配置详解 监禁配置(jail.conf)
### # 包含配置 ### [INCLUDES] # after = # 在加载本配置文件之后再加载指定的独立配置文件. before = paths-debian.conf # 在加载本配置文件之 ...
- Fail2ban 配置详解 基础配置(fail2ban.conf)
[Definition] loglevel = INFO # 设置日志级别:级别越低显示日志的信息更详细. # CRITICAL - 关键级别 # ERROR - 错误级别 # WARNING - 警 ...
- 2-4、nginx特性及基础概念-nginx web服务配置详解
Nginx Nginx:engine X 调用了libevent:高性能的网络库 epoll():基于事件驱动event的网络库文件 Nginx的特性: 模块化设计.较好扩展性(不支持模块动态装卸载, ...
- SpringBoot—整合log4j2入门和log4j2.xml配置详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...
随机推荐
- vue中watch的使用
vue中watch的使用 vue中的watch是一个比较重要的概念,通过他我们可以检测data的变化,下面进行详细的介绍. watch定义方式如下: {[key: string]: string | ...
- IAR使用技巧 之 快捷键批量更换指定字符(以及Keil的全局替换功能)
使用IAR(或者Keil)写/移植程序时批量更换字符 作者:李剀 出处:https://www.cnblogs.com/kevin-nancy/p/10776712.html 或者 https://b ...
- ife task0003学习笔记(二):JavaScript原型
function aaa(){} aaa.prototype.bbb=function(){} var obj1=new aaa() var obj2=new aaa() obj1和obj2都有一个属 ...
- JDBC的PreparedStatement启动事务使用批处理executeBatch()
JDBC使用MySQL处理大数据的时候,自然而然的想到要使用批处理, 普通的执行过程是:每处理一条数据,就访问一次数据库: 而批处理是:累积到一定数量,再一次性提交到数据库,减少了与数据库的交互次数, ...
- OpenLayers3之ol.control.ZoomToExtent
controls: ol.control.defaults().extend([new ol.control.ZoomToExtent({ extent:[Number(box[]), Number( ...
- a标签的 onclick 和 href 哪个先执行?
以下这种写法,onclick 事件先执行, href 属性下的动作后执行(页面跳转或 javascript 伪链接),如果不想执行 href 属性下的动作,onclick 需要返回 false. &l ...
- js消息提示框插件-----toastr用法
(本文系转载) 因为个人项目中有一个提交表单成功弹出框的需求,从网上找了一些资料,发现toastr这个插件的样式还是不错的.所以也给大家推荐下,但是网上的使用资料不是很详细,所以整理了一下,希望能给 ...
- Javascript 5种设计风格
1.过程式的程序设计 <script> /*Start and Stop animations using functions.*/ function startAnimation() { ...
- 实现JFileChooser的多种文件类型限制(设置过滤器)
使用时直接调用方法. // 多类型时使用 public void FileFilter(JFileChooser F) { String[][] fileNames = { { ".java ...
- JavaSE环境Shiro的搭建及常用API
通过shiroAPI来进行角色的管理 模拟用户是否登录: 模拟用户是否具有相应的权限:
