高淇Struts2.0教程之视频笔记(4)

2023-11-18

4_struts2配置文件(struts.xml)详解:

4.1指定web应用默认字符集:

<constant name="struts.custom.i18n.resources" value="messages"/> 18:表示中间有18个英文字母,太长所以截断了

表示指定了资源文件的放置在classes目录下,基本名是messages,则在classes目录下您就应该放置类似messages_zh_CN.properties,message_en.properties名的文件,实现Struts2的国际化

       

4.2开发模式使用:

<constant name="struts.devMode" value="true" />

ture:是开启,false:是关闭

开发阶段:一般使用开发模式。好处是:修改Action,xml文件后不需要重新启动服务器,直接可以看到结果。

发布阶段:关闭开发模式,因为在开发模式中,一直会检测是否更新代码,牺牲性能,而且发布后不需要检查代码是否更新。

       

4.3package的配置:

这里的package(包)不是java中的包,而是Struts配置文件中的<package>元素。Package就是把Action、result、type、interceptor等这些元素打包到一个逻辑单元中,便于管理。Package可以被其他包继承,可以拥有自己独立的部分,包中内容可以被子包重写。

4.3.1代码示例:

4.3.2属性简单说明:

属性名

是否必须

简单说明

name

Package的唯一标识,不允许同名

extends

指定要继承的包

namespace

指定名称空间,根据不同的命名空间划分不同的功能模块,即使Action名字相同,只要位于不同的命名空间就可以执行了。

abstract

声明包为抽象否

4.3.3配置Action

1.Action的配置信息是将:url、Action、展示页面联系起来

2.url与Action的name属性对应

3.class属性指定了Action类

4.<result>元素将Action中返回的字符串(通过result的name的属性匹配)跟展示页面(通过path或者result元素的文本值)映射起来。

4.3.4配置result

<result>元素告诉我们调用完Action后下一步做什么,<result>一般作为action的子元素,或者可以通过<global-result>定义全局result

<result>有三个基本内容:

1.name跟Action返回的字符串匹配,不同的字符匹配不同的result

Name如果没有指定值,默认是"SUCCESS",另外,Action中也定义了很多个常量,方便我们统一指定name

2.type(默认是dispatcher,类似于Servlet中的forward请求)

Type值

使用说明

chain

用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。

com.opensymphony.xwork2.ActionChainResult

dispatcher

用来转向页面,通常处理JSP

org.apache.struts2.dispatcher.ServletDispatcherResult

freemaker

处理FreeMarker模板

org.apache.struts2.views.freemarker.FreemarkerResult

httpheader

控制特殊HTTP行为的结果类型

org.apache.struts2.dispatcher.HttpHeaderResult

stream

向浏览器发送InputSream对象,用来处理文件下载,还可用于返回AJAX数据

org.apache.struts2.dispatcher.StreamResult

velocity

处理Velocity模板

org.apache.struts2.dispatcher.VelocityResult

xsl

处理XML/XLST模板

org.apache.struts2.views.xslt.XSLTResult

plainText

显示原始文件内容,例如文件源代码

org.apache.struts2.dispatcher.PlainTextResult

redirect

重定向到一个URL ,被跳转的页面中丢失传递的信息,如request

org.apache.struts2.dispatcher.ServletRedirectResult

redirectAction

重定向到一个Action ,跳转的页面中丢失传递的信息,如request

org.apache.struts2.dispatcher.ServletActionRedirectResult

redirect-action

重定向到一个Action ,跳转的页面中丢失传递的信息,如request

org.apache.struts2.dispatcher.ServletActionRedirectResult

 
redirectredirect-action区别

一、使用redirect需要后缀名使用redirect-action不需要后缀名

二、type="redirect" 的值可以转到其它命名空间下的action,redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。如:

<result name="success" type="redirect">viewTask.action</result>

<result name="success" type="redirect-action">viewTask</result>

3.path

代表与result对应的处理程序(一般为显示页面或者某个Action),path可以通过<result>的文本值直接指定。

4.全局result

意思是说,当配置全局result的时候,所有的Action都可以使用。

       

4. 4通配符配置Action

4.4.1 Struts.xml截图

4.4.2 UserAction截图

4.4.3 页面命名方式截图

4.4.4 浏览器输入规范和显示结果:

 

4. 5多配置文件实现

多人协作完成项目,因此,在Struts.xml文件中,利用<include>元素指定多个配置文件。

注意事项:包名、命名空间唯一,不能相同。

4. 6通过注释实现Action的零配置

通过在类里面定义,实现零配置,hibernate里面使用会比较好,在Struts 还是建议用xml,因为比较快!  

错误总结:

有时候会显示找不到路径解决如下~

转载于:https://www.cnblogs.com/FreshStudent/p/3631072.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高淇Struts2.0教程之视频笔记(4) 的相关文章

