1. 程式人生 > >Servlet表單數據

Servlet表單數據

public har bsp ack 類型 print text xtend 獲取

1.傳遞數據需要用到GET和POST方法

GET 方法向頁面請求發送已編碼的用戶信息。頁面和已編碼的信息中間用 ? 字符分隔。

POST 方法不是把信息作為 URL 中 ? 字符後的文本字符串進行發送,而是把這些信息作為一個單獨的消息。

2.使用Servlet讀取表單數據

  1. getParameter():您可以調用 request.getParameter() 方法來獲取表單參數的值。
  2. getParameterValues():如果參數出現一次以上,則調用該方法,並返回多個值,例如復選框。
  3. getParameterNames():如果您想要得到當前請求中的所有參數的完整列表,則調用該方法。

技術分享圖片

技術分享圖片

技術分享圖片

servlet代碼:

package com.servlet.demo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloForm extends HttpServlet {

    
/** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public 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>"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } public void init() throws ServletException { // Put your code here } }

jsp代碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP index.jsp starting page</title>
    
  </head>
  
  <body>
    <form action="HelloForm" method="POST">
   <!--<form action="HelloForm" method="GET">-->
        網址名:<input type="text" name="name">
        <br />
        網址:<input type="text" name="url" />
        <input type="submit" value="提交" />
    </form>
  </body>
</html>

技術分享圖片

技術分享圖片

Servlet表單數據