处理资源的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由很多开发者贡献,大家写法不一样也是正常的,都能达到同样的目的

0
1
Panda_io
明白了谢谢老师!
2021-07-05
共1条回复

剑指Java自研框架,决胜Spring源码

快速入门Spring核心源码+从零开发自研框架

1499 学习 · 495 问题

查看课程