文章标题

来源:互联网 发布:java field 编辑:程序博客网 时间:2024/06/03 10:21

response
对流进行操作
printWriter
printOutputStream

一,服务器默认的编码是ISO-8859-1,他不识别中文
而浏览器的默认编码为GBK
所以输出的时候,要先修改服务器的编码
然后进行以下步骤:
方法一:将输出内容修改为html的格式,利用标签来修改编码
方法二:设置浏览器的编码格式
response.setHeader(“content-type”,”text/html; charset=utf-8”)
方法三:一句话告诉浏览器和服务器编码为utf-8
response.setContextType=”text/html;charset=utf-8”
方法4
字节流输出时
“你好”.getBytes(“UTF-8”); getBytes的默认编码是GBK

二,修改了代码,刷新网页无效,可能是缓存问题

三,下载图片
String path=this.getServletContext.getRealPath();
FileInputSream fis=new FileInputSream (path);
ServletOutStream sos=response.getOutputStream();
重点内容:
String filename=path.subString(path.lastIndex(“\”+1));
//设置文件名编码
filename=URLEncoder.encoding(filename,”UTF-8”);
response.setHeader(‘content-type”,”image/jpeg”);
response.setHeader(“content-disposition”,”attachment;filename=”+filename);

四,验证码
//在内存中创建一个图像对象
BufferedImage img =new BufferedImage (100,100,BufferedImage.TYPR_INT_RGB);
//创建一个画笔
Graphics g = img.getGraphics();
//给图片添加背景颜色
g.setColor(Color.PINK);
g.fillRect(1,1,98,98);
//给边框添加颜色
g.setColor(red)
g.drawRect(0,0,99,99)
//设置文本样式
g.setColor(blue)
g.setFont(new Font(“宋体”,FONT.BOLD|FONT.ITATIC,15))
//给图片填充文字
g.drawString(“8”,20,20);
//加删除线
//将图片以流的形式传输到客户端
ImageIO.write(img,”jpg”,respond.getOutputStream);

//扩展内容 在HTML中加入验证吗,点击图片或按钮进行更换
还没写

//在sevlet小程序中调用,用两种方式解决缓存问题强调内容
//告诉服务器不缓存
setHeader …… 在index.jsp文件中找

五刷新
setIntHeader(“refresh”,1)

六重定向
方法一
//重定向
response.setStatus(302);
//告诉跳转的url
response.setHeader(“location”,”/项目名/demo8”);

方法二
response.sendRedirect(“/项目名/demo8”)

0 0
原创粉丝点击