Servlet是什麼?java
Sevlet是一個JAVA類,只不過這個JAVA類是由服務器來調用的。在Servlet中處理來自於瀏覽器的Http請求(doGet,doPost等等)web
Servlet用來作什麼?數據庫
最簡單的Servlet用來傳遞數據,而且產生響應。瀏覽器
在Servlet內的主要方法:服務器
void destroy() | 銷燬全部的資源 |
ServletConfig getServletConfig() | 初始化(數據庫的連接等等) |
void service(ServletRequest req,ServletResponse res) | 用service方法來傳遞「請求」和「響應」對象給實力的處理方法) |
使用一個class實現Servlet接口:jsp
package com.cs.helloworld; import java.io.IOException; import java.util.Enumeration; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class helloServlet implements Servlet { @Override public void destroy() { System.out.println("destroy"); } @Override public ServletConfig getServletConfig() { System.out.println("getServletConfig"); return null; } @Override public String getServletInfo() { System.out.println("getServletInfo"); return null; } @Override public void init(ServletConfig Config) throws ServletException { System.out.println("init"); //當前WEB應用的大管家。能夠從中獲取各個方面的信息 ServletContext content = Config.getServletContext(); //路徑 String path = content.getRealPath("\\Day_01\\error.jsp"); System.out.println(path); //WEB應用的名稱 getContentPath() //獲取WEB應用的輸入流 getResourceAsStream(String PATH) Enumeration<String> enu = content.getInitParameterNames(); while(enu.hasMoreElements()){ String pr = enu.nextElement(); String pr_value = content.getInitParameter(pr); System.out.println("參數名稱:"+pr+"參數值:"+pr_value); } // Enumeration<String> enume = Config.getInitParameterNames(); // while(enume.hasMoreElements()){ // System.out.println(enume.nextElement()); // } } @Override public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { System.out.println("service"); } public helloServlet(){ System.out.println("helloServlet constructor"); } }
從這裏邊能夠看出來init()方法被調用一次,屢次刷新,會打印屢次service,課件service()方法被屢次調用、還能夠獲取在web.xml中配置的參數。ide