1.Servlet简介
servlet是java servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,
主要功能在于交互式浏览和修改数据,生成动态的web内容
服务端运行的小程序:MVC(Model view Controller)
servlet运行于支持Java的应用服务器中。从现实上讲,Servlet可以响应任何类型的请求,但
绝大多数情况下servlet只用来扩展基于http协议的web服务器
servlet:可以接受客户端的任何请求
servlet编程需要使用到javax.servlet和javax.dervlet.http两个包下的类和接口在所有的接口中
javax.servlet.servlet接口最为重要。所有的servlet程序都必须实现该接口或者继承实现该接口的类。
2.Servlet的基本使用
1.在src创建package
2.选中刚刚创建的包,右键-->new-->Servlet
3.找到doGe写上“hello word”
1.发布右键-->Run As-->Run on Server
2.浏览器输入网址访问:http://localhost:8080/项目名称/HelloServlet
3.常见的错误
4.HTTP协议
4.1什么是http协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式
4.2.HTTP的特点
4.3HTTP请求的过程(面试)
5.Servlet的三种创建方式
Servlet的第一种创建方式:继承HttpServlet
Servlet创建的第二种方式:实现接口Servlet
Servlet的第三种创建方式:继承GenericServlet类
6.Servlet的两种配置方式
6.1 Servlet的web.xml配置
6.2 注解式配置Servlet3.0以后
7.Servlet的生命周期
8.获取请求的参数
9.Servlet路径的处理和特性(******)
9.1 什么是重定向
重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置和下面要介绍的转发都是跳转方式。
重定向的特点:
重定向和转发的区别(面试):
9.1.1 实现重定向(response.sendRedirect)
9.2 请求转发
servlet除了支持重定向之外还支持请求转发
原理:我像你借钱,你没有钱,而你也没有回复我,默默的向你的朋友的借钱给我。
特点:
9.2.1 实现请求转发(request.getRequestDispacher)
9.3 转发的另一种方式refresh
10.ServletContext
10.1 什么是ServletContext
Servlet上下文又叫做:ServletContext。
当WEB服务器启动时,会为每一个WEB应用程序(webapps下的每个目录就是一个应用程序)创建一块共享的存储区域
ServletContext也叫做“公共区域”,也就是同一个WEB应用程序中,所有的Servlet和JSP都可以共享同一个区域。
ServletContext在WEB服务器启动时创建,服务器关闭时销毁
容器在启动的时候,会为每一个web应用创建唯一的一个符合ServletContext接口的对象,该对象一般称之为"servlet上下文"。
10.2 Servlet上下文中的作用及特点
11. Servlet线程安全问题11.1 线程安全问题
11.2 如何保证线程的安全问题