Velocity学习(1)--hello world

超、凢脫俗 2022-05-26 08:11 289阅读 0赞

主要内容:
(1)velocity的介绍
(2)Servlet+velocity 环境搭建和 Demo


1 velocity的介绍

velocity 是 apache 开发的一个基于 Java 的模板引擎,通过 velocity 特定的语法 VTL,能够在一段文本(模板)中引用 Java 对象的属性,以达到模板+数据模型(Java 对象)生成特定文本的目的。将模板引擎用于 web 开发,能够实现 Java 代码从显示的页面中分离,便于界面设计人员和 Java 程序员的分工。

2 Hello World

创建一个web项目

pom.xml

导入相应的jar

  1. <dependency>
  2. <groupId>org.apache.velocity</groupId>
  3. <artifactId>velocity</artifactId>
  4. <version>1.7</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.apache.velocity</groupId>
  8. <artifactId>velocity-tools</artifactId>
  9. <version>2.0</version>
  10. </dependency>

DemoServlet.java

  1. package com.wuk.velocity;
  2. import java.io.IOException;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.annotation.WebServlet;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. @WebServlet("/DemoServlet")
  9. public class DemoServlet extends HttpServlet {
  10. private static final long serialVersionUID = 1L;
  11. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  12. doPost(request,response);
  13. }
  14. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  15. request.setAttribute("text", "hello");
  16. request.getRequestDispatcher("/WEB-INF/hello.vm").forward(request, response);
  17. }
  18. }

web.xml的配置

  1. <servlet>
  2. <servlet-name>velocity</servlet-name>
  3. <servlet-class>
  4. org.apache.velocity.tools.view.VelocityViewServlet
  5. </servlet-class>
  6. </servlet>
  7. <servlet-mapping>
  8. <servlet-name>velocity</servlet-name>
  9. <url-pattern>*.vm</url-pattern>
  10. </servlet-mapping>

注意要拦截所有的vm页面请求进行处理

hello.vm

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Test Velocity</title>
  6. </head>
  7. <body>
  8. <p>$text</p>
  9. </body>
  10. </html>

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读

    相关 django学习1.hello world

    0 导言 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下