jsp问题
发表在JavaWeb图书答疑 2015-06-02
是否精华
版块置顶:
书名:Java web 从入门到精通
章节:6.2.4节,列子6.5
deal.jsp文件里
String user=URLEncoder.encode(request.getParameter("user"),"utf-8");//(注:user是一个jsp页面传过来的数据)这句代码到底起了个什么作用呀,感觉直接用String user=request.getParameter("user")也可以呀,为什么还要用encode()函数又去编一次码呢?
分享到:
精彩评论 5
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-06-02
沙发
意思是:将request的中的user这个参数,转换成utf-8编码的字符串。可以防止乱码。
佚名
学分:70 LV3
TA的每日心情
开心
2021-07-05 14:21:40
2015-06-03
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
意思是:将request的中的user这个参数,转换成utf-8编码的字符串。可以防止乱码。
[/FIELDSET]

回复:
  可是request.Parameter()这个函数,返回的本来就是utf-8编码的字符串呀,这个页面就是用的utf-8编码的,而且在这个函数之前还用了一个,,request.setCharacterEncoding("utf-8");所以我觉得没必要再一次编码呀,可是我试了却不对,
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-06-03
地板
首先,说说JSP/Servlet中的几个编码的作用。     
在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF-8")和 response.setCharacterEncoding("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet 中。
request.setCharacterEncoding("UTF-8")的作用是在服务器端设置客户端请求进行重新编码的编码。    
      该方法用来指定对浏览器发送来的数据进行重新编码(或者称为解码)时,使用的编码。     
response.setCharacterEncoding("UTF-8")的作用是指定在客户端对服务器响应进行重新编码的编码。     
      服务器在将数据发送到浏览器前,对数据进行重新编码时,使用的就是该编码。
佚名
学分:70 LV3
TA的每日心情
开心
2021-07-05 14:21:40
2015-06-03
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
首先,说说JSP/Servlet中的几个编码的作用。     
在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF-8")和 response.setCharacterEncoding("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet 中。
request.setCharacterEncoding("UTF-8")的作用是在服务器端设置客户端请求进行重新编码的编码。    
      该方法用来指定对浏览器发送来的数据进行重新编码(或者称为解码)时,使用的编码。     
response.setCharacterEncoding("UTF-8")的作用是指定在客户端对服务器响应进行重新编码的编码。     
      服务器在将数据发送到浏览器前,对数据进行重新编码时,使用的就是该编码。

[/FIELDSET]

回复:那个如您所说,那么request.setCharacterEncoding()已经对浏览器传过来的数据进行了编码,那为什么还要用URLEncoder.encode()在编一次码呢,我理解能力有点差,麻烦你了♡♡♡
  
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-06-05
5L
亲,您看下125页的技巧部分。
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照