HTTP协议+servlet配置
XML文档,一个可拓展标记语言,其实就是一个配置文件,最重要的作用是配置文档,让网页可以通过服务器正常访问。
其中,比较重要的两点:
1.配置文档的两种约束:
DTD约束:
DTD (Document Type Definition ),文档类型定义,用来约束XML文档。规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等。
下面开始演示步骤:
首先xml文件位置:
然后我们双击点开:
设置上
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app SYSTEM "web-app_2_3.dtd"> <web-app version="2.3"> 特点是web-app标签名里面东西很少 <servlet> <servlet-name>a</servlet-name> <servlet-class>com</servlet-class> </servlet> <servlet-mapping> <servlet-name>a</servlet-name> <url-pattern>/a</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file></welcome-file> <welcome-file></welcome-file> </welcome-file-list> </web-app>
然后就设置完成。
第二个约束:
<servlet></servlet> 用来声明一个servlet的数据,主要有以下子元素:
<servlet-name></servlet-name> 指定servlet的名称
<servlet-class></servlet-class> 指定servlet的类名称
<jsp-file></jsp-file> 指定web站台中的某个JSP网页的完整路径
<init-param></init-param> 用来定义参数,和前面的<init-param>差不多
同样,与<servlet></servlet>一起使用的是<servlet-mapping></servlet-mapping> 用来定义servlet所对应的URL,包含两个子元素:
<servlet-name></servlet-name> 指定servlet的名称
<url-pattern></url-pattern> 指定servlet所对应的URl
Servlet配置
1、url-pattern第一种:完全匹配
2、第二种:aa/*/
3.第三种:*.abc
2.3不能混用
欢迎界面可以自己配置一个index,从上往下寻找,找到停止。
ServletContext对象
获取方式:1)ServletContext servletContext = config.getServletContext();
一个web应用里只有一个servletContext
它是一个域对象,可以将所有的servlet存放在里面。
生命周期从web第一次被加载开始,应用被卸载结束
域对象的通用的方法:
setAtrribute(String name,Object obj);
getAttribute(String name);
removeAttribute(String name);
在web有写一个相对路径,获取绝对路径的作用。String path = context.getRealPath(相对于该web应用的相对地址);
原文地址:https://www.cnblogs.com/a199706/p/11561783.html
- WCF系列教程之WCF服务宿主与WCF服务部署
- Hello World · GitHub 指南
- React Native的Navigator详解
- WCF系列教程之WCF服务配置工具
- iOS使用自签名证书实现HTTPS请求
- 敲开 GitHub 的大门 · 注册账号
- 机器学习
- GitHub 主页介绍及修改个人信息
- React Native如何消除启动时白屏
- Observer观察者设计模式
- 创建 GitHub 仓库的步骤及方法
- React Native和原生app通信机制详解
- Python高效编程技巧
- 模块和处理程序之通过HttpModule和HttpHandler拦截入站HTTP请求执行指定托管代码模块
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法