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

时间:2012-09-13 14:48:23

标签: java spring-mvc

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

如果是这样,同样适用于Velocity,Thymeleaf等其他观点吗?请解释它是如何工作的。

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

  

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

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

* - For Java EE Applications which uses Servlet containers.

我不是关于Velocity ,thymleaf,etc.

答案 2 :(得分: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