Java Servlet ist ein Programm, das auf einem Webserver oder Anwendungsserver ausgeführt wird und als Zwischenschicht zwischen Anforderungen von einem Webbrowser oder einem anderen HTTP-Client und einer Datenbank oder Anwendung auf dem HTTP-Server fungiert.

Mit Servlets können Sie Benutzereingaben aus Webformularen sammeln, Datensätze aus Datenbanken oder anderen Quellen rendern und Webseiten dynamisch erstellen.

Servlet-Formulardaten Syntax

In vielen Fällen müssen einige Informationen vom Browser an den Webserver und schließlich an das Hintergrundprogramm weitergeleitet werden. Der Browser verwendet zwei Methoden, um diese Informationen an den Webserver zu übergeben: die GET-Methode und die POST-Methode.

Servlet-Formulardaten Beispiel

package cn.php.test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class HelloForm
 */@WebServlet("/HelloForm")
 public class HelloForm extends HttpServlet {    
     private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloForm() {
        super();
        // TODO Auto-generated constructor stub
    }    
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */    
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        
     // 设置响应内容类型        
     response.setContentType("text/html;charset=UTF-8");        
     PrintWriter out = response.getWriter();        
     String title = "使用 GET 方法读取表单数据";        
     // 处理中文        
     String name =new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");        
     String docType = "<!DOCTYPE html> \n";        
     out.println(docType +"<html>\n" +"<head><title>" + title + "</title></head>\n" +"<body bgcolor=\"#f0f0f0\">\n" +"<h1 align=\"center\">" + title + "</h1>\n" +"<ul>\n" +"  <li><b>站点名</b>:"+ name + "\n" +"  <li><b>网址</b>:"+ request.getParameter("url") + "\n" +"</ul>\n" +"</body></html>");    }    
    // 处理 POST 方法请求的方法    
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        
    doGet(request, response);    
    }}