JSP学习笔记05-response
2012-03-04 23:29
197 查看
response是HttpServletResponse的实例,代表服务器对客户端的响应。
response常用的应用:
1.生成非字符响应(图片,文档。out是jspWriter的实例是字符流)
response常用的应用:
1.生成非字符响应(图片,文档。out是jspWriter的实例是字符流)
response.getOutputStream()
实例:验证码
public class CheckCode extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletContext sc = this.getServletContext();
HttpSession session = req.getSession();
resp.setContentType("image/jpeg");
Random r = new Random();
String i = String.valueOf(r.nextInt(10000));
BufferedImage image = new BufferedImage(50, 20, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.fillRect(0, 0, 50, 20);
g.setColor(new Color(0,0,0));
//g.setColor(new Color(255,0,0));
g.setFont(new Font("Arial Black", Font.PLAIN, 15));
g.drawString(i, 10, 13);
g.dispose();
ImageIO.write(image, "jpg", resp.getOutputStream());
session.setAttribute("checkCode", i);
}
}
2.sendRedirect重定向实例:验证码
public class CheckCode extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletContext sc = this.getServletContext();
HttpSession session = req.getSession();
resp.setContentType("image/jpeg");
Random r = new Random();
String i = String.valueOf(r.nextInt(10000));
BufferedImage image = new BufferedImage(50, 20, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.fillRect(0, 0, 50, 20);
g.setColor(new Color(0,0,0));
//g.setColor(new Color(255,0,0));
g.setFont(new Font("Arial Black", Font.PLAIN, 15));
g.drawString(i, 10, 13);
g.dispose();
ImageIO.write(image, "jpg", resp.getOutputStream());
session.setAttribute("checkCode", i);
}
}
response.sendRedirct();
3.向客户端增加cookie response.addCookie()
request.getCookies()
request.getCookies()
相关文章推荐
- ASP.NET 学习笔记_05 Request 、 Response 和Server
- Java学习笔记05——JSP
- JSP网络编程-请求和响应-HttpServletRequest-HttpServletResponse-学习笔记
- 学习笔记_java web——JSP基础
- JSP学习笔记(二):JSP四大作用域
- Servlet学习笔记--jsp+Servlet+MySQL实现用户注册
- 【JAVAWEB学习笔记】05_jQuery基础
- JSP学习笔记--EL和JSTL
- NLP 学习笔记 05 (Log-linear Models)
- JavaWeb学习笔记——第一个JSP文件
- JSP&Servlet学习笔记(3): 请求与响应
- JSP/Servlet Web 学习笔记 DayFour
- JSP内置对象学习笔记
- Akka学习笔记05--Actor的创建
- JSP之JSTL学习笔记
- JSP 笔记 —— JFreeChart 基础学习
- JSP标签、正则、CSS选择器 学习笔记
- PHP学习笔记05——面向对象
- xamarin学习笔记B05(ios的UIScrollView)
- JSP程序开发学习笔记1