???Servlet????????????RequestDispatcher?????????????????????????????????????????????Servlet???JSP??????????????????html???????????????????????????????????????
??????RequestDispatcher??????????????????
1???RequestDispatcher?????????Servlet?????????????????????????????????????????????????????????????????????
2???RequestDispatcher???????????????????????????????????????????????????
forward???ServletRequest???ServletResponse????????????
??????????????????????????????????????????Servlet???JSP???????????????HTML?????? ????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????
include???ServletRequest???ServletResponse????????? ???
????????????????????????????????????(Servlet???JSP?????????HTML??????)????????????
??????????????????????????????Servlet????????????????????????????????????????????????Servlet???????????????????????????????????????Servlet?????????????????????
3???forward?????????include??????????????????
forward????????????????????????????????????????????????????????????????????? include??????????????????Servlet???????????????Servlet??????????????????????????????
????????????RequestDispatcher??????
????????????????????????RequestDispatcher?????????
1?????????ServletRequest????????????getRequestDispatcher???String path????????????
2???ServletContext?????????getNamedDispatcher???String path??????getRequestDispatcher???String path????????????
ServletRequest?????????ServletContext?????????getRequestDispatcher???????????????
1??????????????????
????????????????????????????????????ServletContext????????????????????????????????????/??????????????????????????????Servlet??????????????? ServletRequest???????????????????????????????????????????????????Servlet???????????????????????????????????????Servlet??????
2??????WEB????????????????????????
??????ServletContext.getContext????????????????????????WEB??????????????????????????????????????? ??????getRequestDispatcher???String path????????? ????????????????????????WEB????????????????????????
??????????????????WEB???????????????????????????<context>???????????????crossContext????????????true???
??????ServletResqonse????????????sendReadirect()?????????forward()???????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
sendReadirect()???????????????
1???????????????????????????Servlet1???????????????
2???Servlet1??????sendReadirect()?????????????????????????????? ???????????? ???Servlet2???
3???????????????????????????Servlet2.
4???Servlet2????????????????????????????????????
forward()???????????????
1???????????????????????????Servlet1???????????????
2???Servlet1??????sendReadirect()???????????????????????????Servlet2???????????????????????????????????????
3???Servlet2????????????????????????????????????
?????????
1??????????????????
sendReadirect()????????????????????????????????????????????????????????????URL??????????????????????????????????????????????????????????????? forward()??????????????????????????????????????????????????????URL????????????????????????????????????????????????
2?????????????????????????????????
sendReadirect()???????????????WEB???????????????????????????????????????????????????????????? forward()??????????????????????????????????????????
?????????http://blog.csdn.net/qfs_v/article/details/2551762