1.Servlet概述

2.Servlet流程

2.1web.xml

<?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_3_1.xsd"version="3.1"><servlet><servlet-name>helloServlet</servlet-name><servlet-class>net.pp.servlet.HelloService</servlet-class>
</servlet><servlet-mapping><servlet-name>helloServlet</servlet-name><url-pattern>/hi</url-pattern></servlet-mapping></web-app>

2.2HelloServlet

package net.pp.servlet;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 HelloService extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{System.out.println("接收到get请求");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{System.out.println("接收到post请求");}}

启动Tomcat

java ee6以后的版本,Servlet可以直接添加

结果如下:

package net.pp.servlet;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;//注解,代替了web.xml的工作
@WebServlet(name = "TestServlet", urlPatterns = "/test")
public class TestServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}

第一个简单的Servlet相关推荐

  1. java servlet例子_Servlet学习教程(三)---- 一个简单的Servlet例子

    我们用个最简单的Servlet例子来解说一下Servlet简单配置以及Servlet类实现类的写法. 第一,我们新建一个Dynamic Web Project,起名Servlet 点击NEXT,设置D ...

  2. java servlet spring_带着新人简单看看servlet到springmvc

    好久都没有写博客了,不是因为自己懒了,而是总感觉自己知道的只是太少了,每次想写博客的时候都不知道怎么下手,不过最近看到一篇博客说的是springmvc,给了我比较大的兴趣,感觉一下子对整个spring ...

  3. c语言最简单程序实例,C语言第一个简单实例

    在信息化.智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?让我们先看简单的一个例子: #include                 / ...

  4. tomcat(2)一个简单的servlet容器

    [0]README 0.1)本文部分文字转自 "深入剖析Tomcat",旨在学习  一个简单的servlet容器  的基础知识: 0.2)for complete source c ...

  5. js 两个map合并为一个map_ArcGIS API for JS3.x教程二:构建第一个简单的程序

    本文衔接上文: 不睡觉的怪叔叔:ArcGIS API for JS3.x教程一:本地开发环境配置​zhuanlan.zhihu.com 一.创建简单的HTML文档 创建一个简单的HTML文档: < ...

  6. 《Reids 设计与实现》第一章 简单动态字符串和链表

    <Reids 设计与实现>第一章 简单动态字符串和链表 文章目录 <Reids 设计与实现>第一章 简单动态字符串和链表 一.简单动态字符串 1.简介 2.SDS 的定义 3. ...

  7. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原

    Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则  扩展性 第一 ...

  8. 01、第一个简单的BUCK电路的计算与仿真

    今天我们来设计一个简单的Buck电路!熟悉一下Simplis仿真软件的简单使用! 一.Buck电路设计要求如下: ①输入电压: Vin=15VDC ②输出额定电压: Vo=1VDC ③输出额定电流: ...

  9. Android四大组件之Activity(第一篇-简单使用)

    Android四大组件之Activity(第一篇-简单使用) 前言 一.Activity是什么? 二.如何使用 1.继承 2.重写onCreate() 总结 文章目录 前言 一.Activity是什么 ...

  10. 2.一个简单的Servlet容器

    章前准备     如何处理ifelse众多的问题,当然也可以说是switch case     我们经常写这样的代码,如果这货小一点,且可预测什么的,那都不是事,问题是如果他要是可拓展的类- -!让他 ...

最新文章

  1. “AI工厂”本质:AI基础设施及怎样将AI转化为运营动力
  2. centos把mysql移到数据盘_Centos转移Mysql的数据位置
  3. 最短路之Dijkstra算法
  4. c语言中go的作用,go语言与c语言的相互调用
  5. ubuntu mysql sql文件_ubuntu 下mysql导入出.sql文件
  6. AI基础:特征工程-文本特征处理
  7. 《Netty 实战》Netty In Action中文版 第2章——你的第一款Netty应用程序(一)
  8. 上传本地文件到gitlab 项目里的某个文件夹
  9. java activemq jmx_通过JMX 获取Activemq 队列信息
  10. 一文掌握关于Java数据结构所有知识点(欢迎一起完善) 1
  11. Hystrix面试 - 基于 Hystrix 信号量机制实现资源隔离
  12. 十进制负数的二进制表示法
  13. @程序员,沟通这项核心技能你掌握了多少?
  14. Servlet过滤器Filter和监听器
  15. 使命召唤为啥显示新服务器玩家,《使命召唤8》建立服务器和加入自己、别人服务器方法...
  16. 配置keepalived实现Nginx高可用(单主、双主模式)
  17. ecu故障现象_怎么判断汽车ECU出现故障
  18. linux 批量删除任务,Linux-Shell脚本学习心得之批量创建、删除用户
  19. 写一个能火的游戏视频脚本
  20. 单管发报机的神奇之处-身兼两职

热门文章

  1. iOS 获取设备的方向
  2. Mac OS X 编译Android内核源代码
  3. SqlServerExpress2005 自动备份
  4. 通过实验理解交换的三个fast特性
  5. 微软的Hyper-V专业级虚拟化工具
  6. 数学建模python matlab 编程(指派问题)
  7. 5 获取Form表单取值
  8. 删除none 的images报错 image has dependent child images 解决办法
  9. 软件工程导论 四则运算
  10. 20170831_安装软件