【发布时间】:2019-06-04 08:01:06
【问题描述】:
如果资源是静态的,
include方法会启用编程的服务器端包含。如果资源是一个web组件,该方法的作用是向包含的web组件发送请求,执行web组件,然后将执行的结果包含在包含servlet的响应中。
我不太清楚“程序化服务器端包含”是什么意思,以及它们与 Web 组件案例有何不同。
我的意思是,无论我包含什么资源,我都会向它传递一个请求/响应对象元组并获得一些我可能会或可能不会与客户端通信的副作用,对吧?
有人可以详细说明一下吗?
【问题讨论】:
-
也许是一个servlet(例如)?
request.getRequestDispatcher("/anotherservlet").include(request, response); -
@ernest_k 我一直以为 servlet 是一个 Web 组件?
-
大多数 servlet 都是 Web 组件,但不一定是这种情况(例如,
java.servlet.Servlet是一个通用的独立于协议的解决方案,而javax.servlet.http.HttpServlet专门用于处理 http 请求。
标签: java servlets jakarta-ee requestdispatcher