1. 程式人生 > >如何寫一個簡單的Servlet?

如何寫一個簡單的Servlet?

如何寫一個Servlet? 

 1.建立Servlet

Servlet包下建立一個類 TestServlet.java  實現  HttpSetvlet  實現 doget() 和 dopost方法

2.配置Servlet

找到專案下的web.xml檔案  配置兩個必不可少的標籤<servlet><servlet-mapping> 標籤

 <servlet>
      <servlet-name>TestServlet</servlet-name>
      <servlet-class>Servlet.TestServlet</servlet-class>    
  </servlet>
  <servlet-mapping>
      <servlet-name>TestServlet</servlet-name>
      <url-pattern>/test</url-pattern>   
  </servlet-mapping>

注意:<Servlet>標籤下的<setvlet-name>節點值一定要和<servlet-mapping>的節點值保持一致

<url-pattern>可以有三種不同的配置方式

精確匹配:<url-pattern>/xxx<url-pattern> 

eg:<url-pattern>/testservlet<url-pattern> 

訪問時:http://localhost:8888/專案名/testservlet

 

路徑匹配:<url-pattern>/xxx/*<url-pattern> 

eg:<url-pattern>/testservlet/*<url-pattern> 

訪問時:http://localhost:8888/專案名/testservlet/隨便寫

 

副檔名匹配:<url-pattern>*.xxx<url-pattern> 

eg:<url-pattern>*.do<url-pattern> 

訪問時:http://localhost:8888/專案名/隨便寫.do

 

<load-on-startup>節點:容器將在啟動時根據值的順序載入Servlet,且值越小載入優先順序越高,該元素的值必須是整數

3.訪問Servlet

 配置好了Servlet之後根據訪問路徑的不同配置方式在瀏覽器訪問即可

 


 補充內容:

Servlet初始化引數的配置


找到專案的web.xml

<servlet>
<init-param>
            <param-name>name</param-name>
            <param-value>value</param-value>

</init-param>
</servlet>

 然後在Servlet裡就可以通過 getInitParameter("name") 方法來獲取配置的值了

 

Servlet全域性引數的配置

找到web.xml 配置全域性引數 在<web-app>標籤下面
 

<web-app>
<context-param>

      <param-name>name</param-name>

      <param-value>value</param-value>

</context-param>
</web-app>

當然也可以配置多個值

獲取配置的值    this.getServletContext.getInitParameter("name")