Servlet01官方api文档:https://tomcat.apache.org/tomcat-8.0-doc/servletapi/index.html
文章插图
Servlet和Tomcat的关系:一句话,Tomcat支持Servlet
Servlet是跟Tomcat关联在一起的,换而言之,Tomcat是哪个版本,就对应哪个版本的Servlet
1.为什么需要Servlet?
需求:请用你现有的html,css,javascript,开发网站,比如可以让用户留言/购物/支付,你能搞定吗?这就需要引入我们的动态网页(能和用户交互)技术===>Servlet
我们对之前的JavaWeb技术体系图进一步地细化:
文章插图
Tomcat的web服务拿到一个请求后:
- 如果web服务发现是该请求是和java相关的,或者说是一个Servlet(动态请求,比如说可能会去操作数据库),那么Tomcat会去寻找Servlet,Servlet又去调用java程序,进行数据库操作
- 如果Tomcat的web服务发现请求的是一个静态资源,比如html,图片等,就直接拿到该资源,然后返回,不会和java程序或者数据库发生关系
- 因此我们说Tomcat其实是有两个功能的:一是充当Servlet的容器;二是充当普通的web服务
- 只支撑静态资源返回的还有apache,如果是一个静态资源的网站,不需要和数据库进行交互,其实完全可以使用Apache来作为web服务,或者只使用一个Nginx就可以了
- 什么是Servlet
Servlet在开发动态WEB工程中得到了广泛地应用,掌握好Servlet非常重要,Servlet是SpringMVC的基础
- Servlet(java服务器小程序),它的特点有:
- 它是由服务器调用和执行的
即由tomcat解析和执行的
- 它是用java语言编写的,本质就是Java类
- 它是按照Servlet规范开发的(接口),Servlet本质就是一套接口规范
除了Tomcat可以去解析Servlet,weblogic也可以支持 Servlet,即只要按照规范去开发接口,就可以支持Servlet,类似于jdbc的接口规范
- 功能强大,几乎完成所有的网站功能
- 它是由服务器调用和执行的
- Servlet3.0前使用web.xml,Servlet3.0版本以后(包括3.0)支持注解,同时支持web.xml配置
- 如何查看Servlet版本
- Servlet的讲解只是为了知道Servlet的使用原理(原生的Servlet在项目中使用很少)
- 不管使用哪种方式,本质都一样
例子需求说明:
- 开发一个HelloServlet
- 当浏览器访问
http://localhost:8080/web应用名/helloServlet
时,后台输出“hi HelloServlet”
- 编写类HelloServlet去实现Servlet接口
- 实现service方法,处理请求,并响应数据
- 【day11-Servlet01】在web.xml中去配置Servlet程序的访问地址
- 首先创建web工程,配置好Tomcat
文章插图
文章插图
- 添加servlet-api.jar(在你安装的tomcat/lib下)到工程,因为servlet.jar不是jdk自带的,要引入才可以使用
文章插图
在idea项目的web/WEB-INF下创建一个lib目录,将servlet-api.jar拷贝进去,然后右击jar包,点击add as library,在弹出的窗口中点击ok即可
经验总结扩展阅读
- 嘉年华官方网站|嘉年华邮购中心
- day08-XML
- 华为nova9pro上市时间及价格_华为nova9pro官方最新曝光
- 微信支付v3接口的 官方 Java SDK
- MySQL的下载、安装、配置
- 苹果13上市时间与价格_苹果13上市时间官方价格
- 荣耀50多久上市_荣耀50什么时候上市
- 【pytest官方文档】解读-开发可pip安装的第三方插件
- 华为台式电脑官网报价及图片_华为台式电脑官方售价是多少
- cf改名怎么改(cf被官方强制改名)