Servlet详细介绍
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详细介绍相关推荐
- Java web开发——Servlet详细介绍
一.第一个Servlet程序 1.创建Servlet程序 在webapps目录下新建一个serfis的web应用,在serfis下新建一个WEB-INF\classes,在classes新建servl ...
- Nacos注册中心的部署与用法详细介绍
一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...
- sentinel 限流熔断神器详细介绍
一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...
- Hadoop生态系统的详细介绍
hadoop生态系统的详细介绍 简介 Hadoop是一个开发和运行处理大规模数据的软件平台,是Appach的一个用java语言实现开源软件框架,实现在大量计算机组成的集群中对海量数据进行分布式计算.今 ...
- Cookie和Session的详细介绍和使用规范
Cookie和Session的详细介绍和使用规范 Cookie的由来(浏览器端的会话技术--保存数据技术) Cookie的需求分析 场景: 现象:进入淘宝的登陆页面,显示了我上次登录的用 ...
- hadoop生态系统的详细介绍-详细一点
前提 日常喜欢看一些微信分享的好文,总结下来,可以作为过滤器吧(节约更多人的时间!),在这里引用的是别人的文章!对原文的作者表示感谢!确实写的很好! hadoop生态系统的详细介绍 简介 Hadoop ...
- JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)
JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...
- 浏览器的排行榜及详细介绍
关于浏览器的排行榜 来自Net Market Share 的 数据,7月份,占据全球浏览器排行榜首位的为Chrome浏览器,总市场份额为48.65%.IE浏览器以31.65%的占比,位居第二位.排在第 ...
- 小熊听书项目的详细介绍
目录 一.项目概述 二.项目需求 2.1功能需求 2.2 其他需求 2.3系统功能流程图 2.4总体设计 三.开发环境 四.准备工作 五.介绍文件的存放规则 六.各部分功能的详细介绍 1.建立数据库与 ...
- Java服务器接口快速开发之Servlet详细教程
今日科技快讯 7月14日晚间消息,据乐视网刚刚披露的业绩预告,公司预计2017年上半年亏损6.37亿至6.42亿元,上年同期盈利2.84亿元.报告期内,乐视网资产减值损失计提规模较大约为2.3亿元,其 ...
最新文章
- 净空法师认为忧郁症源于缺乏伦理教育和因果教育
- 1. BCP的主要参数介绍
- C# Math类简介
- 【任务脚本】0616吐槽tb坑爹活动,预测看好jd活动,更新汇总战绩,DIY净水器预告...
- VTK修炼之道41:频域处理_低通滤波(理想+巴特沃兹)
- Quartus II14.1安装教程
- Maven搭建JavaFX项目
- boost::iterators::minimum_category用法的测试程序
- apache下php无法连接mysql问题的解决
- 命名时取代基优先顺序_【选修五】高中化学重难点知识:有机物的命名方法
- C#异常处理机制初步
- 数据库杂谈(六)——数据库管理系统
- Java 异常练习
- 【Kafka】Kafka Schema Registry 原理
- atitit.自己动手开发编译器and解释器(1) ------词法分析--attilax总结
- 电压比较器工作原理 -----运放入门,重点!!!
- 基于Key过期失效实现 ‘N分钟内请勿重复提交“ 功能
- 大觅网Springcloud项目实战开发(持续更新中)
- FAT16 FAT32 文件系统
- js 判断图片和视频是否加载成功