常用的请求转发方法
将某http请求转发给别的servlet,JSP,html页面处理,需要利用RequestDispatcher对像和HttpServletResponse的sendRedirect()方法。
有三种方法可以得到RequestDispatcher对像:
ServletRequest中: getRequestDispatcher(path);---可为非绝对、相对路径
ServletContext中: getRequestDispatcher(path);----只能为绝对路径
getNamedDispatcher(name);---web.xml中设置的servlet或jsp名字
RequestDispatcher对像有两个实际转向方法:
include(req,resp);---将处理交由目标处理,本处理继续,由本处理返回信息
forward(req,resp);---将处理直接转交给目标处理,本处理终止,由目标处理返回信息
sendRedirect()----可跨服器转向处理
forward()-----可跨同服务器不同web转向,并需进行特殊设置
将某http请求转发给别的servlet,JSP,html页面处理,需要利用RequestDispatcher对像和HttpServletResponse的sendRedirect()方法。
有三种方法可以得到RequestDispatcher对像:
ServletRequest中: getRequestDispatcher(path);---可为非绝对、相对路径
ServletContext中: getRequestDispatcher(path);----只能为绝对路径
getNamedDispatcher(name);---web.xml中设置的servlet或jsp名字
RequestDispatcher对像有两个实际转向方法:
include(req,resp);---将处理交由目标处理,本处理继续,由本处理返回信息
forward(req,resp);---将处理直接转交给目标处理,本处理终止,由目标处理返回信息
sendRedirect()----可跨服器转向处理
forward()-----可跨同服务器不同web转向,并需进行特殊设置