#【温故知新】
##Servlet入门
####1、Servlet是什么东西,为什么存在?
Servlet是一个接口,定义了网络访问的规则.(抽象方法)
保证每一次访问的内容都根据逻辑进行判断,显示不同的内容出来(新闻每一次访问的时候都不一样)
####2、Servlet的快速入门步骤:
A.创建JavaEE Module
B.写一个类,实现接口 javax.servlet.Servlet
C.重写五个方法
D.配置web.xml文件
test01
com.itheima01.Test01
test01
/aa
http://127.0.0.1:8080/aa
####3、Servlet的执行原理
A. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
B. 查找web.xml文件,是否有对应的标签体内容。
C. 如果有,则在找到对应的全类名
D. tomcat会将字节码文件加载进内存,并且创建其对象
E. 调用其方法,如何知道调用的是哪一个方法?实现过Servlet接口.知道方法的名称返回值参数等.
####4、Servlet当中的三个生命周期相关的方法
A. init() 初始化的方法,只会执行1次
a.配置的两种情况(在web.xml文件的标签当中配置)
数据值
0和正数: (0-10之间) 服务器启动的时候,调用 init()方法
负数:(-10 - -1之间) 第一次访问的时候,调用 init()方法
b.变量定义的问题
可以把变量定义在方法当中,作为局部变量使用
即使定义成员变量,也不要轻易修改变量的值,容易出现 多线程访问的数据安全问题!
B. service() 服务的方法,可以执行多次
C. destroy() 销毁的方法,只会执行1次
执行的时机:正常关闭Servlet以及关闭之前执行.
####5、Servlet3.0配置的方式
a.在Servlet的实现类上面添加注解 @WebServlet("/bb")
b.访问的方式: http://127.0.0.1:8080/day13/bb 其中day13是虚拟目录
####6、Tomcat和Idea之间的目录存在对应关系
我们新建的JavaWeb项目,存在于 IDEA的工作空间当中.
如果部署在Tomcat当中,在Tomcat里面也存在对应的目录.
####7、注意问题
a.在web/WEB-INF当中不要丢入资源文件(html,txt,png)这种文b.件不要放进去,直接的方式不能访问到
这些资源文件直接放在 web 文件夹下面
####8、断点调试
A.添加断点
B.点击右上角的"小虫子"
C.运行 F7 或者 F8
D.清除断点
####9、Servlet的体系结构
abstract class GenericServlet implements Servlet
abstract class HttpServlet extends GenericServlet
####10、 A.基础语法(定义数组的多个匹配规则)
@WebServlet({"/","/test04/xx"})
B.常见的写法
a. "/" 访问: http://127.0.0.1:8080/day13 就可以访问,其中day13是虚拟目录
b. “/xx” 访问: http://127.0.0.1:8080/day13/xx
c. “/xx/heihei” 访问: http://127.0.0.1:8080/day13/xx/heihei
d. “*.do” 访问: http://127.0.0.1:8080/day13/jiji.do 这里的jiji可以任意写