Servlet學習筆記(一)

使用Servlet所須要導入的包: java.io.*; html

                                                javax.servlet.*;java

                                                javax.servlet.http.*;web

配置Tomcat 的web.xml文件app

<web-app>
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
     <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>HelloWorldTwo</servlet-name>
        <servlet-class>HelloWorldTwo</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorldTwo</servlet-name>
        <url-pattern>/HelloWorldTwo</url-pattern>
    </servlet-mapping>
</web-app>

 

                       

Servlet建立的三種方式:ide

1.實現Servlet接口url

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorldTwo implements Servlet{
    private String message;
    public void  init( ServletConfig arg0) throws ServletException{
        
        System.out.println("初始化init");
        message="我是實現接口Servlet的HelloWorld";
    }
    
    public  void service(ServletRequest request, ServletResponse response) throws ServletException ,IOException{
        
      System.out.println("service");
      request.setCharacterEncoding("UTF-8");
      String name= request.getParameter("name");
      // 設置響應內容類型
      response.setContentType("text/html");
      response.setCharacterEncoding("UTF-8");
      // 實際的邏輯是在這裏
      PrintWriter out = response.getWriter();
      out.println("<h1>" + name + "</h1>");
    
    }
    
    public void destroy(){
        
        System.out.println("*******destory******");
    }
    public ServletConfig getServletConfig() {

        return null;
    }

    public String getServletInfo() {

        return null;
    }
}

 

2.繼承GenericService類spa

3.繼承HttpServlet類code

// 導入必需的 java 庫
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// 擴展 HttpServlet 類
public class HelloWorld extends HttpServlet {
 
  private String message;

  public void init() throws ServletException
  {   System.out.println("初始化init");
      // 執行必需的初始化
      message = "我是繼承HttpServlet的HelloWorld";
  }
  @Override
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
       System.out.println("doGet");
      // 設置響應內容類型
      response.setContentType("text/html");
      response.setCharacterEncoding("UTF-8");
      // 實際的邏輯是在這裏
      PrintWriter out = response.getWriter();
      out.println("<h1>" + message + "</h1>");
  }
  
  public void destroy()
  {
      // 什麼也不作
      System.out.println("destroy");
  }
}

 

其中1和2兩種方式實現的是service方法,第三種實現的是doGet 和 doPostxml

相關文章
相關標籤/搜索