首页 > 代码库 > servlet

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”);

servlet