Servlet接口
ServletRequest接口
ServletRequest的对象用于向Servlet提供客户端请求信息,如内容类型,内容长度,参数名称和值,标题信息,属性等。
RequestDispatcher
接口
RequestDispatcher rd=request.getRequestDispatcher("servlet2"); //servlet2 is the url-pattern of the second servlet rd.forward(request, response);//method may be include or forward
Servlet重定向
HttpServletResponse接口的sendRedirect()方法可以用于将响应重定向到另一个资源,资源可能是servlet,jsp或html文件。 它接受相对和绝对URL。 它在客户端工作,因为它使用浏览器的URL栏来发出另一个请求。 所以,它可以在服务器内部和外部工作
response.sendRedirect("http://www.yiibai.com");
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String keyword=req.getParameter("keyword"); resp.sendRedirect(("http://www.yiibai.com/search.php?kw=" + keyword)); }
Servlet ServletConfig配置信息(单个Servlet可以获到初始化的参数)
getServletConfig()方法的示例
ServletConfig config=getServletConfig(); //Now we can call the methods of ServletConfig interface
为servlet提供初始化参数的语法
servlet的init-param
子元素用于指定servlet的初始化参数。
<web-app> <servlet> ...... <init-param> <param-name>parameter_name</param-name> <param-value>parameter_value</param-value> </init-param> ...... </servlet> </web-app>
获取所有初始化参数的ServletConfig示例
ServletContext(所有Servlet都可以获到的初始化的参数)
//We can get the ServletContext object from ServletConfig object ServletContext application=getServletConfig().getServletContext(); //Another convenient way to get the ServletContext object ServletContext application=getServletContext();
<web-app> ...... <context-param> <param-name>parameter_name</param-name> <param-value>parameter_value</param-value> </context-param> ...... </web-app>
Servlet属性设置
ServletConfig和ServletContext的区别
servletconfig
对象引用单个servlet,而servletcontext
对象引用整个Web应用程序。