因为,在当前工程中,web应用选择Servlet3.1和FreeMarker。所以,我们需要在当前项目中整合FreeMarker。(有关FreeMarker的内容可以参考FreeMarker一:什么是模板引擎;FreeMarker和JSP的比较;及邻近的几篇博客,快速浏览十几分钟就能OK啦)
目录
2.FreeMarker配置:在web.xml中配置FreemarkerServlet
(3)发布前配置:设置IDEA发布中包括maven的jar包
一:整个FreeMarker
1.引入依赖
(1)引入FreeMarker依赖
(2)引入Servlet依赖
说明:
(1)Servlet的版本四3.1.0,这是因为这个版本必须要和创建这个Maven web工程时所指定的版本一致;
(2)provided:因为web容器(比如Tomcat)本身就是一个Servlet容器,其自带了Servlet-apr.jar。所以,我们这儿引入的Servlet依赖只需要在程序编译的时候用到,并不需要将这个Servlet依赖发布到最终的运行环境中,因为Tomcat已经自带了。
***可以帮助我们控制当前的依赖在哪个阶段参与。比如junit是个单元测试框架,在实际线上运行时是不需要这个依赖的,所以junit可以增加标签。
2.FreeMarker配置:在web.xml中配置FreemarkerServlet
在web.xml中配置FreeMarker。要想使freemarker在web项目中起作用,需要对freemarker.jar中的FreemarkerServlet的这个Servlet类进行配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>freemarker</servlet-name>
<servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
<init-param>
<param-name>TemplatePath</param-name>
<param-value>/WEB-INF/ftl</param-value>
</init