Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用java編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類,一般情況下,人們將Servlet理解爲後者。
Servlet運行於支持Java的應用服務器中。從實現上講,Servlet可以響應任何類型的請求,但絕大多數情況下Servlet只用來擴展基於HTTP協議的Web服務器。
知道Servlet後,我們就可以來寫一個自己的servlet:
文件名爲ServletTest.java:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class ServletTest extends HttpServlet{
private static final String CONTENT_TYPE ="text/html; charset = GBK";
public void init() throws ServletException{
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType(CONTENT_TYPE);
PrintWriter out= response.getWriter();
out.println("");
out.println("
");
out.println("
");
out.println("
這個是響應servlet的get請求
");
out.println("
");
out.println("
");
out.close();
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType(CONTENT_TYPE);
PrintWriter out= response.getWriter();
out.println("");
out.println("
");
out.println("
");
out.println("
這個是響應servlet的post請求
");
out.println("
");
out.println("
");
out.close();
}
public void destroy(){
}
}
利用cmd將他編譯成ServletTest.class類(在這裏需要格外注意,我們直接編譯的時候會顯示(java servlet程序在編譯時報錯 包javax.servlet不存在) 如何解決呢?
找到tomcat的安裝路徑如C:\Program Files\apache-tomcat-8.0.0-RC5\l的servlet-api.jarf複製到C:\ProgramFiles\Java\jdk1.7.0_45\jre\lib\ext也就是你的jdk安裝路徑下相同的目錄下(與上同)再編譯就OK了!