xml语言

Java RESTful Web Service相关概念

纵饮孤独 提交于 2020-02-25 00:40:44
原文地址: http://1.liangtao.sinaapp.com/?p=647 接上一篇文章REST|RESTful初步认识: p=639">http://1.liangtao.sinaapp.com/?p=639 之后,在接下来的了解中也遇到了一些问题,不太懂的Java WebService这一套体系结构,导致对一些技术术语是是而非,对于若干技术,若干规范没有一个总体上的认识。这篇文章即是对Java中RESTful WebService架构相关规范,技术的认识。 Web Service 从表明上来看,Web service就是一个应用程序,它向外界暴露一个可以通过web进行调用的API(无关乎语言、平台)。 从深层次上看,Web service是一种新的web应用程序分支,他们是自包括,自描写叙述,模块化的应用。他遵循一定的技术规范和协议。 因此WebService并非某种详细的技术,他更像是一种标准,实际上webservice就是W3C的标准: Web Services是应用程序组件 Web Services使用开发协议进行通信 Web Services是独立的并可进行自我描写叙述 Web Services可通过使用UDDI来发现 Web services可被其它应用程序使用 对于Web Service先做以上认知就可以。 JWS 指的是与Web

XXE与XXE-Lab

廉价感情. 提交于 2020-02-24 23:20:59
简介 1. XXE Injection(XML External Entity Injection)XML外部实体注入 服务端接收和解析了来自用户端的XML数据,而又没有做严格的安全控制,从而导致XML外部实体注入。 2. XML(Extensible Markup Language)可扩展标记语言 XML用来传输和存储数据; XML的标签没有预定义,需要自行定义标签; XML文档结构包括:XML声明、DTD文档、文档元素。 3. XML声明 <?xml version="1.0" encoding="utf-8" standalone="yes" ?> version=“1.0”:此XML文档按照1.0版本的XML规则进行解析; encoding=“utf-8”:此XML文档采用utf-8的编码格式; standalone=“yes”:此XML文档是独立的,不能引用外部的DTD文档,若此属性为no,表示此XML不是独立的,能够引用外部的DTD文档,此属性默认值为yes。 4. DTD(Document Type Definition) 文档类型定义 定义XML文档的合法构建模块; DTD声明 内部声明DTD: <!DOCTYPE 根元素 [元素声明]> 引用外部DTD: <!DOCTYPE 根元素 SYSTEM "文件名"> 或 <!DOCTYPE 根元素 PUBLIC

看完这篇再不会 View 的动画框架,我跪搓衣板

a 夏天 提交于 2020-02-24 11:59:08
引言 众所周知,一款没有动画的 app,就像没有灵魂的肉体,给用户的体验性很差。现在的 android 在动画效果方面早已空前的发展,1.View 动画框架 2.属性动画框架 3.Drawable 动画。相比后后两者,View 动画框架在 Android 的最开始就已经出现,即有着非常容易学习的有点,却也有着用法太死的毛病,但对于初学者而言,足够实现各种酷炫的效果了。 ​ 组成 对于 View 的动画框架而言,最常见的有: AlphaAnimation(透明度动画)、 RotateAnimation(旋转动画)、 ScaleAnimation(缩放动画)、 TranslateAnimation(平移动画)四种类型。 除此之外还提供了动画集合类(AnimationSet),用于将各种基本动画组合起来进行显示。 使用 对于现在市面上的书籍 📚,基本都是在活动代码中,一步一步设置透明度,运行时间。来对控件添加动画框架。所以我这里还是只讲 Java 代码添加那就太无聊了。所以这里我向大家介绍的使用方法,除了基本的以代码形式添加之外,更有 xml 文件的格式书写,并在活动中直接引用🚰的骚操作。 如果大家对其他动画方式,比如 Drawable 动画啊,属性动画啊感兴趣,欢迎查看我以后的博文。 既然是要在 xml 中配置,那我献给大家介绍下, xml 中各种属性的意义:在 /res 下建立 名为

Volley获取json对象

倾然丶 夕夏残阳落幕 提交于 2020-02-24 07:07:16
url必须返回一个json文本,由于网上没有找到返回json的url,我用Tomcat写了一个json文件, 在这个文件夹下见一个以json后缀的json文件,内容是json文本,然后输入浏览器输入http://192.148.83.135:9999/hello/myfile.json就会出现你写的文本 public class MainActivity extends AppCompatActivity { private RequestQueue queues ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); queues = Volley.newRequestQueue(this); JsonObjectRequest jsonObjectRequest = new JsonObjectRequest("http://192.148.83.135:9999/hello/myfile.json", null, new Response.Listener<JSONObject>() { @Override public void onResponse

Android学习笔记05:布局Layout介绍

