javaweb-http&tomcat&servlet

JavaWeb

Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站

JavaWeb: 是用 Java技术来解决相关web互联网领域的技术栈

B/S 架构

Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可

好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新的版本

HTTP

概念:HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则

HTTP 协议特点:

基于TCP协议:面向连接,安全

基于请求-响应模型的:一次请求对应一次响应

HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。

缺点:多次请求间不能共享数据。

优点:速度快

HTTP-请求数据格式

请求数据分为3部分:

请求行:请求数据的第一行。其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本

请求头:第二行开始,格式为key:value形式。

请求体: POST请求的最后一部分,存放请求参数

GET请求和 POST请求区别:

GET请求请求参数在请求行中,没有请求体。POST请求请求参数在请求体中

GET请求请求参数大小有限制,POST没有

HTTP-响应数据格式

响应数据分为3部分:

响应行:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述

响应头:第二行开始,格式为key:value形式

响应体: 最后一部分。存放响应数据

Tomcat

概念: Tomcat是Apache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。

JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF

Tomcat 也被称为 Web容器、Servlet容器。Servlet 需要依赖于 Tomcat才能运行

Servlet

Servlet 是 Java提供的一门动态web资源开发技术。Servlet 是JavaEE 规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。

Servlet 快速入门

  1. 创建 web项目,导入 Servlet依赖坐标

  1. 创建:定义一个类,实现 Servlet接口,并重写接口中所有方法,并在 service方法中输入一句话

  1. 配置:在类上使用@WebServlet 注解,配置该 Servlet的访问路径

  1. 访问:启动 Tomcat,浏览器输入URL 访问该Servlet

Servlet 生命周期

Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段

1.加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象

2.初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象,完成一些如加载配置文件、创建连接等初始化的工作。该方法只调用一次

3.请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理。

4.服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法完成资源的释放。在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被

Servlet 方法介绍

void init(ServletConfig config) :初始化方法,在Servlet被创建时执行,只执行一次

void service(ServletRequest req, ServletResponse res) :提供服务方法, 每次Servlet被访问,都会调用该方法

void destroy() :销毁方法,当Servlet被销毁时,调用该方法。在内存释放或服务器关闭时销毁Servlet

ServletConfig getServletConfig() :获取ServletConfig对象

String getServletInfo() :获取Servlet信息

Servlet urlPattern配置

Servlet 要想被访问,必须配置其访问路径(urlPattern)

1. 一个Servlet,可以配置多个 urlPattern

2. urlPattern 配置规则

① 精确匹配:

配置路径

② 目录匹配

配置路径

③ 扩展名匹配

配置路径

④ 任意匹配

配置路径

/ 和 /* 区别:

当我们的项目中的Servlet配置了“/”,会覆盖掉tomcat中的DefaultServlet,当其他的 url-pattern都匹配不上时都会走这个Servlet。当我们的项目中配置了“/*”,意味着匹配任意访问路径。

优先级:

精确路径 > 目录路径 > 扩展名路径 > /* > /

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值