JAVAWEB學習一 servlet入門

Servlet是什麼?java

  Sevlet是一個JAVA類,只不過這個JAVA類是由服務器來調用的。在Servlet中處理來自於瀏覽器的Http請求(doGet,doPost等等)web

Servlet用來作什麼?數據庫

  最簡單的Servlet用來傳遞數據,而且產生響應。瀏覽器

Interface 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

相關文章
相關標籤/搜索