标签:
一、Servlet访问过程二、HttpServletResponse的使用名词说明:
res.setStatus(500);
res.addDateHeader("timer", new Date().getTime());
res.addHeader("name", "abc");
res.addIntHeader("unmber", 123);
//设定字符编码解码方式
res.setContentType("text/html; charset=UTF-8");
String str="你好 中国";
//获得Servlet的Response输出流
PrintWriter writer = res.getWriter();
//写出数据到内存
writer.println(str);
//设置重定向状态码
res.setStatus(302);
//设置重定向访问路径
res.setHeader("location", "/Demo6/servlet2");
//设置重定向状态码
res.setStatus(302);
//设置重定向访问路径
res.sendRedirect("/Demo6/servlet2");
res.setHeader("refresh", "5;url=/Demo6/servlet2");
res.addDateHeader("expires", new Date().getTime()+1*60*1000);//设置这个web资源的缓存时间是1分钟
res.setCharacterEncoding("UTF-8");
writer.write(" <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">");
res.setContentType("text/html; charset=UTF-8");
response.setHeader("content-type", "text/html;charset=UTF-8");
<a href="/Demo6/servlet3?filename=1.bmp">图片资源</a>
//获取请求中的filename参数
String filename=request.getParameter("filename");
//设置告诉浏览器是下载文件的参数
response.setHeader("Content-Disposition", "attachment;filename="+filename);
//设置下载文件的扩展名
response.setContentType(this.getServletContext().getMimeType(filename));
//获取对应下载文件的路径
String path=this.getServletContext().getRealPath("/resouce/1.bmp");
//设置读取流读取文件
BufferedInputStream bufs=new BufferedInputStream(new FileInputStream(path));
//获取response的输出流
ServletOutputStream out = response.getOutputStream();
//一般读取写出流程
byte []b=new byte[1024];
int len=-1;
while((len=bufs.read(b))!=-1)
{
out.write(b, 0, len);
}
//关闭流资源,也可以不写。tomcat服务器会自动关流
bufs.close();
out.close();
<img id="verify" alt="" src="/Demo6/servlet4" onclick="fn()">
<a href="javascript:void(0);" onclick="fn()">看不清 点击刷新</a>
<script type="text/javascript">
function fn()
{//如果每次提交的页面路径都相同者服务默认会任务是相同资源不会从新获取,所以提交的时候带上一个时间来欺骗服务器,达到每次都进行重新获取
document.getElementById("verify").src = "/Demo6/servlet4?timestamp="+ new Date().getTime();
}
</script>
OutputStream out = response.getOutputStream();
VerifyCodeUtils.finalOutputImage(out);
public static String finalOutputImage(OutputStream out) throws IOException{
String verifyCode = generateVerifyCode(5).toLowerCase();
int w = 300;
int h = 90;
outputImage(w,h,out,verifyCode);
return verifyCode;
}
标签:
原文地址:http://www.cnblogs.com/didixyy/p/bf6ae0d788f569251d8db3b3b7b964aa.html