标签:
一、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