JSP&Servlet基础1 下载本文

response对象-其他常用方法

· 获得用于页面输出的PrintWriter对象 – PrintWriter getWriter() · 设置响应的MIME类型

– void setContentType(String contentType)

–例如 response.setContentType(\

–例如 word文件格式

response.setContentType(\

· 设置编码格式

– void setCharacterEncoding(String encode) –例如 response. setCharacterEncoding(\

提交数据乱码的解决方法

· 客户端默认提交的是iso-8859-1格式的编码,是一种西欧编码,所以 不能显示中文或其他国家文字,我们可以在接收数据的时候进行编码 转换 · 值得注意的是post发送数据并不提前转换编码,发送过来之后可以设 置编码格式,而get发送数据是发送过来之前就已经编码了,并不能 在接收数据的时候设置编码 · post方式提交的数据可以设置请求编码格式

– request.setCharacterEncoding(\· get方式提交的数据需要做编码转换

– //获得表单数据

– String data = request.getParameter(\– //转换字符串编码格式

– data = new String(data.getBytes(\

显示数据乱码的解决方法

·第一种方法

– response.setContentType(\·第二种方法

– response.setCharacterEncoding(\

·需要说明的是,在我们设置编码的时候,不一定 使用UTF-8编码,应该是根据操作系统的实际情 况设置,例如简体中文GBK,GB2312等

WEB资源的三种关系

· · · · · · ·

客户端访问资源A,资源A让资源B给客户端构造了响应返回

数据

使用RequestDispatcher对象的forward方法

客户端访问资源A,资源A给浏览器构造了响应,告诉浏览 器去请求资源B,资源B给浏览器构造了响应 使用response.sendRedirect方法

例如response.sendRedirect(\资源A中包含了资源B

使用动作元素

· web资源中的互相访问有三种关系

– 请求转发

– 重定向

– 包含