一、输出流返回响应数据
二、重定向
1、重定向代码以及和转发的区别
2、相对路径 ./ 和 / 都是表示当前路径下
3、绝对路径
三、Response输出数据
1、字符输出流
其中,浏览器打开默认和操作系统使用一样的GBK编码字符集(国标码,中文),
其中,response对象由服务器创建,我们只是获取使用,里面的字符输出流和字节输出流也是获取使用;要告诉浏览器使用的是什么编码,需要怎么解码;
2、字节输出流
其中,一般使用字节流是为了输出文件;getBytes()可以不指定编码;
四、验证码
1、代码编写
其中,BufferedImage.TYPE_INT_RGB 是红绿蓝三种颜色意思;
其中,x和y就是左上角开始的坐标值,后面宽高-1,不然就正好超过最大值;
字符变成字符串最简洁方式是和字符串连接即可;
其中,for循环是画多少条;
五、验证码点击切换
其中,加上时间戳,欺骗浏览器每次请求都不一样,不然浏览器会去访问自己的缓存内容;
刷新就是重新请求后台生成新的验证码图片;