Servletconfig
1.作用
服务器创建servlet的时候就会创建Servletconfig对象,传递给init方法
- 可以获取servlet的name值
- 可以获取Servlet中初始化的参数
- 可获取ServletContext对象
2.方法
public void init(ServletConfig config)throws ServletExeception {
System.out.println(config.getServletName());
//获取Servlet的名字
System.out.println(config.getInitParameter("url"));
//获取参数
System.out.println(config.getServletContext());
//获取servletcontext对象
}
ServletContext
- 作用
是一个域对象,一个工程只有一个,用来存取对象
code
//这是在doGet方法里面写的,Servlet的其他代码就不一一写出来
ServletConfig config=getServletConfig();//获取config对象
ServletContext ctx=config.getServletContext();
System.out.println("获取<context-param>上下文对象"+ctx.getInitParameter("username"));
System.out.println("获取当前工程路径"+ctx.getContextPath());
}
HttpServletRequest
a)每次只要有请求信息过来,那服务器比如Tomcat就会把请求统一封装在这个类里面
- 常用方法演示:
`protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
System.out.println("请求方的绝对地址"+request.getRequestURL());
System.out.println("获取表单等参数信息"+requset.getParameter("username");//参数名
System.out.println("获取端口:"+request.getServerPort());
System.out.println("获取工程路径:"+request.getContextPath(););
HttpResponse:
- 封装所有响应的信息,通过它我们可以设置返回给客户的信息
- 返回给用户信息(分字节流、字符流)如字符流:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String str="hello";
response.setCharacterEncoding("GBK");//设置编码格式
response.setContentType("text/html");//说明我输出的内容既有text类型,也有标签
PrintWriter out=response.getWriter();
out.print(str);
out.print("文本和<br/>标签");
}
- 重定向:
sendRedirect(“地址”)