java - JSP 究竟在哪里运行?在客户端还是服务器端?

标签 java jsp servlets

我读过@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/

相关文章:

java - 从链接中的 servlet 发送值到 jsp 页面

java - 支柱 2 : Sending values of form fields from jsp to action class

ios - 执行查询后将数组列表从 servlet 发送回 iPhone 应用程序

Scala 参与者与非参与者交互(或将消息从参与者同步到 servlet)

java - 哪种 Paypal 方法更适合用于向用户付款 - 批量付款或自适应付款?

java - Java中的二维数组打印格式

java - 在 Java 中使用当前时间戳获取 0 个月

java - 在JEE(JBoss)环境中的neo4j:

ajax - JSP:当通过 Ajax POST 调用 servlet 时,RequestDispatcher.forward() 不转发

JavaEE : Is is it wise to make my context attribute thread-safe in this scenario?