目录
request对象:封装请求数据对象
response对象:封装响应数据对象
Request请求转发
1. 请求转发(forward):一种在服务器服务器内部的资源跳转
2.实现方式:request.getRequestDispatcher("资源路径").forward(request,response);
Response重定向
Response重定向(redirect):一种资源跳转方式。重定向会产生两次请求。
response.sendRedirect(
"
资源
路径
");
Request和Response的区别:
Session
response重定向产生两次请求,导致第一次存入request对象的共享数据第二次无法获取,因此要将数据存入一个范围更大的对象Session。
实现方式:
request.getSession().setAttribute(key,Object); request.getSession().getAttribute(key);
Response响应字符
response.setContentType(
"text/html"
);
"text/xml" "text/json"
Response响应字节数据(验证码)
response.setContentType("image/jpg"); "application/mp4"
验证码的目的:进行人机识别,以防程序大量注册。
页面生成图片验证码图片:
<img src="checkCode">
ImageIO.write(image,"jpg",outputStream);
心得:今天学习了转发和重定向的区别,session,生成验证码图片传入页面中。