首页 > 代码库 > 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