不羁的心 提交于 2020-02-24 01:07:19
1.Layout介绍   为适应各种界面风格,满足开发的需要,Android提供了5种布局方式,分别是LinearLayout(线性布局)、FrameLayout(框架布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及TableLayout(表格布局),通过这5种布局我们可以在手机屏幕上随心所欲的摆放各种控件。   在Android的系统中,可视化的控件是从Android.view.View类中继承而来。控件的创建方式通常有2种方式:   1、通过在xml布局文件中配置控件的各种属性,然后在程序中加载要使用的控件。   2、直接在程序中设置控件属性,并加载控件。   xml布局文件是android系统中定义控件的常用方法,这样做的目的与好处是显而易见的,使程序代码与图形UI分离,方便代码及图形UI的各自维护。   xml布局文件必须包含在res/layout目录中,且每一个xml布局文件的根节点可以是任意的视图标签。为xml文件布局中的标签指定id时需要使使用如下形式:   android:id=“@+id/标签名称”   每一个标签的id都会在R类中生成与之对应的变量,该标签名称便保存在R文件当中了。   如果是要使用xml布局文件,则需要在oncreate方法中使用setContentView来加载指定的xml布局文件。加载方法如下:

访问.阿里云的.tomcat管理器.

大兔子大兔子 提交于 2020-02-23 16:02:01
(2020-2-23 12:01:47) 修改/webapps/manager/META-INF/context.xml,注释掉value里内容 source 修改 /root/apache-tomcat-9.0.31/webapps/manager/META-INF 而不是.错误. [ root@*** apache-tomcat-9.0.31 ] # tree |grep -C 5 context.xml ├── conf │ ├── Catalina │ │ └── localhost │ ├── catalina.policy │ ├── catalina.properties │ ├── context.xml │ ├── jaspic-providers.xml │ ├── jaspic-providers.xsd │ ├── logging.properties │ ├── server.xml │ ├── tomcat-users.xml -- │ │ │ ├── asf-logo.svg │ │ │ └── tomcat.gif │ │ ├── index.jsp │ │ ├── manager.xml │ │ ├── META-INF │ │ │ └── context.xml │ │ └── WEB-INF │ │ ├── jsp │ │ │ ├── 401

XXE漏洞学习笔记+靶场实战

流过昼夜 提交于 2020-02-23 15:28:45
XXE漏洞学习笔记+靶场实战 一、关于XML和XXE的基础知识 ​ XXE全称XML,也就是XML外部实体注入攻击,是对非安全的外部实体数据进行处理时引发的安全问题。要想搞懂XXE,一定要先了解XML语法规则和外部实体的定义及调用形式。 XML基础知识 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。XML语法规则: 1.所有的XML元素都必须有一个关闭标签; 2.XML标签对大小写敏感。 3.XML必须正确嵌套。 4.XML属性值必须加“”。 XML被设计为传输和存储数据,其焦点是数据的内容。 HTML被设计用来显示数据,其焦点是数据的外观。 XML基本文档结构 <!--XML声明--> <?xml version="1.0" encoding="UTF-8"?> <!--DTD,这部分可选的--> <!DOCTYPE foo [ <!ELEMENT foo ANY > <!ENTITY xxe SYSTEM "file:///c:/windows/win.ini" > ]> <!--文档元素--> < foo > &xxe; </ foo > xml元素介绍 XML元素是指从开始标签直到结束标签的部分。每个元素又有对应的属性

C# 对XML基本操作总结

╄→гoц情女王★ 提交于 2020-02-23 15:14:57
C# 对XML基本操作包括读取节点的数据,添加节点。读取节点属性,修改节点属性等。具体如下: XML文件:文件在MyDocument文件夹下 <?xml version="1.0" encoding="utf-8"?> <PersonF xmlns="" Name="(test)work hard work smart!"> <person Name="Person1"> <ID>1</ID> <Name>XiaoA</Name> <Age>59</Age> </person> <person Name="Person2"> <ID>2</ID> <Name>XiaoB</Name> <Age>29</Age> </person> <person Name="Person3"> <ID>3</ID> <Name>XiaoC</Name> <Age>103</Age> </person> <person Name="Person4"> <ID>4</ID> <Name>XiaoD</Name> <Age>59</Age> </person> </PersonF>    Code:说明都在注释里。 public void TestXML() { XmlDocument doc = new XmlDocument(); string path = "http://www.cnblogs

在POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”的解决方案

岁酱吖の 提交于 2020-02-23 13:40:34
eclipse在其POM文件的一处提示出错如下: Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (execution: default-compile, phase: compile) 这表示m2e在其执行maven的生命周期管理时没有定义该插件,所以提示出错,其实m2e对此是提供了扩展机制的,我们可以通过如下操作来消除这个出错提示: 方案1: 1. 进入Window—>Preferences—>Maven配置,进入Lifecycle Mapping设置项,如下图: 从上图可以看出m2e管理maven生命周期的文件名是lifecycle-mapping-metadata.xml,以及该文件的存放路径 2. 下一步我们就要去相应路径修改lifecycle-mapping-metadata.xml文件,但会发现这个文件在上图中提示的位置并不存在,那么此时就 以到eclipse的安装目录下的plugins下的org.eclipse.m2e.lifecyclemapping.defaults_xxxxxx.jar文件中找到该文件(如下图): 通过解压软件可以发现lifecycle-mapping

DOM解析XML

拥有回忆 提交于 2020-02-23 11:55:27
一、DOM方式的解析原理 DOM模式解析XML,是把整个XML文档当成一个对象来处理,会先把整个文档读入到内存里。是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作。 二、优缺点及适用情况 优点:a、由于整棵树在内存中,因此可以对xml文档随机访问b、可以对xml文档进行修改操作c、较sax,dom使用也更简单。 缺点:a、整个文档必须一次性解析完a、由于整个文档都需要载入内存,对于大文档成本高 三、注意的问题 你 四、其他 我 五、程序源代码和XML源文档 1、源代码 1 import java.io.File; 2 import java.io.IOException; 3 4 import javax.xml.parsers.DocumentBuilder; 5 import javax.xml.parsers.DocumentBuilderFactory; 6 import javax.xml.parsers.ParserConfigurationException; 7 8 import org.w3c.dom.Document; 9 import org.w3c.dom.Element; 10 import org.w3c.dom.NamedNodeMap; 11 import org.w3c.dom.Node; 12 import org.w3c