处理资源的3种servlet疑惑
来源:11-13 本章小结

Panda_io
2021-07-04
处理静态资源 servletContext.getNamedDispatcher(“default”);
处理jsp页面 servletContext.getNamedDispatcher(“jsp”)
渲染页面:request.getRequestDispatcher(“jsp_path”)
(1)请问老师,request.getRequestDispatcher跟前面两者有点不一样呀,前面是从servletContext中获取对应的servlet进行处理,request.getRequestDispatcher则是从request中获取,区别是什么呢?
(2)既然都是处理jsp页面为何要区分servletContext.getNamedDispatcher(“jsp”)和request.getRequestDispatcher(“jsp_path”)呢?
写回答
1回答
-
翔仔
2021-07-05
同学好,
1.RequestDispatcher dispatch = request.getRequestDispatcher(arg);这里的参数可以是一个相对路径或者是一个不定的资源(sp, servlet)
2.RequestDispatcher dispatch = getServletContext.getNamedDispatcher("string"); 这里的参数必须是一个servlet的名字.在web.xml定义
这里我理解都能使用的,因为spring由很多开发者贡献,大家写法不一样也是正常的,都能达到同样的目的
012021-07-05
相似问题