天天看點

JavaWeb Servlet入門(1)

Servlet(Java伺服器端小程式)

1.用java編寫的伺服器端程式

2.用來接收用戶端請求

3.并且做出響應

如何編寫第一個Servlet

總共分三步

1.導包

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

2.繼承HttpServlet 抽象類 重寫doGet() 和doPost();

public class HelloServlet extends HttpServlet{

    @Override
    public void doGet(HttpServletRequest request,HttpServletResponse response)
        throws IOException,ServletException{

        PrintWriter out = response.getWriter();

        out.println("Hello,Servlet!!!");

        out.flush();
        out.close();
    }

    @Override
    public void doPost(HttpServletRequest request,HttpServletResponse response)
        throws IOException,ServletException{

        this.doGet(request, response);
    }
}
           

3.在web.xml配置Servlet

servlet配置如下

<servlet>
  <!--可以随便寫,但是通常跟類名相同-->
   <servlet-name>HelloWorldServlet</servlet-name>
   <!--寫類全名-->
   <servlet-class>com.servlet.HelloWorldServlet</servlet-class>
  </servlet>

  <servlet-mapping>
      <!--跟上面配的servlet-name一樣就可以-->
    <servlet-name>HelloWorldServlet</servlet-name>
    <!--通路url-->
    <url-pattern>/HelloWorldServlet</url-pattern>
  </servlet-mapping>
           

注意:url-pattern可以随便寫,但是不能光寫一個斜杠“/”,這樣導緻跟預設servlet重複

如何運作第一個Servlet

運作普通的java程式,需要JRE就可以了,運作jsp/servlet程式,需要web伺服器.比如:tomcat (apache 開源 免費),jboss(開源 紅帽),WebSphere(IBM 支援J2EE的13個規範)……等。

注:Servlet手工運作需要配置classpath

例如:

CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_31\lib;D:\apache-tomcat-6.0.44\lib\servlet-api.jar
           

tomcat的兩種伺服器模式

1.running模式(運作模式)

2.Debug模式(調試模式)

類和web.xml配置檔案的更改,會自動部署、自動加載,MyEclipse的debug模式 會幫你重新部署和加載

繼續閱讀