一、什么是Servlet体系
1、Servlet体系
Servlet接口派生出众多子类,对Servlet功能进行了扩展,常见的子类如下:
二、什么是HttpServlet
1、继承HttpServlet类创建Servlet
HttpServlet类扩展了GenericServlet并且提供了针对HTTP协议的支持,常见的方法如下:
2、Servlet与HttpServlet的对比
3、注解
定义:注解是用于对程序元素设置元数据,从而简化、改进程序开发的引用数据类型。
作用: 用于将一个类声明为 Servlet,它是引用数据类型。
三、什么是ServletContext
1、什么是ServletContext对象
ServletContext是全局唯一的,应用程序内部共享的对象。
特点:
1、获取全局信息
2、作为全局域对象存储数据
3、全局唯一
4、全局共享
2、获取ServletContext对象
在service方法中通过ServletRequest对象获取ServletContext对象。
//声明ServeletContext对象
ServletContext cxt = request.getServletContext(); //全局存储
cxt.setAttribute("str", "HelloWorld"); //向ServletContext对象中保存数据
cxt.getAttribute("str"); //从ServeletContext对象中查询数据
cxt.removeAttribute("str"); //从ServletContext对象中删除指定数据
pw.write(str);
pw.print(cxt.getServerInfo()); //获得服务器的信息
pw.print(cxt.getContextPath()); //获得当前项目的根目录
四、HttpServletRequest
1、什么是请求
请求是客户端遵循HTTP协议向服务器端发送消息的操作 。
2、什么是HTTP请求
请求行:主要包括请求方法、页面地址、协议版本。
请求头:由key/value 组成,告诉服务端需要的资源类型。
空行:表示请求头结束,下边的都是请求体内容。
请求体:包括请求的一些数据。
3、GET与POST方式对比
4、什么是HttpServletRequest
请求通过HttpServletRequest实现,该类在HttpServlet中提供。
5、HttpServletRequest常用方法
request.setAttribute("sre", "Hello"); //从HttpServletRequest对象中保存数据
request.removeAttribute("sre"); //从HttpServletRequest对象中删除数据
pw.print(request.getAttribute("sre")); //从HttpServletRequest对象中获取数据
五、HttpServletRequest
1、什么是响应
定义:响应是服务器端遵循 HTTP 协议向客户端返回消息的操作。
2、什么是HttpServletResponse
响应通过HttpServletResponse实现,该类在HttpServlet中提供。