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应用程序。
                    
                

                
            
        
浙公网安备 33010602011771号