新手入门Velocity--01

        首选网上有很多教程,我这里用的是Velocity教程 - 简书。本身教程可以,但是有很多模糊不清楚的地方。我这里踩了很多坑。所以这里将我踩的坑扒出来,如果有人能用到最好。

        在进行velocity的web开发尝试中。web.xml的配置需要注意一点。教程中只是说了要配置velocity.properties的配置。没有说杂么去加载它。我这里采用的是在web.xml中进行配置的加载方式。

        测试项目结构如图:


        其中教程中需要修改的文件有:

        MyVelocityViewServlet:

packagecom.jiyx.test.servlet;

importorg.apache.velocity.Template;

importorg.apache.velocity.context.Context;

importorg.apache.velocity.tools.view.servlet.VelocityViewServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

/**

*@authorjiyx

*@create2018-02-28-16:14

*/

public classMyVelocityViewServletextendsVelocityViewServlet {

@Override

protectedTemplate handleRequest(HttpServletRequest request, HttpServletResponse response, Context ctx) {

ctx.put("name","jiyx");

request.setAttribute("age",28);

returngetTemplate("/vm/test.vm"); // 主要变换在这里

}

}


        velocity.properties

##设置模板文件加载器,webapp从应用根目录加载

resource.loader=webapp

#webapp.resource.loader.class = org.apache.velocity.tools.view.WebappResourceLoader

##因为我的项目结构可能和教程提供人的项目结构不同,这里直接用classPath加载器

webapp.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader  ## 主要变化在这里

##模板路径,根目录下的vm文件夹

webapp.resource.loader.path=/vm

##设置编码

input.encoding=UTF-8

output.encoding=UTF-8

        web.xml

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd";>

Archetype Created Web Application

MyVelocityServlet

com.jiyx.test.servlet.MyVelocityViewServlet

org.apache.velocity.properties

/velocity.properties


MyVelocityServlet

/servlet/myVelocityServlet

这几个文件修改完成之后,项目才能正常访问。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,126评论 6 342
  • 现象 性能测试,发现xx网站首页web接口的响应时间变慢,服务吞吐上不去 压力测试,并发数加大到20左右之后,系统...
    AGIHunt阅读 9,644评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • 要加“m”说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms8...
    dadong0505阅读 10,352评论 0 53
  • 我们仿佛行走在这样的现实里 一边欢天喜地 一边又是阴险至极 或许说我们置身在一个奇怪的剧院里 同一个舞台上 半边正...
    璃泺阅读 2,642评论 0 2

友情链接更多精彩内容