[Servlet]什么是Servlet
什么是Servlet
Servlet是JavaEE三大组建之中的一个,是使用Java语言编写server端的程序,主要用来处理Web应用程序中的请求-响应。
Servlet并没有main之类的执行方法,当用户訪问server的时候。Tomcat是通过调用Servlet的某些方法来完毕整个处理过程的。Servlet是执行在Tomcatserver提供的Servlet容器中的,所以Servlet是不用程序指定调用的。
Tomcat与JavaEE
JavaEE的版本号与Tomcatserver的版本号是存在一种相应关系的,在开发Web应用程序的时候,须要注意相应版本号关系。不然可能引起Web程序报错。
JavaEE与Tomcatserver的版本号相应关系例如以下表:
| Tomcatserver版本号 | Servlet\JSP版本号 | JavaEE版本号 | Java执行环境 |
|---|---|---|---|
| Tomcat 4.1 | Servlet 2.3\JSP 1.2 | JavaEE 1.3 | JDK 1.3 |
| Tomcat 5.0 | Servlet 2.4\JSP 2.0 | JavaEE 1.4 | JDK 1.4 |
| Tomcat 5.5\6.0 | Servlet 2.5\JSP 2.1 | JavaEE 5.0 | JDK 5.0 |
| Tomcat 7.0 | Servlet 3.0\JSP 2.2 | JavaEE 6.0 | JDK 6.0 |
假设使用Tomcatserver的高版本号时,能够向下兼容Servlet\JSP、JavaEE及Java执行环境的版本号。
眼下我们学习研究Servlet,主要是以2.5版本号为主,所以使用的JavaEE版本号能够是JavaEE 5.0版本号。
在Tomcatserver与JavaEE中。分别提供了有关Servlet的帮助文档信息。假设在Tomcatserver中查看Servlet的相关信息在Tomcatserver的安装文件夹中,webapps文件夹中的docs文件夹中名为servletapi文件夹中查看。
假设在JavaEE中查看有关Servlet的相关信息,须要下载相应JavaEE版本号的API帮助文档。
须要注意的是,Servlet 3.0版本号在Tomcatserver和JavaEE都提供帮助文档,但Servlet 2.5版本号仅仅有在JavaEE提供了帮助文档。Tomcat并没有提供Servlet 2.5版本号的帮助文档。
转载说明:请注明作者及原文链接,谢谢!
[Servlet]什么是Servlet的更多相关文章
- javaweb项目jsp跳转servlet Error instantiating servlet class 问题
问题: HTTP Status 500 - Error instantiating servlet class RecommenderServlet type Exception report mes ...
- Servlet过滤器,Servlet过滤器创建和配置
第一:Servlet的过滤器的创建和配置,创建一个过滤器对象需要实现javax.servlet.Filter接口,同时实现Filter的3个方法. 第一方法是过滤器中的init()方法用 ...
- Servlet简介与Servlet和HttpServlet运行的流程
1.Servlet [1] Servlet简介 > Server + let > 意为:运行在服务器端的小程序. > Ser ...
- Java Servlet系列之Servlet生命周期
Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Se ...
- javaWeb中servlet开发(3)——Servlet生命周期
生命周期:是一个程序的存在周期,servlet由于是受容器的管理,所以容器来决定其生命周期 1.servlet生命周期 2.servlet生命周期对应的方法 3.servlet生命周期代码 publi ...
- Java Servlet(四):Servlet接口service工作(ServletRequest,ServletResponse对象)(jdk7+tomcat7+eclipse)
本篇将会记录,Servlet接收客户端传递来的参数信息,并返回信息使用的对象,及这些对象的函数相关用法. 还是在java ee工程中进行操作,在WebContent目录下创建一个login.jsp文件 ...
- 报错:严重: Servlet.service() for servlet [jsp] in context with path [/20161116-Struts2-6] threw exception [/index.jsp (line: 13, column: 20) No tag "textfiled" defined in tag library imported with prefix
严重: Servlet.service() for servlet [jsp] in context with path [/20161116-Struts2-6] threw exception [ ...
- javaWeb中servlet开发(2)——servlet与表单
1.重写doGet方法 public class InputServlet extends HttpServlet{ public void doGet(HttpServletRequest req, ...
- 报javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception异常 的解决方案
后台错误信息如下: javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception org.a ...
- Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象
本文将记录ServletConfig/ServletContext中提供了哪些方法,及方法的用法. ServletConfig是一个抽象接口,它是由Servlet容器使用,在一个servlet对象初始 ...
随机推荐
- Python基础一(基本类型和运算符)
在说Python的基本类型钱我们先说下Python注释方式有哪几 Python注释 行注释 #行注释 行注释用以#开头,#右边的所有文字当做说明,而不是真正要执行的程序,起辅助说明作用 # 我是注释, ...
- IOS使用xcode编译代码
一.安装xcode 在app store中搜索xcode然后点击安装即可. 二.创建第一个app 1.启动xcode,单击Lauchpad 2.单击xcode启动 3.单击“Create a new ...
- 洛谷P2341受欢迎的牛
传送门啦 这是一个tarjan强连通分量与出度结合的例题. 先明确一下题意,如果这个点(缩点之后的)没有出度,这个点才能成为明星牛(明星牛的定义是:所有牛都喜欢他才可以). 由于我们进行了缩点,所以我 ...
- 怎么区分MSSQL中nvarchar和varchar的区别?
怎么区分MSSQL中nvarchar和varchar的区别呢?下面两段代码可以帮你看到他们的区别. declare @s Nvarchar(10) set @s='那么相当于abcd可以存储多少个汉字 ...
- centos6.8部署denyhosts设置sshd黑名单
DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP ...
- 使用IDEA和Maven创建Javaweb项目
1.File -- New -- Project
- DRUID控制
@Configuration public class DruidConfiguration { @Bean public ServletRegistrationBean statViewServle ...
- CF687B Remainders Game
题意:已知n个数,第i个为ci,给定一个数x mod ci的结果,再给点一个k,问能不能知道x mod k的值? 分析:刚看题目的我一脸蒙蔽,对题意有点不理解,能的情况似乎有很多,我该从哪里下手呢 ...
- Win10如何配置Jdk环境变量
对于每一位做Java开发的朋友来说,Jdk是必须要安装的,安装好了Jdk,其实并没有结束,还需要配置Jdk的环境变量,系统在不断地更新,小编给大家介绍一下如何在Win10下配置Jdk,并检测是否配置成 ...
- 配置k8s dns
DNS (domain name system),提供域名解析服务,解决了难于记忆的IP地址问题,以更人性可读可记忆可标识的方式映射对应IP地址. Cluster DNS扩展插件用于支持k8s集群系统 ...