1、获取input标签中的值,用request.getParameter("User")(User为input的name值)

2、 获取checkbox的值,由于是多选的,所以不能通过getParameter,因为getParameter只能获取一个,通过string[] str[ request.getParameterValues("love")获取数组,然后通过Arrays.toString(str)就获取到了checkbox选择的value是值;

3、关于提交的中文内容的处理

在Get方式提交的内容中含有中文时:(只能一个数据进行处理)

 String say=request.getParameter("say");//获取值say=%E4%E8
String str=new String(say.getBytes("ISO-8859-1"),"UTF-8");//转码,http 传输使用的是ISO-8859-1编码,我们要转成UTF-8编码
System.out.println(str);

在post方式提交的内容中含有中文时:

直接在获取之前设置编码(设置所有的编码,一劳永逸【推荐】)

request.setCharacterEncoding("UTF-8");

Demo

 System.out.println("Get");
System.out.println(request.getParameter("User"));
System.out.println(request.getParameter("Pwd"));
System.out.println(request.getParameter("sex"));
System.out.println(Arrays.toString(request.getParameterValues("love"))); String say=request.getParameter("say");
String str=new String(say.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(str);
 System.out.println("post");

         request.setCharacterEncoding("UTF-8");

         System.out.println(request.getParameter("User"));
System.out.println(request.getParameter("Pwd"));
System.out.println(request.getParameter("sex"));
System.out.println(Arrays.toString(request.getParameterValues("love")));
System.out.println(request.getParameter("say"));
 <form action="getDataServlet" method="get">
用户名:<input type="text" name="User"/>
<br/>
密码:<input type="password" name="Pwd"/>
<br/>
性别:<input type="radio" name="sex" checked="checked" value="01"/>男
<input type="radio" name="sex" value="02"/>女<br/>
爱好:<input type="checkbox" name="love" value="o1"/>看书
<input type="checkbox" name="love" value="o2"/>游泳
<input type="checkbox" name="love" value="o3"/>打游戏
<input type="checkbox" name="love" value="o4"/>编程
<input type="checkbox" name="love" value="o5"/>看电影
<br/>
自我评价:<textarea rows="5" cols="30" name="say"></textarea>
<br/>
<input type="submit" value="提交"/>
</form>

获取GET/POST提交的数据,并处理中文问题的更多相关文章

  1. koa 基础(十一)koa 中 koa-bodyparser 中间件获取表单提交的数据

    1.app.js /** * koa 中 koa-bodyparser 中间件获取表单提交的数据 * 1.npm install --save koa-bodyparser * 2.引入 const ...

  2. koa 基础(十)原生node.js 在 koa 中获取表单提交的数据

    1.app.js // 引入模块 const Koa = require('koa'); const router = require('koa-router')(); /*引入是实例化路由 推荐*/ ...

  3. 使用axios post 提交数据,后台获取不到提交的数据解决方案

    一.问题发现 前后端分离使用vue开发,结合axios进行前后端交互数据,一开始使用 get 请求,获取数据,没有发现任何问题,当使用 post请求 传参时,发现,数据明明已经提交,在打开F12 开发 ...

  4. springmvc后台获取表单提交的数据——@ModelAttribute等方式

    1.通过注解ModelAttribute直接映射表单中的参数到POJO.在from中的action写提交的路径,在input的name写参数的名称. package com.demo.model; p ...

  5. 获取表单提交的数据getParameter()方法

    请求对象:request public String getParameter(String name); 通过request的getParameter(String name)方法获取 表单里面的n ...

  6. (五)springmvc之获取表单提交的数据

    8.1:使用Request <form method="post" id="form1" action="<%=request.getCo ...

  7. 在html中如何获取表单提交的数据

    a.html: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www ...

  8. Http协议详解,获取doPost,doGet提交的数据,以及编码问题

    一 什么是Http协议 http协议: 浏览器客户端 和  服务器端 之间数据传输的格式规范 二 如何查看Http协议的内容 1)使用火狐的firebug插件(右键->firebug->网 ...

  9. 获取【请求体】数据的3种方式(精)(文末代码) request.getInputStream() request.getInputStream() request.getReader()

    application/x- www-form-urlencoded是Post请求默认的请求体内容类型,也是form表单默认的类型.Servlet API规范中对该类型的请求内容提供了request. ...

随机推荐

  1. C盘hosts

    # Copyright (c) - Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windo ...

  2. Js打开网页后居中显示

    使用JavaScript定义打开网页后居中显示,并可为窗口设置大小,使用“window.open”方法打开新窗口:先来看完整的代码及调用方法: <html xmlns="http:// ...

  3. 微星b85(b85i b85-gaming) 系列dsdt

    从网友得了一个b85-gaming 的dsdt,发现跟我的b85i的dsdt错误都是一样的. 发布上来给需要的人参考. 微星这个系列的dsdt不能用dsdt editor的fix功能,不然文件会越来越 ...

  4. iOS APP安全杂谈

      iOS APP安全杂谈 高小厨 · 2015/06/30 10:16 0x00 序 以前总是在这里看到各位大牛分享其安全渗透经验,而今我也很荣幸的收到了乌云的约稿,兴奋之情难以言表.由于IOS是一 ...

  5. Google Chrome快捷键大全

    信很多朋友在使用过Google Chrome之后,就会不想回到原先使用的浏览器了,尤其是IE.没错Google Chrome的优点很多,已经获得了一大部分网友们的用户,软件志现在也是Firefox+C ...

  6. 转:enum与typedef enum的用法

    来自:http://blog.sina.com.cn/s/blog_817a5eb6010146ad.html 作者:于超峰 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#defi ...

  7. MySql 到 SQL Server(MSSQL)

    我用 MySql 2年了,一直都是 asp.net + MySql 开发 为什么不用 MSSQL呢? 原因 : 在我的国家,几乎找不到任何一间托管公司有提供 SQL SERVER 的,有的话也是 20 ...

  8. Xamarin Add Mac

    右键IOS项目,设置为启动项目,点击启动(F5)弹出如下提示 提示开启远程访问权限,按照提示照做即可 在mac端 进入系统偏好设置 双击选择共享 打开远程登陆,允许所有用户访问 设置完成后点击ok 弹 ...

  9. json与jsonp ajax

    今天在网上找了一下资料,发现这篇文章总结得好,果断转了:http://blog.csdn.net/superhosts/article/details/9057301

  10. Delphi Dcp 和BPL的解释

    dcp = delphi compiled package,是 package 编译时跟 bpl 一起产生出来的,记录着 package 中公开的 class.procedure.function.v ...