1.需要大概涉及到的jar文件

2.配置Servlet请求地址

<servlet><servlet-name>velc</servlet-name>  <servlet-class>cn.lcr.Controller</servlet-class>  </servlet>  <servlet-mapping>  <servlet-name>velc</servlet-name>  <url-pattern>/dotest</url-pattern>  </servlet-mapping>  </servlet>

3.通过Servlet请求并加载数据信息

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("utf-8");VelocityContext ctx=new VelocityContext();Person per=new Person();per.setAge(18);per.setName("Joe");per.setSex("female");request.setAttribute("per",per);String[] arrs=new String[]{"one","two","three"};ctx.put("hl", "hello world");ctx.put("ho", "hello guy");request.setAttribute("ctx","ctxAAAA");request.setAttribute("arrs",arrs);Map<String, Object> map=new HashMap<String, Object>();map.put("map1","mapx");request.setAttribute("map",map);request.getSession().setAttribute("ctx1","重定向ctxccc");ctx.put("per",per);ctx.put("arrs",arrs);ctx.put("map",map);ctx.put("ctx","hello this is a control");//转发请求//request.getRequestDispatcher("indexv.html").forward(request, response);//重定向请求//response.sendRedirect("indexv.vm");//Velocity模板引擎跳转try {VelocityParser.render("indexv.html",  ctx, request,response);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}

然后将数据信息载入并跳转打印模板文件

<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>  #set($hello="velocity hello")
this is the word : $hello  hi $!ctx d
$!ctx1<div>----------数组-----</div>
#foreach($arr in $arrs)
<div>$arr</div>#end<div>----------object-----</div>$!per.name$!per.age$!per.sex<br/>-----map--------<br/>$map.map1<div>----------宏定义-----</div>#macro(tablerows  $arrsList)<table style="color: red;">#foreach($arr in $arrsList)<tr><td bgcolor="red">$arr</td><td bgcolor="blue">P</td><td bgcolor="yellow">F</td></tr>#end</table>#end#macro ( A )<DIV>m...<TABLE>..#end#tablerows($arrs)  <div>----------宏定义2-----</div>
#macro(d)<table style="border: 1px solid;">#foreach($arr in $arrs)<tr><td><div>$arr</div></td></tr>#end</table>
#end#d()<div>..........................</div>
<table style="color: red;">#foreach($arr in $arrs)<tr><td bgcolor="red">$arr</td><td bgcolor="blue">P</td><td bgcolor="green">S</td></tr>#end</table>
<div>..........................</div>#parse("inc/head.html")
#parse("inc/body.html")#include("inc/head.html","inc/body.html")
</body>
</html>

4.启动服务器就可以直接访问

Velocity最简易的Servlet加载相关推荐

  1. web.xml 里context-param 、listener、 filter、servlet 加载顺序

    1.web.xml中context-param .listener. filter.servlet 加载顺序与其位置无关,不是listener在context-param 前面就先加载listener ...

  2. Java中Filter、Listener,拦截器的学习,listener、 filter、servlet 加载顺序及其详解

    Filter filter可认为是Servlet的一种"变种",它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链.它与Se ...

  3. (转)web.xml 中的listener、 filter、servlet 加载顺序及其详解

    转: https://www.cnblogs.com/Jeely/p/10762152.html web.xml 中的listener. filter.servlet 加载顺序及其详解 一.概述 1. ...

  4. web.xml 中的listener、 filter、servlet 加载顺序及其详解(转)

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

  5. JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)

    文章目录 结论 分析 1.context-param 2.listener 3.filter 4.servlet 总结 结论 先说结论,在JavaWeb的web.xml中的加载顺序为: context ...

  6. [转]web.xml 中的listener、 filter、servlet 加载顺序及其详解

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://zhxing.iteye.com/blog/399668 在项目中总会遇到一些关于加载的优先级问题,近期也 ...

  7. web.xml 中的listener、 filter、servlet 加载顺序及其详解

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

  8. servlet加载资源两种方式-内外(初始化参数).properties文件

    在servlet中加载资源很方便,通过servletContext,这个是web服务器加载完web项目返回的参数之一,还有servletConfig,得到web项目一些配置信息,request和res ...

  9. web.xml 中的listener、 filter、servlet 加载顺序及其详解

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

最新文章

  1. c++ hook 钩子的使用介绍
  2. (C#)为 TextBox 控件增加一个限制最大字节数的属性
  3. 雷军:如果程序人生的话,这条路太漫长
  4. PCL 学习(2)——基本数据类型与点云数据拼接
  5. Flink CDC 实时同步mysql
  6. 雷鸟邮件查找所有星标邮件_雷鸟的4种轻量级电子邮件替代品
  7. .NET 环境中使用RabbitMQ 转发 http://www.cnblogs.com/yangecnu/p/4227535.html
  8. 学术诚信的重要性_论文投稿触犯“忌讳”,选择“三缄其口”?学术道德底线不能丢...
  9. 利用Visual Studio Project自动将数据加载到SQL Server数据库中
  10. 服务器开机后显示f1 f2,电脑开机总是提示按f1 f2问题的解决办法
  11. viewport就是这回事
  12. idirect3ddevice9虚函数偏移_C++ 虚函数简介
  13. 用python进行数据分析(一:数据理解)
  14. Xshell和Xftp使用(非商业用途可以免费使用啦)
  15. Douyin-Bot 项目优化-改进(二),主播昵称识别+数据库储存
  16. 大数据集群的部署安装
  17. Oracle中的日期时间函数
  18. 布斯乘法算法的流程图
  19. 22-0002 天猫店铺搜索页面分析
  20. 脸部日常护理私家秘方

热门文章

  1. eclipse 启动 tomcat htt://localhost:8080 不能访问
  2. 那匆匆2014年,明明想静静
  3. 微信小程序二维码识别
  4. 微信公众号开发 如何发布图文并茂的文章?
  5. 防范勒索软件的分层办法
  6. win10系统显示语言切换
  7. tableau计算之(三)表计算——分区/寻址——手动计算/快速计算
  8. Vue环境搭建及第一个hello world
  9. Spark 内存管理存储内存管理_尚硅谷大数据培训
  10. 2020年Java程序员的就业前景如何?