Servlet 学习笔记(一)

学习内容来自 B站千峰Java视频

两种架构

  • C/S 架构,即 Client/Server 架构
  • B/S 架构,即 Browser/Server 架构

C/S 架构

特点:必须在客户端安装特定软件

优点:图形显示效果好

缺点:服务器的软件和功能进行升级,客户端也必须升级,不利于维护

B/S 架构

特点:无需安装客户端,通过浏览器访问即可;需要通过 HTTP 协议访问

优点:软件和功能进行升级时更新服务器即可,利于维护

缺点:图形显示效果不如 C/S

常见的 Web 服务器
在这里插入图片描述

Tomcat 安装

  1. 下载
    进入官网选择想要的版本下载
    在这里插入图片描述
  2. 下载后解压缩,目录结构如下
    在这里插入图片描述
    在这里插入图片描述

Tomcat 启动和停止

双击 bin/startup.bat 文件启动
在这里插入图片描述
启动后,在浏览器中输出 localhost:8080 查看
在这里插入图片描述
双击 shutdown.bat 文件即可关闭
在这里插入图片描述

项目部署及访问静态资源

Tomcat 是 web 服务器,项目都部署在 webapps 下,然后通过特定的 URL 访问

创建项目

在这里插入图片描述

访问

  1. 使用 startup.bat 打开 tomcat
  2. 在浏览器输入 localhost:8080/myweb/hello.html

什么是 Servlet

  • Servlet 是 JavaEE 规范接口之一
  • Servlet 是 JavaWeb 三大组件之一
  • Servlet 是运行在服务器上的一个 java 小程序,接收客户端发送的请求,并响应数据给客户端

在这里插入图片描述

Servlet 作用

在这里插入图片描述

开发步骤

  1. 搭建开发环境
    将
  2. 编写 Servlet

在这里插入图片描述
在这里插入图片描述

  1. 部署 Servlet
    在这里插入图片描述

  2. 配置 Servlet
    在这里插入图片描述
    在这里插入图片描述

  3. 运行测试
    在这里插入图片描述

IDEA 开发 Servlet实现部署、访问

这里因为使用的是 IDEA 2021.2,参考了这篇博客

创建后的项目结构为:
在这里插入图片描述

  1. 创建 Servlet 的实现类

public class MyServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("my first servlet web project");
        System.out.println(new Date());
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

  1. 添加配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <servlet>
        <servlet-name>my</servlet-name>
        <servlet-class>com.sict.servlet.MyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>my</servlet-name>
        <url-pattern>/myservlet</url-pattern>
    </servlet-mapping>
</web-app>

  1. 在 IDEA 中运行

在这里插入图片描述

项目打包

war 包
在这里插入图片描述

  1. 打开 Project Structure,进入 Artifacts
    在这里插入图片描述
  2. 如图
    在这里插入图片描述
  3. 选择右下角的 apply,然后点击 ok
  4. Build
    在这里插入图片描述
    在这里插入图片描述
    此时 build 好的 war 包在 out 目录下
    在这里插入图片描述
    接下来将 war 包放入 tomcat 容器即可

HTTP 协议

概念

在这里插入图片描述

特点

在这里插入图片描述

通信流程

在这里插入图片描述

请求报文与响应报文

  • 请求报文
    在这里插入图片描述
    例子:
    在这里插入图片描述

  • 响应报文
    在这里插入图片描述
    例子
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三更鬼

谢谢老板!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值