Java Servlet 是運(yùn)行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來(lái)自 Web 瀏覽器或其他 HTTP 客戶(hù)端的請(qǐng)求和 HTTP 服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層。
使用 Servlet,您可以收集來(lái)自網(wǎng)頁(yè)表單的用戶(hù)輸入,呈現(xiàn)來(lái)自數(shù)據(jù)庫(kù)或者其他源的記錄,還可以動(dòng)態(tài)創(chuàng)建網(wǎng)頁(yè)。
Servlet HTTP 狀態(tài)碼 語(yǔ)法
HTTP 請(qǐng)求和 HTTP 響應(yīng)消息的格式是類(lèi)似的,結(jié)構(gòu)如下:
初始狀態(tài)行 + 回車(chē)換行符(回車(chē)+換行)
零個(gè)或多個(gè)標(biāo)題行+回車(chē)換行符
一個(gè)空白行,即回車(chē)換行符
一個(gè)可選的消息主體,比如文件、查詢(xún)數(shù)據(jù)或查詢(xún)輸出
Servlet HTTP 狀態(tài)碼 示例
// 導(dǎo)入必需的 java 庫(kù) import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.util.*;@WebServlet("/showError")// 擴(kuò)展 HttpServlet 類(lèi)public class showError extends HttpServlet { // 處理 GET 方法請(qǐng)求的方法 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 設(shè)置錯(cuò)誤代碼和原因 response.sendError(407, "Need authentication!!!" ); } // 處理 POST 方法請(qǐng)求的方法 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}