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资源中的互相访问有三种关系
– 请求转发
– 重定向
– 包含