Servlet知识汇总

news/2024/5/18 12:40:35 标签: servlet, cookie, session

小王学习录

  • Ⅰ. servlet程序
    • 导入依赖
    • 创建目录
    • 编写代码
    • 打包程序
    • 部署程序
    • 验证
    • 简化打包和部署
  • Ⅱ. Servlet Api
    • 1. HttpServlet
    • 2. HttpServletRequest
    • 3. HttpServletResponse
  • Ⅲ. Cookie 和session

servlet_3">Ⅰ. servlet程序

一个servlet程序的开发需要以下几个步骤:

  1. 创建项目
  2. 导入servlet依赖
  3. 创建目录
  4. 编写代码
  5. 打包程序
  6. 部署项目
  7. 进行验证

对于创建项目就不多说了,从导入依赖开始:

导入依赖

前往maven仓库查询servlet依赖:
仓库地址: https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.1.0

直接复制粘贴即可,如下图:

在这里插入图片描述

创建目录

  • 在src目录下创建webapp目录
  • 在webapp目录下创建WEB-ING目录
  • 在WEB-INF目录下创建web.html文件

server程序中没有main方法. 我们知道main方法是程序启动的入口. 相当于一辆车的发动机. 而servlet就相当于一节没有发动机的火车车厢. 需要车头带着他运行. 这个车头就是Tomcat, 准确的说是Tomcat的webapps目录, 当写入这个web.html之后就是在告诉Tomcat 此项目是需要Tomcat才可以运行.

web.html中复制粘贴如下代码:

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>

编写代码

创建java源文件,编写servlet代码. 需要继承自HttpServlet, 重写doGet, doPost, doPut, doDelet等方法. 采用哪种方式提交请求时, 就会调用相应的do方法.

@WebServlet("/hello")

http://www.niftyadmin.cn/n/5217297.html

相关文章

模拟Spring源码思想,手写源码,理解@Component,@Value,@Autowired,@Qualifier四个注解

1、BeanDefinition package com.csdn.myspring; import lombok.AllArgsConstructor; import lombok.Data; Data AllArgsConstructor public class BeanDefinition {private String beanName;private Class beanClass; }2、扫描包的工具类MyTools package com.csdn.myspring; im…

JC/T 456-2015 陶瓷马赛克检测

陶瓷马赛克是指可拼接贴成联的或可单独铺贴的小规格陶瓷砖&#xff0c;可用于墙面和地面起保护及装饰作用。 JC/T 456-2015 陶瓷马赛克测试&#xff1a; 测试项目 测试方法 尺寸允许偏差 JC/T 456 外观质量 JC/T 456 吸水率 GB/T 3810.3 耐磨性 GB/T 3810.6 GB/T 381…

常见指令的数据通路和执行过程

作此篇的原因是17年19题&#xff1a; 本题选A&#xff0c;做的时候总感觉不够通透&#xff0c;因此把这题涉及到的内容全部看了一遍&#xff0c;顿时没有那种朦胧感了 零、五段式流水线&#xff1a; 以下均为MIPS设定&#xff1a;指令长度为32位&#xff0c;主存按字节编址&a…

基于单片机DHT11湿度测量与控制-CO2-光照报警系统程序和仿真

一、系统方案 1、本设计采用这51单片机作为主控器。 2、DHT11温湿度、CO2、光照强度送到液晶1602显示。 3、按键设置报警值。 4、蜂鸣器报警。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 //初始化LCD*********************************…

面试题目总结(一)

1. 谈谈数据库的乐观锁和悲观锁 乐观锁和悲观锁是数据库并发控制中常用的两种策略&#xff0c;用于处理多个事务同时访问和修改同一个数据时的并发冲突问题。 数据库的乐观锁是指在读取数据时&#xff0c;不对数据进行加锁&#xff0c;而是在更新数据时检查数据版本是否发生变…

梦回吹角连营(超1e18的快速幂模板,两大数相乘处理)

Description 给定f(n)n^an^(a1)...n^(b-1)n^b 求f(n)%MOD Input 输入一个正整数T(T<10),表示有T组数据&#xff0c;每组数据包括三个整数a,b,n(0<n,a,b<1e9) Output 输出 f(n)%10000000033 的结果Sample Input 2 1 2 3 2 1 3 Sample Output 12 12 思路&#…

Stable Diffusion绘画系列【1】:炫酷机甲美女

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

攻防非对称问题| 当前企业面临的网络攻防非对称问题及其解决途径

随着信息技术的不断发展&#xff0c;网络已经成为我们日常生活和商业活动中不可或缺的一部分。然而&#xff0c;随之而来的是网络安全问题的不断升级。网络攻防非对称问题是当前亟待解决的一个复杂而严峻的挑战。其主要的表现是攻击成本远低于防御成本以及相同投入带来的攻击能…