要注意!!所有的数据都可以用字节流来写,字符流只能用字符流来写。
转发可能出现的异常:java.lang.IllegalStateException: Cannot forward after response has been committed
原因是在转发之前就已经把response提交了,例如在转发之前实现了如下语句
PrintWriter out = response.getWriter();
out.write("commit!!");
out.close();
只要输出流已关闭,服务器就会提交数据,就会抛出一个异常。
转发的细节:转发之前,服务器会清空response中已写入的数据,再执行转发。
利用referer头实现防盗链的功能:
利用beanuitls封装数据:(使用ConvertUtils转换器,转换时间)
实现下载功能
response的一个注意的地方,不能同时执行response.getOutputStream(); response.getWriter();两个语句,否则会出现异常。