Servlet中文乱码和回话跟踪.ppt
《Servlet中文乱码和回话跟踪.ppt》由会员分享,可在线阅读,更多相关《Servlet中文乱码和回话跟踪.ppt(29页珍藏版)》请在三一办公上搜索。
1、第二卷Web组件-1(Servlet),Servlet中文乱码和会话跟踪,2,回顾,Servlet 使用户可以在服务器上运行 Java 代码和生成动态内容HTTP Servlet 发送 HTTP 请求和接受 HTTP 响应Servlet 生命周期由三种方法组成,即 init()、service()和 destroy()Servlet API 包含于两个包中,分别为 javax.servlet 和 javax.servlet.httpServlet 继承 GenericServlet 类或 HttpServlet 类。利用Eclipse平台 开发Servlet,3,目标,Servlet中文乱码定
2、义会话跟踪创建会话标识会话跟踪技术,中文乱码,在Servlet中,经常会有这样一行代码 request.setCharacterEncoding(“GBK”);这行代码的作用就是避免Servlet响应页面中出现中文乱码的问题。为什么会产生乱码?不同的组件有自己默认的字符编码集。当编码和解码的字符集不一致,就容易产生乱码问题。中文IE默认的编码格式是“GB2312”Tomcat默认的编码格式“iso-8859-1”weblogic默认的编码格式“UTF-8”JAVA源文件编译为class文件时的字符集,默认为操作系统的字符集,但在IDE中可以改变。,中文乱码解决办法,整个系统从开发到运行使用统一
3、的字符编码集开发应用程序的IDE工具设置。开发所使用的容器的配置文件的设置。请求处理方式的设置响应处理方式的设置存取数据库时的设置最好选择以下其中一种进行统一Iso-8859-1GBK(GB2312)UTF-8(支持所有语言),中文乱码解决办法,IDE 开发环境(MyEclipse)中,设置字符集,中文乱码解决办法,开发中所使用容器的配置文件的设置,例如修改weblogic容器中的weblogic.xml配置文件,在部分加入:compilerSupportsEncodingtrue encoding GBK,中文乱码解决办法,响应处理方式中的设置在Servlet中加入JSP中加入:,中文乱码解
4、决办法,请求处理方式中的设置对于POST请求:request.setCharacterEncoding(“GBK”)对于GET请求:String info=request.getParameter(information);String newinfo=new String(info.getBytes(utf-8),GBK);,中文乱码解决办法,存取数据库时的设置,11,有必要保持同一客户的会话(会话跟踪),会话跟踪,保持客户端状态 Internet 协议两种类型:有状态:Telnet、FTP;无状态:Http(服务器一旦响应完客户的请求之后,断开其之间网络连接,该客户下次请求将重新建立网络连
5、接,服务器判断是否为同一个客户发出请求),12,会话跟踪,请求 1,请求 2,请求 n,.,服务器将唯一的会话 ID 分配给客户端以跟踪用户,13,会话如何工作,beer网上交易平台,客户端A,ServletA,请求Dark beer单价?,请求1,线程A,HttpSessionA,SetAttribute(),线程发现与客户A的会话,把他的选择Darkbeer作为一个属性保存在HttpSessionA会话中,响应15,响应15,请求Expensive,线程B,请求2,线程找到该会话,把Expensive作为一个属性保存会话中,响应15 off8,响应15 off8,客户端B,线程C,请求Po
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Servlet 中文 乱码 回话 跟踪

链接地址:https://www.31ppt.com/p-6518968.html