JavaWeb學習之Servlet總結

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"))

相關文章
相關標籤/搜索