1

我在 spring-mvc 中使用 JSP 作为视图解析器。这些页面会在tomcat中转换为servlet吗?

如果是这样,是否同样适用于 Velocity、Thymeleaf 等其他视图?请解释它是如何工作的。

4

3 回答 3

3

是的,JSP 总是被转换为 servlet,这就是 JSP 文件的工作方式。

在其他视图/模板引擎中并非总是如此。例如,Velocity 是一个基于 Java 的模板引擎,velocity 模板被解析,但它不依赖于拥有一个 servlet 引擎。

关于 Spring,它有许多不同技术的视图解析器,所以你有一个抽象层,不必担心视图是如何在内部翻译来渲染你的模型的。

于 2012-09-13T14:50:29.947 回答
2

如果我使用 spring,JSP 会转换为 servlet 代码吗?

是的。如果您在任何地方使用 JSP*,它将被转换为 Servlet。

* - For Java EE Applications which uses Servlet containers.

我不约Velocity ,thymleaf,etc.

于 2012-09-13T14:51:59.693 回答
1

关于 Spring MVC 的 JSP、Velocity、Freemarker 等都是模板库。例如,用户向指定的 URL 发出 HTTP 请求。此 URL 映射到 Spring 控制器。控制器将构建模型的实例并返回视图和模型。然后 Spring 将使用视图(即一个 jsp 文件)并使用模型将其转换为 HTML。用户获得生成的 HTML。

更多关于 Spring MVC 和模板的信息在这里 http://static.springsource.org/spring/docs/2.0.x/reference/view.html

于 2012-09-13T14:54:59.370 回答