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模式 會幫你重新部署和加載