關於Java Servlet編譯的問題

    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了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章