16、(2分)在Servlet 3.0规范中,以下哪个注解用于指定Servlet的URL映射?A、@UrlPattern B、@ServletMapping C @ServletName D @WebServlet
时间: 2024-03-21 20:41:00 浏览: 68
Servlet 3.0规范
D、@WebServlet。在Servlet 3.0规范中,可以使用@WebServlet注解来指定Servlet的URL映射、Servlet名称、初始化参数等信息。@WebServlet注解可以用在Servlet类上,用于替代在web.xml配置文件中指定Servlet的方式。例如:
```java
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet(name = "MyServlet", urlPatterns = "/myServlet")
public class MyServlet extends HttpServlet {
// Servlet代码
}
```
在上面的例子中,@WebServlet注解指定了Servlet的名称为MyServlet,URL映射为/myServlet。这样,当用户访问/myServlet时,容器就会调用MyServlet类的处理代码来处理请求。需要注意的是,使用@WebServlet注解需要在web.xml配置文件中启用注解扫描,例如:
```xml
<web-app 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_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.example.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myServlet</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
</listener>
</web-app>
```
在上面的例子中,<servlet>和<servlet-mapping>元素用于配置Servlet的信息,<listener>元素用于配置监听器。通过在web.xml中配置Servlet信息,可以实现与使用注解相同的效果。
阅读全文