1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 5     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 6     <display-name></display-name>
 7     <welcome-file-list>
 8         <welcome-file>index.jsp</welcome-file>
 9     </welcome-file-list>
10
11     <servlet>
12         <servlet-name>date</servlet-name>
13         <servlet-class>date.DateDemo</servlet-class>
14     </servlet>
15     <servlet-mapping>
16         <servlet-name>date</servlet-name>
17         <url-pattern>*.do</url-pattern>
18     </servlet-mapping>
19 </web-app>

 1 package date;
 2
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 import java.text.SimpleDateFormat;
 6 import java.util.Date;
 7
 8 import javax.servlet.ServletException;
 9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12
13 @SuppressWarnings("serial")
14 public class DateDemo extends HttpServlet {
15
16
17     @Override
18     protected void service(HttpServletRequest request, HttpServletResponse response)
19             throws ServletException, IOException {
20         response.setContentType("text/html");
21         PrintWriter p=response.getWriter();
22         Date now=new Date();
23         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
24         String time=sdf.format(now);
25         p.write(time);
26         p.close();
27     }
28
29 }

1)Servlet实际上就是一个容器,Tomcat就是一个Servlet,它提供了Servlet运行的环境

2)关于Servlet路径的认识---Servlet是如何运行的

2.1比如在浏览器中输入: http://localhost:8080/Servlet2/hi

1,浏览器通过ip,port与Servlet建立连接

2,浏览器将请求参数打包发送给Servlet容器。

3,Servlet解析请求数据,并将该数据放到request对象上,同时创建response对象

4,Servlet会通过配置(Servlet2/hi)找到配置文件,然后创建对应的Servlet对象。

5,Servlet容器自动调用service方法,处理request对象,并且返回给response对象

6,Servlet容器打包resopnse数据,返回给浏览器。

7,浏览器给句数据展示给用户。

Java代码:

package date;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class DateDemo extends HttpServlet {

@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter p=response.getWriter();
Date now=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String time=sdf.format(now);
p.write(time);
p.close();
}

}

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<servlet>
<servlet-name>date</servlet-name>
<servlet-class>date.DateDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>date</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>

转载于:https://www.cnblogs.com/lwy19998273333/p/5487611.html

Servlet详细介绍相关推荐

  1. Java web开发——Servlet详细介绍

    一.第一个Servlet程序 1.创建Servlet程序 在webapps目录下新建一个serfis的web应用,在serfis下新建一个WEB-INF\classes,在classes新建servl ...

  2. Nacos注册中心的部署与用法详细介绍

    一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...

  3. sentinel 限流熔断神器详细介绍

    一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...

  4. Hadoop生态系统的详细介绍

    hadoop生态系统的详细介绍 简介 Hadoop是一个开发和运行处理大规模数据的软件平台,是Appach的一个用java语言实现开源软件框架,实现在大量计算机组成的集群中对海量数据进行分布式计算.今 ...

  5. Cookie和Session的详细介绍和使用规范

           Cookie和Session的详细介绍和使用规范 Cookie的由来(浏览器端的会话技术--保存数据技术) Cookie的需求分析 场景: 现象:进入淘宝的登陆页面,显示了我上次登录的用 ...

  6. hadoop生态系统的详细介绍-详细一点

    前提 日常喜欢看一些微信分享的好文,总结下来,可以作为过滤器吧(节约更多人的时间!),在这里引用的是别人的文章!对原文的作者表示感谢!确实写的很好! hadoop生态系统的详细介绍 简介 Hadoop ...

  7. JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)

    JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...

  8. 浏览器的排行榜及详细介绍

    关于浏览器的排行榜 来自Net Market Share 的 数据,7月份,占据全球浏览器排行榜首位的为Chrome浏览器,总市场份额为48.65%.IE浏览器以31.65%的占比,位居第二位.排在第 ...

  9. 小熊听书项目的详细介绍

    目录 一.项目概述 二.项目需求 2.1功能需求 2.2 其他需求 2.3系统功能流程图 2.4总体设计 三.开发环境 四.准备工作 五.介绍文件的存放规则 六.各部分功能的详细介绍 1.建立数据库与 ...

  10. Java服务器接口快速开发之Servlet详细教程

    今日科技快讯 7月14日晚间消息,据乐视网刚刚披露的业绩预告,公司预计2017年上半年亏损6.37亿至6.42亿元,上年同期盈利2.84亿元.报告期内,乐视网资产减值损失计提规模较大约为2.3亿元,其 ...

最新文章

  1. 净空法师认为忧郁症源于缺乏伦理教育和因果教育
  2. 1. BCP的主要参数介绍
  3. C# Math类简介
  4. 【任务脚本】0616吐槽tb坑爹活动,预测看好jd活动,更新汇总战绩,DIY净水器预告...
  5. VTK修炼之道41:频域处理_低通滤波(理想+巴特沃兹)
  6. Quartus II14.1安装教程
  7. Maven搭建JavaFX项目
  8. boost::iterators::minimum_category用法的测试程序
  9. apache下php无法连接mysql问题的解决
  10. 命名时取代基优先顺序_【选修五】高中化学重难点知识:有机物的命名方法
  11. C#异常处理机制初步
  12. 数据库杂谈(六)——数据库管理系统
  13. Java 异常练习
  14. 【Kafka】Kafka Schema Registry 原理
  15. atitit.自己动手开发编译器and解释器(1) ------词法分析--attilax总结
  16. 电压比较器工作原理 -----运放入门,重点!!!
  17. 基于Key过期失效实现 ‘N分钟内请勿重复提交“ 功能
  18. 大觅网Springcloud项目实战开发(持续更新中)
  19. FAT16 FAT32 文件系统
  20. js 判断图片和视频是否加载成功

热门文章

  1. 每一次结束只是一次新的起点,深有体会。
  2. 推荐系统与GNN擦出的火花竟如此绚丽多彩
  3. 一文速览EMNLP 2020中的Transformer量化论文
  4. 【论文解读】图文并茂带你细致了解ELMo的各种细节
  5. 深度学习2.0-24.过拟合与欠拟合
  6. 数据科学包15-matplotlib详细介绍
  7. CDN的基本概念和产生背景
  8. 「09」真损啊!——损失函数与极大似然估计
  9. “ 鸡尾酒会问题”(cocktail party problem)
  10. python读写word、excel、csv、json文件