随机推荐

  • Linux杂项设备驱动

    一 概念 杂项设备是一种特殊的字符设备 在linux2 6之后出现 与platform虚拟总线相关 通常嵌套在 platform 总线驱动中 实现复杂的驱动 其主设备号固定为10 设备注册是用主设备号10来调用register chrdev
  • 嵌入式 OpenSSL 常用函数——Base64编码及解码和证书操作

    Base64编码就是把二进制数据转换为可见的ASCII字符 Base64解码是相反的过程 主要函数 1 Base64编码初始化函数 VoidEVP EncodeInit EVP ENCODE CTX ctx 参数ctx IN 用于保存Bas
  • Knuth 洗牌算法

    核心思想 洗牌算法 Knuth shuffle算法 对于有n个元素的数组来说 为了保证洗牌的公平性 应该要能够等概率的洗出n 种结果 举例解释如下 开始数组中有五个元素 在前五个数中随机选一个数与第五个数进行交换 每个数都有五分之一的概率被
  • 抽签小程序(C语言随机数)

    最近班级里需要人员抽签参加活动 闲来无事用java的 Math random 方法 java util Random 写了一个随机抽签的 所以我又了解了一下C语言的随机数获取 C语言的随机数获取 参考 http c biancheng ne
  • 计算机房选址,数据中心机房如何选址 数据中心机房如何日常维护

    导读 众所周知 数据中心机房建设规范标准给出了数据中心机房的建设要求 包括数据中心机房分级与性能要求 机房位置选择及设备布置 环境要求 建筑与结构 空气调节 电气技术 电磁屏蔽 机房布线 机房监控与安全防范 给水排水 消防的技术要求 众所周
  • MySQL如何查看未提交的事务SQL

    点击上方蓝字关注我 MySQL中经常遇到事务中的SQL正在执行或执行完成后未提交 如何找出对应的SQL 1 查看正在执行的SQL 查看事务中正在执行的SQL方式有多种 例如 1 1 通过processlist查看 会话1 执行1个SQL m
  • Mabot机器人趣味视频教程-变速风扇

    如何从炎热的夏天中解脱 利用Mabot制作一个电风扇或许是个好主意 制作电风扇之前 我们需要提前了解一下电风扇的工作原理 电风扇主要是由一个旋转轴带动扇叶进行旋转 我们可以将五孔梁当做扇叶 Mabot的驱动球可以当做旋转轴 然后加上底座和支
  • awk字符串函数(printf格式化输出) -- shell

    awk有许多强大的字符串函数 gsub r s 在整个 0中 用s代替r gsub r s t 在整个t中 用s代替r 替换字符串 index s t 返回s中字符串t的第一位置 未用过 length s 返回s长度 c语言strlen m
  • 题12:字符串匹配Pabinkarp(上)

    package 字符串问题 public class case12 字符串匹配之Pabinkarp public static void main String args String s ABABABA 源字符串 String p BAB
  • 2022年江苏省大学生电子设计竞赛(TI杯)电赛 B题 无人机 省级一等奖记录 “一个摆烂人的独白”

    前期 从大一进校开始 我就参加了学校的创新实验室 遇到了很多很好的老师 但种种原因吧 实验室断代了 我也算搭草台班子 大一开始就作为实验室负责人 开始负责实验室的各项事务 大一寒假的时候 老师让我在校电赛试试无人机 初生牛犊不怕虎 也不知道
  • 在 Flutter 中实现一个浮动导航栏

    此图与正文无关 只是为了好看 写在前面 这段时间一直在学习 Flutter 在 dribble 上看到一张导航栏设计图 就是下面这张 感觉很是喜欢 于是思考着如何在 Flutter 中实现这个效果 设计图作者 Luk Stra k 经过一番
  • Apollo平台计算框架CyberRT

    Cyber RT 框架 Cyber RT Robotic Technology 是一种基于ROS Robot Operating System 的开发框架 专门设计用于构建高性能 实时性要求较高的机器人应用程序 旨在提供一套可靠 高效 灵活
  • Java并发编程必备:分布式锁的选型和性能对比

    当涉及到分布式系统中的并发控制和数据一致性时 分布式锁是一种常见的解决方案 下面我将对几种常见的分布式锁实现原理 实现示例 应用场景以及优缺点进行详细分析 1 基于数据库的分布式锁 实现原理 基于数据库的分布式锁使用数据库的事务机制和唯一索
  • Vue实现点击复制文本功能

    1 功能 在页面中实现点击复制内容到粘贴板的功能 2 安装clipboard npm install clipboard 3 封装工具类 新建clipboard js 内容如下 import Vue from vue import Clip
  • 嵌入式(标准IO)

    嵌入式自学第十三天 1 Linux IO进程课程目的 学习编写linux应用程序 APP 2 Linux文件的种类 常规文件 目录文件 字符文件 块文件 链接文件 相当于windows快捷方式 3 IO的概念 I input 输入设备 比如
  • 关于Python模块shelve存储的对象,改变字典的值时必须将获取的副本赋给一个临时变量的更好解决方法

    文章的关键点 将函数open的参数writeback设置为True就不需要引用一个临时变量 开始文章的叙述 如何将数据存储到文件中 如果需要的是简单的存储方案 模块shelve可替你完成大部分工作 你只需提供一个文件名即可 对于模块shel
  • Vector非线程安全

    Vector的方法加了同步锁 但对于复合操作未加锁 是非线程安全的 如经典的put if absent 线程的安全性包括线程的可见性 有序性 原子性 if vector contains element vector add element
  • Modbus 485继电器开、关、读 串口指令

    以下均为地址01时的命令 开继电器1 01 06 00 00 00 01 48 0A 关继电器1 01 06 00 00 00 00 89 CA 开继电器2 01 06 00 01 00 01 19 CA 关继电器2 01 06 00 01
  • Java NIO 的前生今世 之二 NIO Channel 小结

    Java NIO Channel 通常来说 所有的 NIO 的 I O 操作都是从 Channel 开始的 一个 channel 类似于一个 stream java Stream 和 NIO Channel 对比 我们可以在同一个 Chan
  • 高淇Struts2.0教程之视频笔记(4)

    4 struts2配置文件 struts xml 详解 4 1指定web应用默认字符集