码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet表单数据

时间:2017-12-21 16:02:44      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:中间   分享图片   内容类型   编码   alt   png   com   tin   传递   

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表单数据

标签:中间   分享图片   内容类型   编码   alt   png   com   tin   传递   

原文地址:http://www.cnblogs.com/liurg/p/8080596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!