第一点 servlect 注册
在web.xml文件中写入以下代码进行注册servlect
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"> <display-name>Day02jsp</display-name> <servlet> <servlet-name>ReadParams</servlet-name> <servlet-class>com.servlet.ReadParams</servlet-class> </servlet> <servlet-mapping> <servlet-name>ReadParams</servlet-name> <url-pattern>/TomcatTest/ReadParams</url-pattern> </servlet-mapping> <!-- ============================= --> <welcome-file-list> <welcome-file>index.html</welcome-file> <!-- <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> --> <welcome-file>index.jsp</welcome-file> <welcome-file>B.jsp</welcome-file> <welcome-file>index.jsp</welcome-file> <!-- <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> --> </welcome-file-list> <!-- 注册oneServlet --> <!-- 第一部分 注册OneServlet--> <servlet> <!-- srvlet 增加名字 --> <servlet-name>OneServlet</servlet-name> <!--注册servlet地址 --> <servlet-class>com.servlet.OneServlet</servlet-class> <load-on-startup>4</load-on-startup> </servlet> <!--第二部分 :设置一个浏览器可以访问的servlet的地址 --> <servlet-mapping> <servlet-name>OneServlet</servlet-name> <!--设置浏览器地址 --> <url-pattern>/a</url-pattern> <!-- 设置地址访问一定加/asd --> </servlet-mapping> <servlet> <servlet-name>a</servlet-name> <servlet-class>com.servlet.a</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!--第二部分 :设置一个浏览器可以访问的servlet的地址 --> <servlet-mapping> <servlet-name>a</servlet-name> <!--设置浏览器地址 --> <url-pattern>/w</url-pattern> <!-- 设置地址访问一定加/asd --> </servlet-mapping> <!-- ==============================================- --> <servlet> <!-- srvlet 增加名字 --> <servlet-name>TwoServlet</servlet-name> <!--注册servlet地址 --> <servlet-class>com.servlet.TwoServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <!--第二部分 :设置一个浏览器可以访问的servlet的地址 --> <servlet-mapping> <servlet-name>TwoServlet</servlet-name> <!--设置浏览器地址 --> <url-pattern>/b</url-pattern> <!-- 设置地址访问一定加/asd --> </servlet-mapping> <!-- 注册treeServlet --> <!-- 第一部分 注册OneServlet--> <servlet> <!-- srvlet 增加名字 --> <servlet-name>ThreeServlet</servlet-name> <!--注册servlet地址 --> <servlet-class>com.servlet.ThreeServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <!--第二部分 :设置一个浏览器可以访问的servlet的地址 --> <servlet-mapping> <servlet-name>ThreeServlet</servlet-name> <!--设置浏览器地址 --> <!-- *:表示0个或任意字符--> <url-pattern>/c</url-pattern> <!-- 设置地址访问一定加/asd --> </servlet-mapping> </web-app>
第二点 servlect 周期
抽象方法》》init》》》servlect》》 destroy。看下图
第三点 get/post的不同点
get-doget:
第一点:当浏览器使用get请求给servlet发送数据的时候,数据会显示在地址上
会产生?,?的前面是要访问的地址,?的后面是要发给servlet的数据,key=value
key:表单的文本框上的名称而定,value:是文本框上用户输入的数据
发送多个数据的时候,多个数据之间以&连接符隔开.
第二点:get请求发送数据是有限的(1024)
第三点:get是主动给与
post-dopost
第一点 当浏览器使用post发送数据,数据是不会显示出来
第二点 一般使用post完成浏览器传输大量数据给服务器的功能,浏览器的上传功能
注意:当浏览器没有明确使用get还是post去访问服务器的时候,默认是get请求
第四点 <url-param>地址的分类
2.目录匹配 必须以"/"开始 以"*"结束
3.后缀名匹配 以"*"开始 以字符结尾
优先级:完全匹配>目录匹配>后缀名匹配
load-on-startup 用法:
servlet标签中的一个子标签< load-on-startup> 作用:用来修改servlet的初始化时机
取值:
1.它的值必须是一个整数,表示servlet被加载的先后顺序
2.如果值为正整数或者0时,表示在应用启动时就加载并初始化servlet
值越小,加载的优先级越高,就越先被加载,值相同时,容器就会自己选择加载顺序