response:
1,输出中文的问题==码表要一致(通用utf-8)
控制浏览器的输出码表--response.setHeader("content-type","text/html;charset=utf-8");
模拟HTTP响应头
out.write("<meta http-wquiv=‘content-type’ content=‘text/html;charset=utf-8’>".getBytes)
字符输出:默认码表ISO8859-1,没有中文,则输出?号,所以一定要是客户端/服务端码表一致
2.文件下载download文件夹保存下载资源
设置浏览器方式:response.setHeader("content-disposition","attachment;filename="+filename)
下载资源名为中文问题:URLEnoding类---进行URL编码(不能用字符流,不完整,丢数据)
字节流可以处理任何数据,而字符流只能处理文本,否则就会丢数据
3.生成随机图片(注册码)
1,在内存中创建图片
2,得到图片
3,向图片写数据
4,将图片写给浏览器
5.通知浏览器以图片方式打开image/jpeg
6.设置头控制浏览器不要缓存
4.产生随机数Random,中文
5.定时刷新--response.setHeader(“refresh”,“5”)
6.请求重定向--response.setHeader(“location”,"index.jsp")--response.setStatus("302")两次请求
相当于上面两条response.senRedirect("地址")
7.地址写法(以/开头):/给服务器用代表web工程,给浏览器代表webapps
读取硬盘上的资源c:\\abc 读取URL资源用 "/"
8.细节:字符流和字节流是冲突的,servlet引擎会关流
request :
1.URL地址和URI的区别---URL是URI的子集
2.get方法==一系列的(getRemoteAddr)---map集合封装请求参数信息
3.收集客服端数据--通过表单(注意健壮性和安全性*检查判断用户是否符合条件)
3,1.获取中文数据--设置request的码表(post);
3.2get提交方式post设置的码表无效(手工反向)URL地址后面如果跟了参数,一定要经过URL编码URLEncoding
4.请求转发:mvc设计模式
4.1方法一:this.getServletContext().getRequestDispatcher("").forward(request,response);(并发问题)
4.1方法二:request.getRequestDispatcher(),forward(request,response);(request本身是一个容器)
5.请求转发的细节:forward之前的信息被清空(头不会清空)
6.请求重定向和请求转发的区别:重定向---两次请求,地址栏会改变(反之)
7,转发的include方法(网头,网脚等公共资源)
day06API:画随机图片(BufferedImage)(Graphics)(Color)(Font)(ImageIo)(Random)(StringBuffer)
1,输出中文的问题==码表要一致(通用utf-8)
控制浏览器的输出码表--response.setHeader("content-type","text/html;charset=utf-8");
模拟HTTP响应头
out.write("<meta http-wquiv=‘content-type’ content=‘text/html;charset=utf-8’>".getBytes)
字符输出:默认码表ISO8859-1,没有中文,则输出?号,所以一定要是客户端/服务端码表一致
2.文件下载download文件夹保存下载资源
设置浏览器方式:response.setHeader("content-disposition","attachment;filename="+filename)
下载资源名为中文问题:URLEnoding类---进行URL编码(不能用字符流,不完整,丢数据)
字节流可以处理任何数据,而字符流只能处理文本,否则就会丢数据
3.生成随机图片(注册码)
1,在内存中创建图片
2,得到图片
3,向图片写数据
4,将图片写给浏览器
5.通知浏览器以图片方式打开image/jpeg
6.设置头控制浏览器不要缓存
4.产生随机数Random,中文
5.定时刷新--response.setHeader(“refresh”,“5”)
6.请求重定向--response.setHeader(“location”,"index.jsp")--response.setStatus("302")两次请求
相当于上面两条response.senRedirect("地址")
7.地址写法(以/开头):/给服务器用代表web工程,给浏览器代表webapps
读取硬盘上的资源c:\\abc 读取URL资源用 "/"
8.细节:字符流和字节流是冲突的,servlet引擎会关流
request :
1.URL地址和URI的区别---URL是URI的子集
2.get方法==一系列的(getRemoteAddr)---map集合封装请求参数信息
3.收集客服端数据--通过表单(注意健壮性和安全性*检查判断用户是否符合条件)
3,1.获取中文数据--设置request的码表(post);
3.2get提交方式post设置的码表无效(手工反向)URL地址后面如果跟了参数,一定要经过URL编码URLEncoding
4.请求转发:mvc设计模式
4.1方法一:this.getServletContext().getRequestDispatcher("").forward(request,response);(并发问题)
4.1方法二:request.getRequestDispatcher(),forward(request,response);(request本身是一个容器)
5.请求转发的细节:forward之前的信息被清空(头不会清空)
6.请求重定向和请求转发的区别:重定向---两次请求,地址栏会改变(反之)
7,转发的include方法(网头,网脚等公共资源)
day06API:画随机图片(BufferedImage)(Graphics)(Color)(Font)(ImageIo)(Random)(StringBuffer)