zoukankan      html  css  js  c++  java
  • servlet

        servlet就是一个运行在web服务器上的java程序,用来接收和响应从客户端发送过来的请求,通常使用http协议,servlet就是sun公司提供的一个动态网页技术

       servlet的作用;
            * 用来处理从客户端浏览器发送的请求,并且可以对请求做出响应

    ServletConfig:了解.获得Servlet的配置信息.
        * String getServletName();        ---获得Servlet在web.xml中配置的name的值.
        * String getInitParameter(String name);    ---获得Servlet的初始化参数的.
        * Enumeration getInitParameterNames();        ---获得所有Servlet的初始化参数的名称.

    【Response的概述】
        Response:代表响应的对象.从服务器向浏览器输出内容.
    【Response的常用的API】
        响应行:
     
    * 设置状态码.
        响应头:
     
    * 针对一个key对应多个value的头信息.
     
    * 针对一个key对应一个value的头信息.
        响应体
     
    【文件下载的方式】
        一种:超链接下载.直接将文件的路径写到超链接的href中.---前提:文件类型,浏览器不支持.
        二种:手动编写代码的方式完成文件的下载.
    * 设置两个头和一个流:
        * Content-Type            :文件的MIME的类型.
        * Content-Disposition    :以下载的形式打开文件.
        * InputStream            :文件的输入流.

        
    1.3.4.2    response输出响应内容的方法:
    向页面响应的方法:
    * getOutputStream();
    * getWriter();

    * 这两个方法是互斥的.
        * 做出响应的时候只能使用其中的一种流响应.

    * 输出中文乱码的处理:
        * 字节流:
            * 设置浏览器默认打开的编码:
                * resposne.setHeader(“Content-Type”,”text/html;charset=UTF-8”);
            * 设置中文字节取出的时候编码.
                * “中文”.getBytes(“UTF-8”);
        * 字符流:
            * 设置浏览器打开的时候的编码
                * resposne.setHeader(“Content-Type”,”text/html;charset=UTF-8”);
            * 设置response的缓冲区的编码
                * response.setCharacterEncoding(“UTF-8”);

            ***** 简化的写法:response.setContentType(“text/html;charset=UTF-8”);

  • 相关阅读:
    获取文件扩展名(后缀)
    文件字节大小显示成M,G和K
    mybatis在Mapper的xml文件中的转义字符的处理
    Java反射中method.isBridge() 桥接方法
    MyBatis框架的使用及源码分析(十三) ResultSetHandler
    MyBatis框架的使用及源码分析(十二) ParameterHandler
    MyBatis框架的使用及源码分析(十一) StatementHandler
    MyBatis框架的使用及源码分析(十) CacheExecutor,SimpleExecutor,BatchExecutor ,ReuseExecutor
    MyBatis框架的使用及源码分析(九) Executor
    MyBatis框架的使用及源码分析(八) MapperMethod
  • 原文地址:https://www.cnblogs.com/czb2580/p/6294050.html
Copyright © 2011-2022 走看看