Servlet3.0

简介: Servlet3.0

Servlet3.0是Java EE6规范的一部分, Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。

所需要的环境

  • IDE:MyEclipse 10+
  • JDK:JDK 1.6+
  • tomcat:tomcat 7+

  Tomcat7的解压目录下的lib文件夹中的 annotations-api.jar、el-api.jar、jasper.jar、jasper-el.jar、jsp-api.jar、servlet-api.jar 这几个jar文件引入到项目中,再删除Java EE5的库引用。

Tomcat7的解压目录下的conf文件夹下把 web.xml 模板拷贝到项目,替换掉原来的web.xml

  

注解:

@WebServlet

使用@WebServlet将一个继承于javax.servlet.http.HttpServlet的类定义为Servlet组件。 @WebServlet有很多的属性:

  1. asyncSupported声明Servlet是否支持异步操作模式。
  2. description:  Servlet的描述。
  3. displayName    Servlet的显示名称。
  4. initParams        Servletinit参数。
  5. name:     Servlet的名称。
  6. urlPatterns:  Servlet的访问URL
  7. value:        Servlet的访问URL

Servlet的访问URLServlet的必选属性,可以选择使用urlPatterns或者value定义。

像上面的Servlet3Demo可以描述成@WebServlet(name="Servlet3Demo",value="/Servlet3Demo")

也定义多个URL访问:

@WebServlet(name="Servlet3Demo",urlPatterns={"/Servlet3Demo","/Servlet3Demo2"})

或者@WebServlet(name="AnnotationServlet",value={"/Servlet3Demo","/Servlet3Demo2"})

@WebServlet("/path")}
public class TestServlet extends HttpServlet{
}
@WebServlet(name="TestServlet", urlPatterns={"/path", "/alt"}) 
public class TestServlet extends HttpServlet{
}

@WebServlet注解的相关属性

属性名

描述

asyncSupported

声明Servlet是否支持异步操作模式

description

Servlet的描述信息

displayName

Servlet的显示名称

initParams

Servlet的初始化参数

name

Servlet的名称

urlPatterns

Servlet的访问URL

value

Servlet的访问URL

@WebServlet注解的相关属性

属性名

描述

asyncSupported

声明Servlet是否支持异步操作模式

description

Servlet的描述信息

displayName

Servlet的显示名称

initParams

Servlet的初始化参数

name

Servlet的名称

urlPatterns

Servlet的访问URL

value

Servlet的访问URL

 

@WebServlet注解的相关属性

属性名

描述

asyncSupported

声明Servlet是否支持异步操作模式

description

Servlet的描述信息

displayName

Servlet的显示名称

initParams

Servlet的初始化参数

name

Servlet的名称

urlPatterns

Servlet的访问URL

value

Servlet的访问URL


相关文章
|
XML Java 应用服务中间件
Servlet详解(上)
Servlet详解
84 0
|
6月前
|
Java 应用服务中间件 数据库连接
Servlet是什么?
Servlet(Server Applet)是Java Servlet的简称,通常被称为小服务程序或服务连接器。它是一个用Java编写的服务器端程序,具有独立于平台和协议的特性。Servlet的主要功能在于交互式地浏览和生成数据,进而生成动态Web内容。
52 3
|
6月前
|
Oracle Java 关系型数据库
浅谈Servlet
浅谈Servlet
30 0
|
小程序 Java 应用服务中间件
Servlet这些你可能还不知道
Servlet这些你可能还不知道
63 0
|
6月前
|
XML Java 应用服务中间件
一文了解Servlet
Servlet是用于开发基于Java的Web应用程序的Java类。Servlet在Web服务器上运行,接收来自客户端(通常是Web浏览器)的请求并生成响应。 Servlet提供了一种动态生成网页内容的方法。它可以接收HTTP请求,读取请求参数,与数据库进行交互,生成动态内容,并返回响应给客户端。 Servlet通常被部署在Java Web容器(如Apache Tomcat)中。
63 1
一文了解Servlet
|
Java 应用服务中间件
Servlet2(1)
Servlet2(1)
67 0
|
JSON 前端开发 Java
Servlet详解(下)
Servlet详解
75 0
|
应用服务中间件
Servlet的详细使用(上)
Servlet的详细使用(上)
95 0
Servlet的详细使用(下)
Servlet的详细使用(下)
55 0
|
Java 应用服务中间件
Servlet详解
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
154 1