Request HttpServletRequest ServletRequest
Request对象是tomcat容器通过外部http请求产生的,HttpServletRequest接口是ServletRequest接口的子类,Request对象是HttpServletRequest的实现类。所以在实现Servlet接口时,service()方法中为了获取http的请求方法,能够进行向上转型。
HttpServletRequest httpServletRequest = (HttpServletRequest) req;
System.out.println(httpServletRequest.getMethod());
public class oneServlet implements Servlet {
public oneServlet() {
System.out.println("contractor...");
}
public void init(ServletConfig config) throws ServletException {
System.out.println("init...");
}
public ServletConfig getServletConfig() {
return null;
}
/**
* 此处的req实际上是容器传过来的一个Request对象,Request是HttpServletRequest的实现类
*/
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
//向上转型
HttpServletRequest httpServletRequest = (HttpServletRequest) req;
System.out.println(httpServletRequest.getMethod());
}
public String getServletInfo() {
return null;
}
public void destroy() {
System.out.println("destroy...");
}
}