如何寫一個簡單的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")