当前位置: 首页 > news >正文

使用MyEclipse如何部署Descriptor (XML)编辑器?

Descriptor (XML) Editor编辑器包含了高级的XML编辑功能,在本文中您将了解到这些编辑功能、Web XML编辑等,此功能包含在MyEclipse中可用。

MyEclipse v2023.1.2离线版下载

1. Web XML 编辑器

MyEclipse Web XML编辑器包括高级XML编辑功能,如:

  • 语法高亮显示
  • 标签和属性内容辅助
  • 实时验证(当您输入时)
  • 文档内容的源(Source)视图、设计(Design)视图和大纲(Outline)视图
  • 文档格式
  • 内容辅助模板

当您创建Web项目时,新建Web项目向导会在项目的WEB-INF文件夹中放置一个默认的web.xml文化。要打开web.xml文件,请在Project Explorer视图中双击它。打开Web Deployment Descriptor编辑器,尽管Web Deployment Descriptor编辑器提供了web.xml文件的Source视图(通过单击Source选项卡),但是使用Design视图更容易,引入的错误也更少。当您对这些页面进行更改时,web.xml文件将自动更新。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

树形结构也显示在Outline视图和Project Explorer视图中,并为web.xml文件的各个部分提供了方便的导航。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

2. Web XML编辑

要编辑部署描述符,请单击树中的节点来找到要添加、编辑或删除的属性。Web Deployment Descriptor(部署描述符)编辑器允许开发者为在Web开发环境中创建的模块指定部署信息,该信息出现在WebContent/WEB-INF/web.xml文件中。注意,您使用Web部署描述符来设置部署描述符属性,不能使用它直接操作Web资源内容。

MyEclipse Web XML Editor(编辑器)编辑web.xml文件可以在两种不同的模式下完成:设计模式和源模式,您可以使用编辑器底部的选项卡在两种模式之间切换。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

两种模式之间的切换可以随时完成,因为它们都自动保持彼此同步。

2.1 Web XML设计模式

当您第一次在Design(设计)模式下打开web.xml文档时,它看起来如下图所示。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

在Design(设计)模式中,web.xml文档的内容以“超级”大纲视图的形式显示。在左侧有组成文档的标记,它们以树的形式表示,每个标记都可以编辑。单击树中的任意标记将在右侧的编辑模式下显示该标记的属性,从而非常容易直观地理解和编辑web.xml文件,无需担心语法问题。

Design(设计)模式的另一个很好的特性是,开发者可以可视化地添加、删除和编辑标记,而Designer(设计器)只向您提供与文档引用的DTD或Schema适当一致的选项。更具体地说,这种设计不允许插入无效的标记或属性。

例如,假设开发人员想在XML文档中添加一个 `context-param` 参数, `context-param` 是一个简单的带有可描述的名称/值对,选择树中的“Context Parameters”节点,单击“Add”图标。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

根据文档引用的Schema,在任意给定的web.xml文件中可以有零个或多个上下文参数,它们由名称、值和可选的描述组成。Param-Name和Param-Value由开发者使用的框架和这些框架期望看到的参数决定,这个示例使用JSF,并指定配置文件在运行时驻留的位置,其他框架使用其他参数。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

添加标记后,开发者可以编辑值或添加/删除标记,无需切换到Source模式进行编辑,双击要编辑的字段。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

2.2 Web XML源模式

虽然在设计模式下编辑XML文档有时更容易,而且可以避免犯错误,但直接使用源代码也很方便,MyEclipse的XML编辑器提供了广泛的源代码编辑功能。

当您第一次在源代码模式下打开XML文档时,它看起来像这样:

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

注意:上面截图中的红色下划线来自通用编辑器拼写检查器,开发者可以根据自己的偏好为所有编辑器启用或者禁用拼写检查器。

在使用XML源编辑器时,您可能会注意到一些非常好的工具。例如,如果您输入了错误的标记或属性名,编辑器会将该行标记为错误(根据文档引用的DTD或Schema进行检查)。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

为了使编辑更容易,内容辅助可用于标记和属性。内容辅助也是上下文感知的,因此它不会根据游标的位置和XML文件所引用的DTD或模式向您建议非法的完成选项。

【Web开发指南】使用MyEclipse时如何部署Descriptor (XML)编辑器?

