输出汉字用getwriter(),否则会乱码;其余的用getOutputStream(),否则会漏掉字符,字符串损坏或丢失。
Web服务器接收到客户端的http请求,针对此请求,分别创建代表请求的HttpServletRequest对象,代表响应的HttpServletResponse;
- 用HttpServletRequest获取客户端请求过来的参数;
- 用HttpServletResponse给客户端响应一些信息;
HttpServletResponse响应的常见应用:
- 向浏览器输出消息;
- 下载文件:
要获取下载文件的路径;
下载的文件名是什么;
想办法设置让浏览器能够支持下载我们需要的东西;
获取下载文件的输入流;
创建缓冲区;
获取OutputStream对象;
将FileOutputStream流写入到buffer缓冲区;
使用OutputStream将缓冲区中的数据输出到客户端。 - 验证码图片刷新实现
- 网页重定向
请求转发和重定向的相同点:页面内容都会变成另一个页面的
不同点:请求转发的时候url地址栏不会发生变化;
重定向的时候url地址栏会发生变化;
HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,可以获得客户端的所有信息。
请求的常见应用:
-
获取前端的参数
单个参数比如文本框,参数列表比如多选框。 -
请求转发
req.getRequestDispatcher(“要请求转发的当前项目下的路径名”).forward(req,resp);