doGet和doPost的数据的获取

在Servlet里面,其中有一种方式是通过

<a href="<%=request.getContextPath() %>/search?username=<%=name %>" title="查看个人资料" target="_blank">

来提交信息,在点击点击链接的时候,username的数据传给链接到的页面,在打开的页面里,因为他是一个doGet方法,所以汉字可能会产生乱码,这时候在接受页面要通过

String notUsername = req.getParameter("username");
String username = new String(notUsername.getBytes("ISO-8859-1"),"UTF-8");

的方式,把接受过来汉字通过UTF-8的编码方式进行解码,这样才能保证得到的文字不出现乱码。

但是,在正常的doPost页面,不能通过这种方式,而是应该使用

String username = req.getParameter("username");

的方式来进行数据的获取,各种方式必须使用对应的格式,否则会产生乱码。

综上,在doPost方式中,应该使用

String username = req.getParameter("username");

在doGet方式中,应该使用

String notUsername = req.getParameter("username");
String username = new String(notUsername.getBytes("ISO-8859-1"),"UTF-8");
时间: 2024-08-08 01:12:46

doGet和doPost的数据的获取的相关文章

doGet和doPost的区别

doget和dopost的区别 get和post是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串.post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传. 在servlet开发中,以doGet()和doPost()分别处理get和post方法. 首先判断请求时是get还是post,如果是get就调用doGet(), 如果是post就调用doPos

SERVLET中的doGet与doPost两个方法之间的区别

get和post是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串.post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传. 在servlet开发中,以doGet()和doPost()分别处理get和post方法. 首先判断请求时是get还是post,如果是get就调用doGet(), 如果是post就调用doPost().都会执行这个方法. 1.

android doGet和doPost

doGet和doPost的差别 get和post是http协议的两种方法,另外还有head, delete等 这两种方法有本质的差别,get仅仅有一个流,參数附加在url后.大小个数有严格限制且仅仅能是字符串. post的參数是通过另外的流传递的.不通过url.所以能够非常大,也能够传递二进制数据,如文件的上传. 在servlet开发中,以doGet()和doPost()分别处理get和post方法. 首先推断请求时是get还是post,假设是get就调用doGet(), 假设是post就调用d

Servlet的doGet与doPost方法的区别与使用

Servlet的doGet与doPost方法的区别与使用 2016年07月07日 13:05:13 阅读数:10222 一,区别 在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get.可在<form>中的method属性中指定提交的方式.如:<form action="inputForm"method="get">,如果不指定method属性,则会默认该属性为"get"方式. Get和post都能

servlet中doGet()和doPost()的用法

转自:https://blog.csdn.net/qq_38963960/article/details/79468182 1.servlet中doGet()和doPost()的用法 一般来说我们是用不到doGet方法的,doGet方法提交表单的时候会在url后边显示提交的内容,所以不安全.而且doGet方法只能提交256个字符(1024字节),而doPost没有限制,因为get方式数据的传输载体是URL(提交方式能form,也能任意的URL链接),而POST是HTTP头键值对(只能以form方

doGet与doPost的区别

转自:http://blog.csdn.net/luoweifu/article/details/7865243 目录(?)[-] 不同点一 不同点二 输入表单inputhtml Serlvlet类InputServletjava Get和post方式的应用 在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get.可在<form>中的method属性中指定提交的方式.如:<formaction="inputForm"method="g

【Servlet】doGet()与doPost()的区别

1 doGet与doPost的区别 2 3 1.Servlet接口只定义了一个服务方法--service 4 2.当发出客户端请求时,调用service方法并传递一个请求和响应对象 5 3.使用时经常在doPost()中调用doGet()方法,所以创建servlet时可以不要都Post()方法, 6 4.doGet()只有一个流,参数附加在URL后,大小个数有严格限制且只能是字符串 7 doPost()的参数是通过另外的流传递的,不能通过URL,所以可以很大,也可以传递二进制数据,如文件的上传

学习记录——Serlvet接口doGet()、doPost()

Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一: doGet:处理GET请求 doPost:处理POST请求 当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象.Servlet首先判断该请求是GET 操作还是POST 操作.然后它调用下面的一个方法:doGet 或 doPost.如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法.doGet和doPost都接受请求(Htt

doGet和doPost区别

doGet:处理GET请求 doPost:处理POST请求 当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象.Servlet首先判断该请求是GET 操作还是POST 操作.然后它调用下面的一个方法:doGet 或 doPost.如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法.doGet和doPost都接受请求(HttpServletRequest)和响应(HttpServletResponse). 1.大小 get只有一个流,参数附加在ur