request,response

来源:互联网 发布:自拍换装软件 编辑:程序博客网 时间:2024/05/17 20:28
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)
0 0
原创粉丝点击