1. 程式人生 > >關於servlet的@WebServlet註解

關於servlet的@WebServlet註解

protect for bsp mapping jsp orm pub oca 測試

@WebServlet註解用於標註在一個繼承了HttpServlet類之上,屬於類級別的註解。

1、jsp頁面 通過action提交到RegistServlet 類:

<form action="RegistServlet " method="post" >

2、創建RegistServlet類來處理jsp頁面發出的請求

用法形如:

@WebServlet("/RegistServlet")

public class RegistServlet extends HttpServlet{

// 處理 GET 方法請求的方法

//public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//處理POST方法請求的方法

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

其中/RegistServlet表示訪問該servlet的 url 映射(地址)(此處為相對路徑,即 “項目名稱/RegistServlet” )。

該註解的作用等價於 在web.xml中配置的該servlet的<servlet-mapping>元素中<url-pattern>的配置,比如:

<servlet>
<!-- 類名 -->
<servlet-name>RegistServlet</servlet-name>
<!-- 所在的包 -->
<servlet-class>test.RegistServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegistServlet</servlet-name>
<!-- 訪問的網址 -->
<url-pattern>/RegistServlet</url-pattern>
</servlet-mapping>

此時,訪問如下兩個路徑的效果是一樣的,不互斥:

http://localhost:8080/test/RegistServlet

http://localhost:8080/test/RegistServlet

此為在本機上進行的測試,其中test為項目名稱。
---------------------

關於servlet的@WebServlet註解