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 应用服务中间件 Maven
JavaWeb基础5——HTTP,Tomcat&Servlet
JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet
JavaWeb基础5——HTTP,Tomcat&Servlet
|
6月前
|
Java 应用服务中间件
Servlet简介&快速入门
Servlet简介&快速入门
|
6月前
|
SQL druid Java
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
46 0
|
6月前
|
SQL 数据可视化 数据库
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
29 0
|
7月前
|
存储 安全 JavaScript
JavaWeb之Servlet(下)
本文主要介绍了JavaWeb开发中关于请求、响应、会话和Servlet3.0注解的相关知识。首先讲解了请求(Request)的常用方法,以及处理请求乱码问题的几种方式。接着讨论了响应(Response)的方法,,以及设置全局初始化参数。然后介绍了会话(Session)的概念,包括其生命周期、如何设置和获取初始化参数,并对比了全局初始化参数和Servlet3.0的`@WebServlet`注解。文中给出了具体的代码示例和测试结果,帮助读者更好地理解和掌握这些概念。
|
7月前
|
Java 应用服务中间件 程序员
JavaWeb之Servlet(上)
本篇博文介绍了JavaWeb中Servlet的基本概念和应用。Servlet是用于交互式浏览和修改数据、生成动态Web内容的Java程序,通常运行在支持Java的应用服务器上。文章讲解了Servlet的工作模式,包括客户端请求、服务器调用Servlet以及响应返回客户端的过程。此外,还提到了Servlet API,特别是doGet和doPost方法用于处理请求和响应。作者通过创建第一个Servlet的步骤,展示了如何实现Servlet接口并配置web.xml文件。最后,文章简述了Servlet的工作原理和生命周期,强调了Servlet的单例特性以及初始化、服务和销毁的过程。
|
7月前
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
186 1
JavaWeb:servlet+jsp+mybatis商品管理增删改查
|
7月前
|
Java
Servlet快速入门
Servlet快速入门
34 0
|
4月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
42 3
|
4月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
43 1

相关实验场景

更多