1、Servlet接口web
Servletapp
|-- GenericServletpost
|-- HttpServleturl
繼承HttpServlet的類須要覆寫doGet和doPost方法,這兩個方法對應兩種請求方式get和postspa
doGet或doPost方法的參數都是HttpServletRequest對象和HttpServletResponse對象code
HttpServletRequest對象用於存儲全部請求信息xml
HttpServletResponse對象用於返回響應信息對象
如何經過地址欄訪問具體servlet對象?blog
在webContent/WEB-INF/web.xml裏面配置<servlet>節點和<servlet-mapping>繼承
<!-- 根據地址欄輸入地址查找到<servlet-name> 映射具體實例<servlet-class>--> <servlet> <servlet-name>GetServlet</servlet-name> <servlet-class>com.marw.servlet.GetServlet</servlet-class> </servlet> <!-- 根據地址欄輸入地址查找對應的<servlet-name> --> <servlet-mapping> <servlet-name>GetServlet</servlet-name> <url-pattern>/GetServlet</url-pattern> </servlet-mapping>
在地址欄上輸入 http://localhost:8080/項目名稱/GetServlet
2、ServletConfig對象
用於獲取<servlet>節點中的配置信息
//1. 獲得servlet配置對象 專門用於在配置servlet的信息 ServletConfig config = getServletConfig(); //獲取到的是配置servlet裏面servlet-name 的文本內容 String servletName = config.getServletName(); System.out.println("servletName="+servletName); //二、。 能夠獲取具體的某一個參數。 String address = config.getInitParameter("address"); System.out.println("address="+address); //3.獲取全部的參數名稱 Enumeration<String> names = config.getInitParameterNames(); //遍歷取出全部的參數名稱 while (names.hasMoreElements()) { String key = (String) names.nextElement(); String value = config.getInitParameter(key); System.out.println("key==="+key + " value="+value); }
3、ServletContext對象
一、獲取<context-param>節點中配置信息
二、獲取web工程中的資源
三、數據共享(getServletContext().getAttribute("XXX")、getServletContext().getAttribute("XXX"))