黑马JavaEE 3G+Android就业班笔记第06天

黑马JavaEE 3G+Android就业班笔记第06天

ID:38259085

大小:217.77 KB

页数:5页

时间:2019-05-24

黑马JavaEE 3G+Android就业班笔记第06天_第1页
黑马JavaEE 3G+Android就业班笔记第06天_第2页
黑马JavaEE 3G+Android就业班笔记第06天_第3页
黑马JavaEE 3G+Android就业班笔记第06天_第4页
黑马JavaEE 3G+Android就业班笔记第06天_第5页
资源描述:

《黑马JavaEE 3G+Android就业班笔记第06天》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、黑马JavaEE3G+Android就业班第6天一、乱码问题1.出现乱码的原因1)在计算机中数据以二进制的形式进行存储的,数据的传输也是通二进制的形式2)需要存字符,会出现字符与字节之间的转换(输入字符读到的字符)3)字符和字节之间如何实现转换?都是通过查码表4)字符到字节是编码,字节到字符是解码,编码和解码用到了不同码表就会出现乱码问题2.解决乱码1)拿到乱码基本上都是由于解码错误导致的,解决办法,重新编码再解码2)以后将文件交给解析器,出现乱码,首先想到是否通知别人文件的编码格式二、Response对象1.responsegetWriter方法

2、获得字符流,用于向浏览器输出字符数据中文乱码问题TomcatResponseweb容器中国中国默认编码iso-8859-16363utf-8989789IE浏览器Servlet6363–>??getWriter().write(“中国”)gb2312解错码2.文件下载文件名中文乱码问题由于文件名是跟着content-disposition头发送给浏览器的凡是http头的数据都会经过url编码,编成全世界通用的符号,这样传输过程中才不会乱码3.请求重定向发送302状态码和location头ie向浏览器发送了两次请求第一次直接请求资源,第二次重定向的页

3、面地址栏是有变化4.getWriter和getOutputStream不能同时使用,有冲突response的流我们不用关闭,交给web容器去管理三、Request对象1.request帮助我们取获取ie浏览器发送给服务器的请求消息(请求行消息头消息体)2.request获得请求消息3.request获得请求参数做验证//根据指定的参数名获得参数值Stringname=request.getParameter("name");//System.out.println(name);//根据指定的参数名获得所有的参数值String[]preference

4、=request.getParameterValues("preference");//迭代数组会有空指针异常,如何杜绝for(inti=0;preference!=null&&i

5、反射批量给javabean对象赋值Enumeratione=request.getParameterNames();while(e.hasMoreElements()){name=(String)e.nextElement();Stringvalue=request.getParameter(name);System.out.println(name+"="+value);}4.request中文参数乱码问题tomcatIEweb容器874833老张url编码utf-8874833程序setCharacterEncodingrequest对象设置r

6、equest编码解码iso-8859-1getParameter()耕å¼乱码表单提交post方式下:request.setCharacterEncoding(“utf-8”);指定处理消息体的解码方式表单提交get方式下:1)手动解决乱码问题byte[]bytes=username.getBytes("iso-8859-1");Stringstr=newString(bytes,"utf-8");2)在%tomcat%confserver.xml中找到当前连接器元素Connector配置URIEncoding属性它用于指定tomcat对消

7、息头的url解码方式3)配置useBodyEncodingForURI属性用于让tomcat按照处理消息体的编码方式处理消息头超链接提交参数:也是使用get方式提交,和表单的区别是,表单提交ie自动进行url编码超链接提交,ie不进行url编码,此时我们需要将超链接中的中文参数手动进行url编码在服务器端的处理方式和表单get方式的处理一样5.请求转发Servlet负责对用户的请求做处理,处理完的结果交给jsp来做显示获得RequestDispatcher对象做请求转发请求转发的时候需要将处理结果存入request域带给jsp请求转发的时候,web

8、容器会清空response中的数据转发后也无法向response输入数据在Servlet中不输出任何数据,所有数据显示的事

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。