Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用java編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類,通常狀況下,人們將Servlet理解爲後者。
html
Servlet運行於支持Java的應用服務器中。從實現上講,Servlet能夠響應任何類型的請求,但絕大多數狀況下Servlet只用來擴展基於HTTP協議的Web服務器。java
知道Servlet後,咱們就能夠來寫一個本身的servlet:apache
文件名爲ServletTest.java:api
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
找到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了!服務器