第一步:导入freemarker jar包
第二步:在WEB-INF\templates文件夹下编写test.ftl模板
<html> <head> <title>FreeMarker Example Web Application 1</title> </head> <body> <h1>${message}</h1> </body> </html>
第三步:编写servlet
package com.test.freemarker; import java.util.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import freemarker.template.*; public class HelloServlet extends HttpServlet { private Configuration cfg; public void init() { cfg = new Configuration(); cfg.setServletContextForTemplateLoading(getServletContext(), "WEB-INF/templates"); } protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Map root = new HashMap(); root.put("message", "Hello World!"); Template t = cfg.getTemplate("test.ftl"); resp.setContentType("text/html; charset=" + t.getEncoding()); Writer out = resp.getWriter(); try { t.process(root, out); } catch (TemplateException e) { throw new ServletException("Error while processing FreeMarker template", e); } } }
第四步:配置web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>freeMarkerServlet</display-name> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.test.freemarker.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
相关推荐
"尚学堂_高淇_freemarker_03_servlet中使用freemarker"这部分内容可能是视频教程中的一个章节,专门讲解如何在Servlet环境中集成并使用Freemarker。Servlet是Java Web开发的基础组件,用于处理HTTP请求并生成响应。...
手册还为开发者提供了在Servlet中使用FreeMarker的指南以及如何为FreeMarker配置安全策略。在XML处理指南部分,通过实例和形式化描述介绍了如何在模板中处理XML文档。这些内容共同构成了FreeMarker使用手册的核心...
FreeMarker还提供了一些高级功能,比如字符集问题的处理,多线程环境下的使用建议,以及如何在Servlet中使用FreeMarker来生成动态网页。此外,FreeMarker也提供了一定的安全策略配置方法,以便在多用户环境中更安全...
- **在 Servlet 中使用 FreeMarker**:提供了在 Web 应用中集成 FreeMarker 的方法。 - **为 FreeMarker 配置安全策略**:解释了如何设置安全策略以避免潜在的安全风险。 - **遗留的 XML 包装实现**:介绍了旧...
它介绍如何在FreeMarker中使用节点树、如何将XML文档集成到数据模型中,以及如何进行必要的XML处理。 最后,手册的第四部分是参考文档,提供了一个内建函数和指令的参考列表,这是FreeMarker编程时不可或缺的参考...
- **在Servlet中使用FreeMarker**:演示了在Servlet环境中集成FreeMarker的方法。 - **为FreeMarker配置安全策略**:提供了确保FreeMarker安全运行的最佳实践。 - **遗留的XML包装实现**:探讨了早期版本中使用的XML...
4.6 在Servlet中使用FreeMarker:如何在Java Web应用中结合Servlet使用FreeMarker。 4.7 为FreeMarker配置安全策略:在多用户环境下如何配置FreeMarker以保证安全。 4.8 遗留的XML包装实现:对于处理XML的遗留实现...
手册还包含了一些实用的实践,例如在Servlet中使用FreeMarker和和Ant构建工具一起使用FreeMarker。 通过FreeMarker手册,开发者可以获得关于如何使用FreeMarker模板引擎的所有信息,这不仅限于初学者,也包括经验...
在XML处理指南部分,手册首先介绍了如何在FreeMarker中使用XML,包括将XML文档加载到数据模型中,以及如何处理XML节点。接着,讨论了必要的XML处理方法,以及如何使用声明的方式处理XML。 参考文档部分包括内建函数...
另外,手册还提供了丰富的参考示例,比如如何在Servlet中使用FreeMarker、如何为FreeMarker配置安全策略,以及如何与Jython包装器协同工作等,这些内容为实际开发工作提供了很好的参考和指导。 总的来说,...
- **在Servlet中使用FreeMarker**:集成FreeMarker到Servlet中的步骤。 - **为FreeMarker配置安全策略**:安全性方面的考虑和配置方法。 - **遗留的XML包装实现**:对于旧版本XML处理的支持。 - **和Ant一起使用...
在 Web 开发中,Freemarker 通常与 MVC(Model-View-Controller)框架一起使用,其中控制器(Servlet)处理请求,模型负责业务逻辑,而视图(Freemarker 模板)负责展示数据。 结合使用 Servlet 和 Freemarker,你...
- **日志记录**:介绍如何在FreeMarker中使用日志来跟踪和记录信息。 - **内建函数与指令**:FreeMarker提供了一系列的内建函数和指令来处理文本、数字、日期等类型的数据。 - **XML处理**:手册还详细介绍了如何...
- **4.6 在Servlet中使用FreeMarker:**展示了如何在Web环境中使用FreeMarker。 - **4.7 为FreeMarker配置安全策略:**讨论了如何确保FreeMarker的安全性。 - **4.8 遗留的XML包装实现:**说明了旧版本的XML处理方式...
6. **在Servlet中使用FreeMarker**:整合FreeMarker与Servlet技术。 7. **安全策略**:确保FreeMarker的安全使用。 8. **遗留的XML包装实现**:处理旧版本的XML数据。 9. **与Ant一起使用FreeMarker**:结合Ant...
这样做是为了确保Struts2在服务器启动时能优先加载这个servlet,以便支持FreeMarker模板中使用Struts2的标签。 在`struts.xml`配置文件中,定义一个action,比如`test`,并指定其结果类型为`freemarker`,这样当...