request.getParameterNames_request和urllib区别

request.getParameterNames_request和urllib区别Servlet中request.getParameter和getParameterValues getParameterNames三者区别1.request.getParameter:获取前台表单单个元素name对应的value值2.request.getParameterValues:获取前台表单多个标签同名name对应的所有value值3.request.getParameterN…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Servlet中request.getParametergetParameterValues getParameterNames三者区别

1.request.getParameter:获取前台表单单个元素name对应的value值

2.request.getParameterValues:获取前台表单多个标签同名name对应的所有value值

3.request.getParameterNames:获取前台表单所有标签元素name的对应的所有value值

例子如下:

先写个allparams.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 'allparams.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
 <form action="AllParams" method="POST" target="_blank">
	 <input type="checkbox" name="habit" value="read">看书
	 <input type="checkbox" name="habit" value="movie">电影
	 <input type="checkbox" name="habit" value="game">游戏
	 <input type="submit" name="submit" value="提交">
 </form>
  </body>
</html>

再写个AllParams.java的servlet程序

package com.learnservlet.servletexample;

import java.io.IOException;

import java.io.PrintWriter;
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 AllParams extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public AllParams() {
		super();
	}

	/**
	 * 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 {

	
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
			request.setCharacterEncoding("UTF-8");
			
			System.out.println("1.获取前台表单单个元素name对应的value值");
			String submitvalue = request.getParameter("submit");
			System.out.println(submitvalue);
			
			//相当于获取多个同名复选框的值,放在字符数组中
			//相当于 String[] lparamvalues = {value1,value2,value3}
			System.out.println("2.获取前台表单多个标签同名name对应的所有value值");
			String[] paramvalues = request.getParameterValues("habit");
			for(String i:paramvalues){
				System.out.println(i);
			}
			
			System.out.println("3.获取前台表单所有标签元素name的对应的所有value值");
			 Enumeration paramNames = request.getParameterNames();
			 System.out.println(paramNames);//输出枚举对象
			 while(paramNames.hasMoreElements()){
				 String paramName = (String)paramNames.nextElement();
				 String[] paramValue = request.getParameterValues(paramName);
				 for(String j : paramValue){
					 System.out.println(j);
				 }
			 }
		
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occurs
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}

Web.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">
	<display-name>servletlearn</display-name>
	

	<servlet>
		<servlet-name>AllParams</servlet-name>
		<servlet-class>com.learnservlet.servletexample.AllParams</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>AllParams</servlet-name>
		<url-pattern>/AllParams</url-pattern>
	</servlet-mapping>

	<!-- 默认界面 -->
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

打开游览器:地址栏输入http://localhost:8081/servletlearn/AllParams运行

request.getParameterNames_request和urllib区别

测试结果如下:

request.getParameterNames_request和urllib区别

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197472.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • node配置淘宝镜像_node配置淘宝镜像

    node配置淘宝镜像_node配置淘宝镜像node安装推荐去官网下载最新版本的,官网地址:https://nodejs.org/en/download/依照系统版本下载即可,推荐window系统下载msi格式的。下载下载直接安装下一步下一步。安装成功了以后打开cmdnode-v来检测是否安装成功cnpm安装由于我们被墙的厉害,所以使用npm下载模块时候会发现效率真的很慢,所以推荐淘宝的镜像,安装说明推荐:$npmins

  • redhat7.2配置网络yum源

    redhat7.2配置网络yum源

  • RPC协议及常用框架

    RPC协议及常用框架https://www.jianshu.com/p/8ba4b7b834aaRPC协议RPC:远程过程调用,原则上来说系统间跨进程的调用都属于RPC范畴RMI/HTTP/dubbo/SpringCloud/thriftRPC框架如何实现分布式环境下的远程调用在一个典型的RPC的使用场景中,包含了服务发现,负载,容错,网络传输,序列化等组件,其中RPC协议指明了程序如何进行网络传输和序列化。RPC协议的组成RPC协议的组成1.地址:服务提供者地址2.端口:.

  • char *string=”xxxxxxxxx” 与 char string[]=”xxxxx”的区别

    char *string=”xxxxxxxxx” 与 char string[]=”xxxxx”的区别char*string=”xxxxxx“这种方式使用的字面值模式,只读,不可以修改。string是个指针,这个字符串存放在程序的RODATA(read-only)段,不能修改的!表示你定义了一个字符指针,这个指针指向一个字符串常量,既然是常量那么通过这个指针修改这个常量是不可以的。charstring[]=”xxxxx”这种方式,字符串存储在数组

  • 新遇到的问题 , 进程退出代码是 ‘0xffffffff’

    新遇到的问题 , 进程退出代码是 ‘0xffffffff’最近新做了系统发现IIS无法正常发布网站,网上提供了很多办法,都未解决。解决过程一波三折,依次用了下列方法:1、解决办法点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项,选择其下的“IISADMINSERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自…

  • C语言输入输出格式符[通俗易懂]

    C语言输入输出格式符[通俗易懂]C语言输入输出格式符printf函数(格式输出函数)1.一般格式printf(格式控制,输出表列)例如:printf(“i=%d,ch=%c\n”,i,ch);说明:(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。②普通字符,即需要原样输出的字符。(2)“输出表列”是需要输出的一些数据,可以是表达式(3)printf函数的一般形式可以表示为printf(参数1,参数2,…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号