zoukankan      html  css  js  c++  java
  • XML基础

    1、XML概述

    XML全称为Extensible Markup Language,意思是可扩展的标记语言。XML与HTML比较相似,区别在于HTML中的标签是固定的,而XML中的标签是由用户自定义的。

    2、XML的常见应用

    XML常被用于配置文件。

    3、XML的语法规范

    4、读取配置文件举例

    web.xml文件

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app xmlns="http://www.example.org/web-app_2_5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3     xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd"
     4     version="2.5">
     5     <servlet>
     6         <servlet-name>MyServlet1</servlet-name>
     7         <servlet-class>com.alphajuns.web.servlet2.MyServlet1</servlet-class>
     8     </servlet>
     9     <servlet-mapping>
    10         <servlet-name>MyServlet1</servlet-name>
    11         <url-pattern>/myServlet1</url-pattern>
    12     </servlet-mapping>
    13     <servlet>
    14         <servlet-name>MyServlet2</servlet-name>
    15         <servlet-class>com.alphajuns.web.servlet2.MyServlet2</servlet-class>
    16     </servlet>
    17     <servlet-mapping>
    18         <servlet-name>MyServlet2</servlet-name>
    19         <url-pattern>/myServlet2</url-pattern>
    20     </servlet-mapping>
    21 </web-app>
     1 package com.alphajuns.web.servlet2;
     2 
     3 import org.dom4j.Document;
     4 import org.dom4j.Element;
     5 import org.dom4j.io.SAXReader;
     6 import org.junit.Test;
     7 
     8 public class TestMyServlet {
     9 
    10     @Test
    11     public void testMyServlet() {
    12         try {
    13             // 1、创建解析器对象
    14             SAXReader saxReader = new SAXReader();
    15             // 2、使用解析器加载web.xml文件得到document对象
    16             Document document = saxReader.read("src/com/alphajuns/web/servlet2/web.xml");
    17             // 3、获取根元素节点
    18             Element rootElement = document.getRootElement();
    19             // 4、根据元素名称获取子元素节点
    20             Element element = rootElement.element("servlet");
    21             // 5、根据元素名称获取servlet-class文本节点
    22             String className = element.element("servlet-class").getText();
    23             // System.out.println(className);
    24             // 6、通过类全名获取字节码文件对象
    25             Class clazz = Class.forName(className);
    26             // 7、创建对象实例
    27             MyServlet1 my = (MyServlet1) clazz.newInstance();
    28             // 8、调用实例对象里面的方法
    29             my.init();
    30             my.service();
    31             my.destory();
    32         } catch (Exception e) {
    33             e.printStackTrace();
    34         }
    35     }
    36     
    37 }
  • 相关阅读:
    无规矩不成方圆,聊一聊 Spring Boot 中 RESTful 接口设计规范
    一次SQL查询优化原理分析(900W+数据,从17s到300ms)
    重磅!GitHub官方开源新命令行工具
    JVM调优的反思与总结
    SpringMVC 进阶版
    《四大点,搞懂Redis到底快在哪里?》
    《Docker基础与实战,看这一篇就够了》
    带你从头到尾捋一遍MySQL索引结构
    MySQL信息提示不是英文问题
    完美解决windows+ngnix+phpcgi自动退出的问题
  • 原文地址:https://www.cnblogs.com/alphajuns/p/9922673.html
Copyright © 2011-2022 走看看