我读过@BalusC 的精彩回答 HERE但我仍然不清楚:
一方面,当我编写一个 servlet 时,我会这样做:
String addressPath = "/WEB-INF/results/employee/employeePage.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(addressPath);
dispatcher.forward(request, response);
然后,用户会在他的屏幕上看到名为 employeePage.jsp
的 JSP 页面。不是说 JSP 运行在客户端吗?
那么 JSP 是在客户端运行,还是在服务器端运行(JSP = Java 服务器页面)?
最佳答案
JSP 在服务器端运行,但是除了 HTML(和 CSS)之外,JSP 还经常提供一些 JavaScript,然后在客户端运行。
一个非常简单的例子是在提供给访问者的网页中包含一些 Google Analytics 跟踪器(以 JavaScript 编写)的 JSP。
请注意,我并不是说所有 JavaScript 总是在客户端运行:还有服务器端 JavaScript。我要说的是,JSP 通常服务于 JavaScript,而 JSP 服务的 JavaScript 在客户端运行。
关于java - JSP 究竟在哪里运行?在客户端还是服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295765/