初识xml

xml简介
1、xml为可扩展型标记语言
标记型语言:html是标记语言。也是使用标签来操作。
可扩展:html里的标签是国定的,每个标签都有特定的含义。(<p></p>)
xml标签可以自己定义,也可以写中文标签。(如:<你好></你好>)
2、xml用途
html主要是用于显示数据,xml也可以显示数据。xml主要为了存储数据。
3、xml应用
不同系统之间传输数据。
在文件配置中用到。
用来表示生活中有关的数据。
4、xml语法(xml的文档声明)
创建一个文件,后缀是.xml;
如果写xml,第一步不需要有一个文档声明;
声明方式:必须在文档的第一行第一列声明<?xml version="1.0" encoding="utf-8"?>;
属性:version:版本号 encoding:xml编码(设置的编码与保存的编码要一致否则会出现乱码 
 standalone:是否需要依赖其它的文件 (属性值为“yes/no”)。
5、xml的元素定义(标签定义)
标签可以嵌套,但是要合理。(<h1><h2></h2></h1>);
标签定义要有开始有结束。(<p></p>);
标签内如果没有内容,则可以在标签内结束(<input />);
一个xml中只能有一个根标签;
xml中的换行和空格都会作为内容。
6、xml的命名规则
xml代码区分大小写;
xml标签不能以数字和_开头;
不能以xml开头;
不能包含空格和冒号;
xml标签可以是中文。
7、xml中属性的定义
一个标签上可以有多个属性;
属性名称不能相同;
与元素命名规范相同;
属性值用引号括起来。

 

例子:
```
<!-- 配置一个servlet -->
<servlet>
    <!-- servlet名字 -->
    <servlet-name>servlet1</servlet-name>
    <!-- servlet对应的java类 -->
    <servlet-class>controller.Servlet1</servlet-class>
    <!-- 在tomcat启动时就创建servlet的实例,而不是等到第一次请求时
         其中数字表示优先级,数字小的优先级高
    -->
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>servlet1</servlet-name>
    <!-- servlet的路径 -->
    <url-pattern>/s1</url-pattern>
</servlet-mapping>

<!-- 等价于 @WebServlet(urlPatterns = "/s1", loadOnStartup = 1 ) -->
```

例如:
```
<filter>
    <!-- 过滤器名字 -->
    <filter-name>f1</filter-name>
    <!-- 过滤器对应的java类 -->
    <filter-class>filter.Filter1</filter-class>
</filter>
<filter-mapping>
    <filter-name>f1</filter-name>
    <!-- 过滤器要过滤的路径 -->
    <url-pattern>/ *</url-pattern>
</filter-mapping>
<!-- 等价于 @WebFilter(urlPatterns="/*") -->
```
过滤器的过滤顺序可以通过 filter-mapping标签的顺序调整,先进入filter-mapping在前面的过滤器

 

HttpSession 会话
当第一次调用 request.getSession() 会创建会话
销毁有两种:
1) session.invalidate(); 会立刻销毁session
2) 两次请求的时间间隔超过30分钟,session会销毁
例如:
```
<session-config>
    <!-- 配置session的超时时间, 单位是分钟 -->
    <session-timeout>10</session-timeout> 
</session-config>
```

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值