我是靠谱客的博主 负责芹菜,最近开发中收集的这篇文章主要介绍请求对象 request 和响应对象 response(4)_request 的 getParameterName 方法详解request 的 getParameterName 方法详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本系列博客汇总在这里:请求对象 request 和响应对象 response 汇总

目录

  • request 的 getParameterName 方法详解


request 的 getParameterName 方法详解

  1. 之前我们获取值都是建立在预先知道传过来的值得名称已知的情况下,那么,要是不知道值得名称呢?例如动态表单。

  2. 示例
    HelloServlet
    在这里插入图片描述
    web.xml
    在这里插入图片描述
    1.html
    在这里插入图片描述
    结果
    在这里插入图片描述

  3. 以上操作完整源码
    HelloServlet

    package com.wyx.servlet;
    
    import java.io.IOException;
    import java.util.Enumeration;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class HelloServlet extends HttpServlet
    {
    
    	/**
    	 * getParameterNames用于获得表单中文本域的所有的name,适合动态表单
    	 */
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException
    	{
    		// 获得表单中所有的文本域的name
    		Enumeration<String> paramNames = request.getParameterNames();
    		while (paramNames.hasMoreElements())
    		{
    			// 获得每一个文本域的name
    			String paraName = paramNames.nextElement();
    			// 根据文本域的name来获得值
    			String[] paraValues = request.getParameterValues(paraName);
    			// 输出文本域的name
    			System.out.print(paraName + ":");
    			// 输出相应文本域的值
    			for (String paraVal : paraValues)
    			{
    				System.out.print(paraVal + " ");
    			}
    			System.out.println();
    		}
    	}
    
    	@Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException
    	{
    		doGet(req, resp);
    	}
    }
    

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
    	xmlns="http://java.sun.com/xml/ns/javaee" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    	
      <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.wyx.servlet.HelloServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
      </servlet-mapping>
      
    </web-app>
    

    1.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <h1>表单方式来提交数据</h1>
    <form action="/reqresp_demo2/hello" method="post">
    	姓名:<input name="name" type="text"><br>
    	年龄:<input name="age" type="text"><br>
    	性别:<input name="gender" type="radio" value="1">&nbsp;
    		<input name="gender" type="radio" value="0"><br>
    	职位:<select name="job">
    			<option value="1">教授</option>
    			<option value="2">副教授</option>
    		</select>
    		<br>
    	简介:<textarea rows="10" cols="20" name="introduce"></textarea>
    	<br>
    	爱好:<input name="favor" type="checkbox"  value="1">篮球&nbsp;
    		<input name="favor" type="checkbox"  value="2">足球&nbsp;
    		<input name="favor" type="checkbox"  value="3">羽毛球&nbsp;
    		<br>
    	<input type="submit" value="提交">
    </form>
    </body>
    </html>
    

    工程文件下载

如有错误,欢迎指正!

最后

以上就是负责芹菜为你收集整理的请求对象 request 和响应对象 response(4)_request 的 getParameterName 方法详解request 的 getParameterName 方法详解的全部内容,希望文章能够帮你解决请求对象 request 和响应对象 response(4)_request 的 getParameterName 方法详解request 的 getParameterName 方法详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部