今日学习内容总结如下:
生成响应信息
响应头
重定向
response.sendRedirect("
新地址
");
重定向的地址要求:
- 重定向的目标地址可以不是当前应用范围内的地址
response.sendRedirect("https://www.baidu.com") ; 正确
- 允许在重定向的地址中包含额外请求参数
response.sendRedirect("add2.do?id=999") ; 正确的地址。但是由于重定向是重新发起请求,所以不会共享 request ,以前的提交数据全部丢失由于不共享 request ,所以不能依赖于 request 传递数据
- 重定向的请求和当前请求的方法无关,新地址请求是Get
输出流
向
response
的输出流中写出数据,就是向客户端浏览器发送的数据
response.getOutptutStream():ServletOutputStream
一般用于下载处理或者图片、声音、视频之类的二进制数据处理
response.getWriter():PrintWriter
一般用于生成
html
文档
文件下载处理的要点
- Content-Disposition,对应值为attachment;filename=默认文件名称
异常处理
web页面之间的3种关系
web
页面之间的关系有
3
种:包含、重定向和请求转发
包含
包含就是在一个页面的生成结果中包含另外一个页面。包含可以有静态包含和动态包含两种
- 静态包含就是将被包含页的源代