JavaWeb的一些小知识

JavaWeb基础

在这里插入图片描述

  • 静态资源:HTML,CSS,JavaScript,图片等,负责页面展示
  • 动态资源:Servlet、JSP等。负责逻辑处理
  • 数据库:负责存储数据
  • HTTP协议:定义通信规则
  • Web服务器:负责解析HTTP协议,解析请求数据,并发送想i应数据,如:Tomcat

Tomcat

  • Web服务器十一个应用程序(软件),对HTTP协议的操作进行封装,主要功能是" 可以将web项目部署到服务器中,对外提供网上信息浏览服务 "
  • Tomcat是一个轻量级的Web服务器,也称为ieWeb容器,Servlet容器

创建Maven Web项目

  • 使用骨架
    在这里插入图片描述

  • 不使用骨架
    在这里插入图片描述

在idea中使用Tomcat Tomcat Maven插件

在这里插入图片描述

Servlet 和 Tomcat 都是运行在服务器端的技术。

  • Servlet: 是 Java 编写的服务器端程序,用于处理客户端请求并生成响应。Servlet 是 Java Servlet 规范的实现,它在服务器端接收 HTTP 请求,并根据请求内容执行相应的业务逻辑,然后生成 HTTP 响应返回给客户端。

  • Tomcat: 是一个开源的 Java Servlet 容器,也是一个 Web 服务器。Tomcat 实现了 Java Servlet 和 JavaServer Pages(JSP)规范,并提供了一个运行环境,用于部署和运行 Servlet 和 JSP 程序。通过 Tomcat,可以将开发的 Servlet 和 JSP 应用程序部署到服务器端,并在服务器上运行这些应用程序,以响应客户端的请求。

因此,Tomcat 是一个 Servlet 容器,用于在服务器端运行 Servlet 和 JSP 程序。

Servlet 和 Tomcat 之间的关系是相辅相成的:

  1. Servlet 是技术规范: Servlet 是一种服务器端 Java 程序的规范,定义了如何编写处理客户端请求的 Java 类。这些类通常用于生成动态的 Web 内容,处理用户请求,并与后端数据源进行交互。

  2. Tomcat 是 Servlet 容器: Tomcat 是一个开源的 Servlet 容器,也是一个 Web 服务器,实现了 Java Servlet 和 JavaServer Pages(JSP)规范。它提供了一个运行环境,用于部署、管理和运行 Servlet 和 JSP 程序。Tomcat 实现了 Servlet 规范,可以加载和执行 Servlet 类,同时提供了与 Web 客户端通信的功能,例如接收 HTTP 请求、处理请求、生成响应等。

因此,Servlet 和 Tomcat 的关系可以理解为 Servlet 是一种规范或技术,而 Tomcat 是实现了这一规范的具体容器,用于在服务器端运行 Servlet 程序,并提供 Web 服务。Tomcat 提供了一个 Servlet 运行的环境,使开发人员可以部署和运行自己的 Servlet 应用程序。

Servlet

  • Servlet是Java提供的一门动态 web资源开发技术

Servlet快速入门

  • 在scope(依赖范围)中添加provided,表示在编译环境和测试环境有效,在运行环境无效
  • 因为在Tomcat中已经自带了servlet的jar包,所以要在运行环境中将这个jar包去掉
    在这里插入图片描述

Servlet执行流程

  • Servlet由web服务器创建,Servlet方法由web服务器调用
  • 以为自定义的Servlet,必须实现Servlet接口并复写其方法,而Servlet接口中由servlet方法

Servlet接口中的方法

在这里插入图片描述

Servlet体系结构

  • 通常web开发都是通过http协议来的,所以自定义的Servlet也继承HttpServlet,继承后重写get请求和post请求
  • 在这里插入图片描述

Request 和 Response

  • Request:获取请求数据。浏览器发送请求到服务器,服务器将请求数据放到request中
  • Response:服务器根据浏览器做出响应,将响应数据放在Response中,作为响应数据

JSP

  • Java Server Pages,Java服务端页面
  • 一种动态的网页技术,其中既可以定义HTML,JS,CSS等静态内容,还可以定义Java代码的动态内容
  • JSP = HTML + Java
  • JSP的作用:简化开发,避免在Servlet中直接输出HTML标签
  • 在这里插入图片描述
    在这里插入图片描述
    JSP本质上是一个Servlet文件,JSP在被访问时,由JSP容器将其转换成为Java文件(Servlet),再由JSP容器将其编译,对外提供服务的就是这个字节码文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值