MyEclipse Web XML编辑器提供的许多功能都依赖于文档对DTD或Schema的引用,因此编辑工具可以根据规范验证您的工作并提供内容帮助。如果开发者正在编辑一个不提供DTD或Schema的普通XML文件,编辑器仍然提供语法高亮显示和基本内容辅助以及基本验证(如未关闭标记)。然而,一些更高级的编辑功能是不可用的。

相关文章:

使用MyEclipse如何部署Descriptor (XML)编辑器?

Descriptor (XML) Editor编辑器包含了高级的XML编辑功能,在本文中您将了解到这些编辑功能、Web XML编辑等,此功能包含在MyEclipse中可用。 MyEclipse v2023.1.2离线版下载 1. Web XML 编辑器 MyEclipse Web XML编辑器包括高级XML编辑功能,…...

Codeforces Round 889 (Div. 2)C题题解

文章目录 [Dual (Hard Version)](https://codeforces.com/contest/1855/problem/C2)问题建模问题分析1.按元素值分类讨论,正负不同时存在时2.若正负同时存在时代码 Dual (Hard Version) 问题建模 给定n个数,n不超过20,且每个数ai&#xff0c…...

无涯教程-Perl - Subroutines(子例程)

定义子程序 Perl编程语言中 Subroutine子程序定义的一般形式如下: sub subroutine_name {body of the subroutine } 调用该Perl Subroutine的典型方式如下- subroutine_name( list of arguments ); 在Perl 5.0之前的版本中,调用 Subroutine的语法略有不同&…...

Rpc异步日志模块

Rpc异步日志模块作用 在一个大型分布式系统中,任何部署的分布式节点都可能发生崩溃,试想如果用普通的办法,即先排查哪个节点down掉了,找到down掉的节点后采取调试工具gdb调试该节点,进而排查宕机的原因。这中排查方法…...

python-pip

pip 路径 python 下载后自带pip ,在scripts 下,如 D:\install\python\Scripts numpy pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simplepandas D:\install\python\Scripts>pip3 install pandas -i https://pypi.tuna.tsingh…...

无涯教程-Perl - getppid函数

描述 该函数返回父进程的进程ID。 语法 以下是此函数的简单语法- getppid返回值 该函数返回父进程的进程ID。 例 以下是显示其基本用法的示例代码- #!/usr/bin/perl$ppidgetppid();print "Parent Process ID $ppid\n";执行上述代码后,将产生以下输出- Paren…...

AUTOSAR规范与ECU软件开发(基础篇)1.2 汽车电子控制系统的基本构成

目录 前言 1、 传感器 2、 电子控制单元(ECU) 3、 执行器 前言 汽车电子控制系统主要由传感器(Sensor) 、 电子控制单元(Electronic Control Unit, ECU) 和执行器(Actuator) 组成(图1.1) ,对被控对象(Controlled Object)...

一个可以通过多个条件筛选的系统界面是如何实现的(springboot+mybatis)

比如我们有一个订单记录管理界面 条件可以通过订单号、商品名称、创建日期范围、价格范围。。。来进行筛选查询。 首先我们先确定数据库订单表(我这里就不做连表了,都放在一个表中)模拟一个订单表 order表 订单号商品名称创建日期价格地址…...

WebRTC | 实现数据流的一对一通信

目录 一、浏览器对WebRTC的支持 二、MediaStream与MediaStreamTrack 三、RTCPeerConnection 1. RTCPeerConnection与本地音视频数据绑定 2. 媒体协商SDP 3. ICE (1)Candidate信息 (2)WebRTC收集Candidate (3&…...

基于MATLAB小波变换的信号突变点检测

之前在不经意间也有接触过求突变点的问题。在我看来,与其说是求突变点,不如说是我们常常玩的"找不同"。给你两幅图像,让你找出两个图像中不同的地方,我认为这其实也是找突变点在生活中的应用之一吧。回到找突变点位置上…...

JUC并发编程(JUC核心类、TimeUnit类、原子操作类、CASAQS)附带相关面试题

目录 1.JUC并发编程的核心类 2.TimeUnit(时间单元) 3.原子操作类 4.CAS 、AQS机制 1.JUC并发编程的核心类 虽然java中的多线程有效的提升了程序的效率,但是也引发了一系列可能发生的问题,比如死锁,公平性、资源管理…...

个人用C#编写的壁纸管理器 - 开源研究系列文章

今天介绍一下笔者自己用C#开发的一个小工具软件:壁纸管理器。 开发这个小工具的初衷是因为Windows操作系统提供的功能个人不满意,而且现在闲着,所以就随意写了个代码。如果对读者有借鉴参考作用就更好了,能够直接代码段复用即可。…...

iTextSharp 生成PDF

示例代码定义了一个名为PdfController的API控制器,其中的GeneratePdf方法创建了一个新的PDF文档,并将内容添加到文档中。最后,将文档内容转换为字节数组,并通过File方法返回给前端。 注意,你需要在你的项目中添加对iT…...

基于微信小程序的传染病酒店隔离平台设计与实现(Java+spring boot+MySQL+微信小程序)

获取源码或者论文请私信博主 演示视频: 基于微信小程序的传染病酒店隔离平台设计与实现(Javaspring bootMySQL微信小程序) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 微信小程序 后端:…...

vue3中用watch监听响应式数据的注意点

如果你在vue3中使用reactive()方法创建响应式数据,然后又用torefs()方法将响应式数据解构成单一的ref响应式数据。 此时,如果你想用watch监听解构出来单一的响应式数据,watch不起作用。 此时,你需要用watch监听之前的reactive()…...

Jmeter(五) - 从入门到精通 - 创建网络计划实战和创建高级Web测试计划(详解教程)

1.简介 上一篇中已经将其的理论知识介绍了一下,这一篇就带着大家一步一步的把上一篇介绍的理论知识实践一下,然后再说一下如何创建高级web测试计划。 2.网络计划实战 通过上一篇的学习,将其分类为: (1)不需…...

【单片机】51单片机,TLC2543,驱动程序,读取adc

TLC2543 是一款 12 位精密模数转换器 (ADC)。 1~9、11、12——AIN0~AIN10为模拟输入端; 15——CS 为片选端; 17——DIN 为串行数据输入端;(控制字输入端,用于选择转换及输出数据格式) 16——…...

誉天HCIE-Cloud_Computing3.0课程简介

课时:60 第一天 1. 华为云 Stack 解决方案及架构介绍 3. 华为云 Stack 的安装流程解析及规划设计 4. 华为云 Stack 的网络平面的规划解析 5. 华为云 Stack Deploy 部署工具的安装,配置,创建工程,下载 LLD 表 6. 华为云 Stack 的 …...

Unity之ShaderGraph 节点介绍 Procedural节点

程序化 噪声Gradient Noise(渐变或柏林噪声)Simple Noise(简单噪声)Voronoi(Voronoi 噪声) 形状Ellipse(椭圆形)Polygon(正多边形)Rectangle(矩形…...

期权定价模型系列【1】—BSM通用式模型

这是期权定价模型专栏的第一篇文章,此专栏旨在分享一些期权定价模型,将会从最基础的BSM模型开始写起,逐步扩散到蒙特卡洛模拟、二叉树等数值法模型,以及跳跃扩散模型、随机波动率模型,神经网络模型等等。 如果你觉得有…...

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

三体问题详解

从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

2023赣州旅游投资集团

单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

解析奥地利 XARION激光超声检测系统:无膜光学麦克风 + 无耦合剂的技术协同优势及多元应用

在工业制造领域,无损检测(NDT)的精度与效率直接影响产品质量与生产安全。奥地利 XARION开发的激光超声精密检测系统,以非接触式光学麦克风技术为核心,打破传统检测瓶颈,为半导体、航空航天、汽车制造等行业提供了高灵敏…...

Oracle11g安装包

Oracle 11g安装包 适用于windows系统,64位 下载路径 oracle 11g 安装包...

水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关

在水泥厂的生产流程中,工业自动化网关起着至关重要的作用,尤其是JH-DVN-RTU疆鸿智能Devicenet转Modbus rtu协议转换网关,为水泥厂实现高效生产与精准控制提供了有力支持。 水泥厂设备众多,其中不少设备采用Devicenet协议。Devicen…...

Python网页自动化Selenium中文文档

1. 安装 1.1. 安装 Selenium Python bindings 提供了一个简单的API,让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API,你可以非常直观的使用Selenium WebDriver的所有功能。 Selenium Python bindings 使用非常简洁方便的A…...

阿里云Ubuntu 22.04 64位搭建Flask流程(亲测)

cd /home 进入home盘 安装虚拟环境: 1、安装virtualenv pip install virtualenv 2.创建新的虚拟环境: virtualenv myenv 3、激活虚拟环境(激活环境可以在当前环境下安装包) source myenv/bin/activate 此时,终端…...