Servlet常见方法 (Request 和Response)
1,ServletConfig对象的使用
【1】在web.xml中配置一些初始化的参数
<servlet>
<description></description>
<display-name>CfbServlet</display-name>
<servlet-name>CfbServlet</servlet-name>
<servlet-class>com.xiaoshuai.CfbServlet</servlet-class>
<init-param>
<!-- XML形式键值对存储 -->
<param-name>名</param-name>
<param-value>值</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>CfbServlet</servlet-name>
<url-pattern>/cfb</url-pattern>
</servlet-mapping>
【2】常见方法:
A,在servlet中获取这个参数
//获取config对象
ServletConfig config = getServletConfig();
// 获取web中param-name 对应的param-value值
String name = config.getInitParameter("名");
B,获取Servlet的名称
getServletConfig().getServletName();
C,获取一个ServletContext对象
ServletContext context = config.getServletContext();
2,ServletContext对象的使用
【1】 作用域在整个项目里都可以访问 ,全局上下文的传递。
【2】在web.xml中配置一些初始化的参数
【3】常见方法:
A,获取ServletContext对象
ServletContext context = getServletContext();
B,设置一个全局的参数 获取的值进行传递。比如帐号密码 要做空指针。
context.setAttribute("number", 100);
C,获取真实路径 (上传文件)
context. getRealPath ()
3,request 和 response 介绍
【1】介绍:
客户端每次请求都会创建一个request和response对象,并且会把这俩个对象传给doGet方法和doPost方法
request:请求对象
response:响应对象
【2】request常用方法:
[a]获取请求行信息
[1]获取请求方式
getMethod
[2]获取请求路径
getRequestURI
[3]获取请求协议
getProtocol
[b]获取请求头信息
Enumeration<String> names = request.getHeaderNames();
while(names.hasMoreElements()){
String name = names.nextElement();
String value = request.getHeader(name);
System.out.println(name+" = "+value);
}
[c]获取表单数据
request.getParameter("");
request.getParameterValues("");获取一组参数
【3】response常用方法:
response响应数据乱码
[b]字节流 response.getOutputStream()
[1]设置响应编码
response.setCharacterEncoding("gbk");
[2]告诉浏览器编码方式text/html;charset=utf-8
response.setContentType("text/html;charset=utf-8");
[a]字符流 response.getWriter
注意:服务端的编码要与浏览器保持一致
[1]告诉浏览器编码方式text/html;charset=utf-8
response.setContentType("text/html;charset=utf-8");
response.getOutputStream().write("黑马".getBytes("utf-8"));