Javaweb开发核⼼心之玩转Servlet4(笔记)

javaweb开发核⼼心之玩转Servlet4.0

简介:什么是Servlet-开发你的第⼀一个动态⽹网站

什么是Servlet

简介:是JavaServlet的简称,⽤用Java编写的运⾏行行在Web服务器器或应⽤用服务器器上的程序,具有独⽴立于平台和协议的特性, 主要功能在于交互式地浏览和⽣生成动态Web内容

作⽤用:接收⽤用户通过浏览器器传来的表单数据,或者读取数据库信息返回给浏览器器查看,创建动态⽹网⻚页。

接⼝口路路径:package javax.servlet

有两个常⻅见的⼦子类:HttpServlet、GenericServlet

java 复制代码
package com.gaze;

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 UserServlet extends HttpServlet {
    //用于处理客户端发起的 GET 请求。
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置 HTTP 响应的内容类型为 HTML,并指定字符编码为 UTF-8。
        resp.setContentType("text/html;charset=utf-8");
      //获取响应对象的输出流,用于向客户端发送文本数据。
        resp.getWriter().write("<h1>你好</h1>");
    }
}

配置web.xml

java 复制代码
<?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-class> 指定 Servlet 类的全限定名,这告诉服务器这个类是一个 Servlet。-->
<!--    服务器会通过反射机制加载并初始化该类。-->
    <servlet>
        <servlet-name>userServlet</servlet-name>
        <servlet-class>com.gaze.UserServlet</servlet-class>
    </servlet>
<!--    指定访问路径:-->

<!--    通过 <url-pattern> 定义用户访问该 Servlet 的 URL(如 /userServlet)。-->
<!--    用户在浏览器中输入 /userServlet,服务器会将请求交给对应的 net.xdclass.web.UserServlet 类处理。-->
<!--    灵活控制路径:-->

<!--    你可以配置更复杂的 URL 路径规则,比如:-->
<!--    精确匹配:/userServlet-->
<!--    路径匹配:/user/*(适用于多个子路径)-->
<!--    扩展匹配:*.do(适用于统一后缀)-->
<!--    默认匹配:/(默认的根路径)-->
    <servlet-mapping>
        <servlet-name>userServlet</servlet-name>
        <url-pattern>/userServlet</url-pattern>
    </servlet-mapping>
</web-app>

访问url

注意:

如果发现导入servletjar包和pom.xml添加依赖会出现(ClassNotFoundException: javax.servlet.http.HttpServlet )

就必须查看你的Tomcat 版本如果 Tomcat版本9就用servlet4点及版本,如果tomcat10就用 ,servlet用5

相关推荐
奋发向前wcx4 小时前
y1,y2总复习笔记10 2026.7.24
笔记·哈希算法·散列表
MuMuMu12234 小时前
智慧监测的“火眼金睛”:当AIoT重构环保监管体系
笔记
一只小菜鸡..6 小时前
南京大学 操作系统 (JYY) 学习笔记:进程地址空间与内存“外挂”魔法
笔记·学习
一只小菜鸡..7 小时前
南京大学 操作系统 (JYY) 学习笔记:访问操作系统的对象与“一切皆文件”
笔记·学习
摇滚侠12 小时前
《RocketMQ 官网》阅读笔记 RocketMQ 消息队列 MessageQueue 消息 Messagege
笔记·rocketmq
Ztt66666666613 小时前
【无标题】
经验分享·笔记·其他·百度·微信公众平台
依然范特东13 小时前
强化学习笔记4--TD算法
笔记
AOwhisky14 小时前
Linux(CentOS)系统管理入门笔记(第十五期)——文件系统与存储管理(上篇):设备识别、挂载与文件查找
linux·运维·笔记·centos·文件系统
晓梦林14 小时前
[极客大挑战 2019]PHP学习笔记
笔记·学习·php
YUS云生14 小时前
Python学习笔记·第39天:提示词工程——更好提问的五大技巧与JSON数据格式
笔记·python·学习