当前位置: 首页 > news >正文

Servlet | Servlet简单入门——构建第一个Servlet项目

本专栏主要是记录学习JavaWeb中的Servlet相关知识点,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏
本专栏地址:🔥Servlet
Java入门篇: 🔥Java基础学习篇
Java进阶学习篇(持续更新中):🔑Java进阶学习篇

在这里插入图片描述
本系列文章将带领刚开始学习Servlet的小伙伴从0构建Servlet项目,并进行深入了解,明白其原理所在,作者认为知其然要知其所以然才能将知识点学的更加通透,预计本系列会有以下文章,在全部更新完成后可以点击连接查看

文章名称文章地址
Servlet简单入门——构建第一个Servlet项目
Servlet执行流程
Servlet生命周期
Servlet体系结构
Servlet urlPattern配置
XML 配置方式编写 Servlet

文章目录

  • 一、前言
  • 二、构建Servlet项目
    • 1.构建web项目
    • 2.导入坐标
    • 3.定义一个类实现Servlet接口
    • 4.配置Servlet访问路径
    • 4.执行Servlet
    • 5.查看控制台
  • 三、关于端口号
  • 四、结语

一、前言

本文将讲述如何 从0构建一个Servlet项目 以及Servlet的执行流程

二、构建Servlet项目

1.构建web项目

这个在之前已经讲述过如何使用骨架去创建一个Web项目,推荐大家使用骨架进行创建,这里就不多加赘述了

2.导入坐标

这里需要在pom.xml文件中导入Servlet 的坐标, provided指的是在编译和测试过程中有效,最后生成的war包时不会加入,因为Tomcat的lib目录中已经有servlet-api这个jar包,如果在生成war包的时候生效就会和Tomcat中的jar包冲突,导致报错

  <dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency></dependencies>

3.定义一个类实现Servlet接口

这里的实体类只需要继承Savlvet接口,然后出现爆红后不要慌张,直接使用Alt+Enter快捷键,选择第一个:重新接口中的所有方法即可
在这里插入图片描述
为了更直观的看到Servlet被访问了,我们在service方法中写一条输出语句,service方法在后续会讲解的,现在只需要知道在这里写输出语句就能直观看到是否被执行了

@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {System.out.println("Servlet test");}

4.配置Servlet访问路径

这里需要在类前配置Servlet访问路径,这样打开URL后就可以输入路径访问,然后看到Servlet是否被执行了。此处我们可以摁住Ctrl再点击WebServlet查看一下源码
在这里插入图片描述
这里可以很清楚的看到,valueurlPatterns都是一样的效果,为了代码的可读性,知道此处写的是Servlet访问路径,我们就使用urlPatterns = "/路径"来配置路径,建议使用类名相似的名字,便于辨识,比如这里我的类名是ServletTest,那么我的路径写的就是/test

@WebServlet(urlPatterns = "/test")

4.执行Servlet

这里我们需要安装插件:MavenHelper,安装完成后右键点击项目,会有一个RunMaven的选项,再选择里面的Tomcat7:run就可以执行Servlet
在这里插入图片描述
在成功执行后,会在控制台输出一个URL(如下图所示),我们可以选择复制黏贴到浏览器打开,也可以直接点击打开,不过这个URL并不是我们所要访问的路径,因为之前配置了Servlet访问路径,所以在浏览器打开以后,还需要自己再添加路径,最终访问的路径应该为 http://localhost:80/web-testServlet/test/test为自己设置的Servlet访问路径,可能与我不一定一样在这里插入图片描述

5.查看控制台

这里建议大家开个分屏,这样便于查看Servlet执行的巧妙之处,当我们打开网址的时候,就会在控制台输出刚刚我们编写的输出语句,当我们每一次刷新页面的时候都会输出语句,也证明我们的Servlet被成功执行了
在这里插入图片描述

三、关于端口号

可能有细心的小伙伴发现了在右边的页面的地址栏,并没有端口号,但是在控制台输出的URL里面有个端口号80,所以这里有个小知识:端口号为80的时候,就可以省略不写,也可以成功执行,但Servlet默认端口号是8080,在访问时一定要写端口号,否则没办法成功执行

四、结语

接下来将讲述Servlet的执行流程,有任何问题可以留言评论

http://www.lryc.cn/news/34491.html

相关文章:

  • Spring的IOC/DI,依赖注入的实现
  • 【tensorflow onnx】TensorFlow2导出ONNX及模型可视化教程
  • 天梯赛训练L1-013--L1-015
  • 进程(操作系统408)
  • 浅谈运维工程师的开发能力的培养
  • Netcode升级到1.2.0网络变量的变化的变化
  • 冥想第七百二十二天
  • AB测试——流程介绍(定义问题和指标选取)
  • Linux(Centos)安装Minio集群
  • LeetCode 1662. 检查两个字符串数组是否相等 / 795. 区间子数组个数 / 剑指 Offer 47. 礼物的最大价值
  • 【C++】缺省参数函数重载
  • Hbuilder 下载与安装教程
  • Mybatis工程升级到FlunetMybatis后引发的问题以及解决方法
  • Oracle VM VirtualBox6.1.36导入ova虚拟机文件报错,代码: E_INVALIDARG (0x80070057)
  • Superset数据探索和可视化平台入门以及案例实操
  • VisualSP Enterprise - February crack
  • 004+limou+HTML——(4)HTML表格
  • uniapp实现自定义相机
  • 插值多项式的龙格现象的介绍与模拟
  • Spring整体架构包含哪些组件?
  • 开发接口需要考虑哪些问题?
  • 关于Activiti7审批工作流绘画流程图(2)
  • String.format()对日期进行格式化
  • 核酸检测信息管理系统
  • 典型回溯题目 - 全排列(一、二)
  • 数据清洗和特征选择
  • java StringBuilder 和 StringBuffer 万字详解(深度讲解)
  • 【Linux】帮助文档查看方法
  • UEFI 实战(2) HelloWorld 之一 helloworld及.inf文件
  • 向2022年度商界木兰上榜女性致敬!