JavaWeb--快速入门Servlet(二)

简介: JavaWeb--快速入门Servlet(二)

三、ServletContext 类



什么是 ServletContext?

1、ServletContext 是一个接口,它表示 Servlet 上下文对象


2、一个 web 工程,只有一个 ServletContext 对象实例。


3、ServletContext 对象是一个域对象。


4、ServletContext 是在 web 工程部署启动的时候创建。在 web 工程停止的时候销毁。


什么是域对象?

域对象,是可以像 Map 一样存取数据的对象,叫域对象。


这里的域指的是存取数据的操作范围,整个 web 工程


image.png


package com.caq.study;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class ContextServlet1 extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取context对象
        ServletContext contest = getServletContext();
        contest.setAttribute("key1","value1");
        System.out.println("Context1中获取域数据key1的值是:"+contest.getAttribute("key1"));
        System.out.println("Context1中获取域数据key1的值是:"+contest.getAttribute("key"));
        System.out.println("Context1中获取域数据key1的值是:"+contest.getAttribute("key"));
        System.out.println("Context1中获取域数据key1的值是:"+contest.getAttribute("key"));
    }
}


image.png


四、HTTP协议



什么是HTTP协议?

协议就是指双方或多方规定好的,大家都需要遵守的规则,就叫协议


HTTP协议就是客户端和服务器通信时,发送数据要遵守的规则!


Http协议中的数据又叫报文


请求的 HTTP 协议格式

客户端给服务器发送数据叫请求。 服务器给客户端回传数据叫响应。


Get请求

请求又分为 GET 请求,和 POST 请求两种


放一个Get请求的HTTP协议内容


image.png


image.png


Post请求


image.png


常用请求头的说明


Accept: 表示客户端可以接收的数据类型


Accpet-Languege: 表示客户端可以接收的语言类型


User-Agent: 表示客户端浏览器的信息


Host: 表示请求时的服务器 ip 和端口


哪些是 GET 请求,哪些是 POST 请求

GET请求有哪些:


1、form标签method=get


2、a标签


3、link标签引入css


4、Script标签引入js 文件


5、img标签引入图片


6、iframe引入 html页面


7、在浏览器地址栏中输入地址后敲回车


POST请求有哪些:


8、form标签method=post


响应的 HTTP 协议格式


image.png


常用的响应码说明

200 表示请求成功


302 表示请求重定向


404 表示请求服务器已经收到了,但是你要的数据不存在**(请求地址错误)**


image.png

image.png


500 表示服务器已经收到请求,但是服务器内部错误**(代码错误)**


因为我的代码里出现了除0的操作所以会报500


image.png

相关文章
|
3月前
|
缓存 Java 应用服务中间件
javaweb实训第三天上午——Servlet(1)
Servlet基础 课程介绍 Servlet基础; (掌握) 基本结构 生命周期 执行流程 接收参数 响应数据
52 0
|
4月前
|
小程序 Java 应用服务中间件
【JavaWeb学习】—Servlet(十三)
【JavaWeb学习】—Servlet(十三)
|
7月前
|
安全 Java 应用服务中间件
【JavaWeb】Tomcat底层机制和Servlet运行原理
网络通信:Tomcat使用Java的Socket API来监听特定的端口(通常是8080),接收来自客户端的HTTP请求。 线程池:Tomcat使用线程池来处理并发的请求。当有新的请求到达时,Tomcat会从线程池中获取一个空闲线程来处理该请求,这样可以提高处理效率。 生命周期管理:Tomcat负责管理Servlet和其他Web组件的生命周期,包括初始化、请求处理和销毁等阶段。(init(), run())
|
7月前
|
数据安全/隐私保护
JavaWeb用户信息管理系统-创建登录业务的Servlet
JavaWeb用户信息管理系统-创建登录业务的Servlet
29 0
|
3月前
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
48 1
JavaWeb:servlet+jsp+mybatis商品管理增删改查
|
3月前
|
Java
Servlet快速入门
Servlet快速入门
6 0
|
3月前
|
安全 Java
javaweb实训第四天下午——员工管理系统-JSP&Servlet&JDBC综合练习-CRUD
1.课程介绍 Servlet细节; (掌握) 员工信息相关的CRUD; (掌握) 部门信息相关的CRUD; (掌握) 2.Servlet细节 2.1.多种匹配方式
39 0
|
3月前
|
编解码 应用服务中间件 数据库
|
4月前
|
小程序 应用服务中间件 数据库连接
|
6月前
|
存储 设计模式 JavaScript
掌握JavaWeb开发的必备技能:Servlet、JSP、Cookie、Session、EL、JSTL详解 ~~~~B站老杜--Servlet-JSP-课堂笔记(三)
当某个特殊的事件发生(特殊的事件发生其实就是某个时机到了。)之后,被web服务器自动调用。 思考一个业务场景
46 0

相关实验场景

更多