news 2026/5/9 1:26:23

spring5-velocity

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
spring5-velocity

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 系列文章目录
  • 前言
  • 一、velocity?
  • 二、使用步骤
    • 1.引入库
    • 2.veiw
  • 总结

前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、velocity?

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.引入库

代码如下(示例):

<dependency> <groupId>com.shield-solutions</groupId> <artifactId>spring-velocity-adapter</artifactId> <version>1.0.0.RELEASE</version> </dependency>
package cn.ucm.rubik.common.appconfig;import com.shieldsolutions.velocity.view.VelocityConfigurer;import com.shieldsolutions.velocity.view.VelocityViewResolver;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.ViewResolver;import java.util.Properties;/** * Created by ucmed on 2018/01/08. */@Configuration public class VelocityConfig{publicstaticfinal String INPUT_ENCODE="input.encoding";publicstaticfinal String OUTPUT_ENCODING="output.encoding";publicstaticfinal String CHARSET_UTF="UTF-8";publicstaticfinal String CONTENT_TYPE="text/html;charset=UTF-8";publicstaticfinal String TOOL_BOX_CONFIG_LOCATION="WEB-INF/toolbox.xml";@Value("${velocity.prefer.file.system.access}")private Boolean fileSystemAccess;@Value("${velocity.resource.loader.path}")private String loaderPath;@Value("${velocity.resource.loader.cache}")private Boolean loaderCache;/** * <bean id="viewResolver" * class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver"> * <property name="cache" value="false"/> * <property name="prefix" value=""/> * <property name="suffix" value=".vm"/> * <property name="viewClass" * value="com.ucmed.common.velocity.VelocityLayoutToolboxView"/> * <property name="contentType" value="text/html;charset=UTF-8"/> * <property name="toolboxConfigLocation" value="WEB-INF/toolbox.xml"/> * </bean> * @return */@Bean public ViewResolverviewResolver(){VelocityViewResolver viewResolver=newVelocityViewResolver();viewResolver.setCache(loaderCache);viewResolver.setPrefix("");viewResolver.setSuffix(".vm");viewResolver.setViewClass(com.ucmed.common.velocity.VelocityLayoutToolboxView.class);viewResolver.setContentType(CONTENT_TYPE);viewResolver.setToolboxConfigLocation(TOOL_BOX_CONFIG_LOCATION);returnviewResolver;}/** * <bean id="velocityConfigurer" * class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> * <property name="preferFileSystemAccess" value="${velocity.prefer.file.system.access}"/> * <property name="resourceLoaderPath" value="${velocity.resource.loader.path}"/> * <property name="velocityProperties"> * <props> * <prop key="input.encoding">UTF-8</prop> * <prop key="output.encoding">UTF-8</prop> * </props> * </property> * </bean> * @return */@Bean public VelocityConfigurervelocityConfigurer(){VelocityConfigurer vc=newVelocityConfigurer();vc.setResourceLoaderPath(loaderPath);vc.setPreferFileSystemAccess(fileSystemAccess);Properties p=newProperties();p.setProperty(INPUT_ENCODE,CHARSET_UTF);p.setProperty(OUTPUT_ENCODING,CHARSET_UTF);vc.setVelocityProperties(p);returnvc;}}

2.veiw

代码如下(示例)

package com.ucmed.common.velocity; import com.shieldsolutions.velocity.view.VelocityLayoutView; import org.apache.velocity.context.Context; import org.apache.velocity.tools.Scope; import org.apache.velocity.tools.ToolManager; import org.apache.velocity.tools.view.ViewToolContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Map; /** * Spring3默认的 createVelocityContext 方法中采用的是 tools-1.x 的 ToolboxManager, * ServletToolboxManager等类 加载toolbox,但是 tools 2.x 中已经废弃了这些类,导致了无法加载tools 2.x。 * 所以,这里采用tools 2.x中新的 ToolManager方式重写此方法加载toolbox2.x。 */ public class VelocityLayoutToolboxView extends VelocityLayoutView { @Override protected Context createVelocityContext(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { ViewToolContext ctx = new ViewToolContext(this.getVelocityEngine(), request, response, this.getServletContext()); if(this.getToolboxConfigLocation() != null) { ToolManager tm = new ToolManager(); tm.setVelocityEngine(this.getVelocityEngine()); tm.configure(this.getServletContext().getRealPath( this.getToolboxConfigLocation())); for(String scope : Scope.values()) { ctx.addToolbox(tm.getToolboxFactory().createToolbox(scope)); } } if(model != null && !model.isEmpty()) { ctx.putAll(model); } return ctx; } }

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 1:14:29

OramaCore:一体化AI应用运行时引擎部署与开发实战指南

1. 项目概述&#xff1a;一站式AI应用运行时引擎如果你正在构建一个需要结合搜索、推理和智能对话的应用&#xff0c;比如一个智能客服、一个内部知识库问答系统&#xff0c;或者一个能理解复杂查询的文档分析工具&#xff0c;那么你很可能需要同时部署和维护好几个组件&#x…

作者头像 李华
网站建设 2026/5/9 1:03:30

对比直接使用官方API与通过Taotoken聚合调用的体验差异

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比直接使用官方API与通过Taotoken聚合调用的体验差异 作为一名同时使用过多个大模型厂商官方API和Taotoken聚合服务的开发者&…

作者头像 李华
网站建设 2026/5/9 1:01:24

基于LLM的Linux命令行智能助手:原理、实现与安全实践

1. 项目概述&#xff1a;当Linux命令行遇上AI助手作为一名常年与Linux服务器打交道的运维工程师和开发者&#xff0c;我深知命令行的高效与强大&#xff0c;也体会过面对复杂参数和陌生命令时的茫然。asrul10/linux-command-gpt这个项目&#xff0c;正是为了解决这个痛点而生。…

作者头像 李华
网站建设 2026/5/9 1:01:22

英文论文降AIGC教程:从94%到7%,5款结构级降AI工具测评

看着满屏标红的检测报告&#xff0c;那种手心冒汗的焦灼感&#xff0c;熬夜敲键盘的海外小伙伴一定深有体会。 为了解决自己写的内容用词太规范&#xff0c;被检测出ai率高的难题&#xff0c;我曾花了大量时间寻找靠谱的方案&#xff0c;结果发现很多免费降ai率工具的偏方根本…

作者头像 李华
网站建设 2026/5/9 0:51:45

提示工程指南:从核心原则到实战技巧,解锁大语言模型真正潜力

1. 项目概述与核心价值如果你最近在尝试使用大语言模型&#xff0c;比如ChatGPT、Claude或者国内的文心一言、通义千问&#xff0c;你很可能有过这样的经历&#xff1a;你问了一个问题&#xff0c;但AI的回答要么是“对不起&#xff0c;我还没有学会回答这个问题”&#xff0c;…

作者头像 李华
网站建设 2026/5/9 0:48:02

基于Django与Vue.js的开源奖项管理系统设计与实现

1. 项目概述&#xff1a;一个开源奖项管理系统的诞生在开源社区和各类技术社群中&#xff0c;奖项评选、投票、提名是常见的活动形式。无论是年度最佳开源项目、社区贡献者表彰&#xff0c;还是内部技术分享的“最佳实践奖”&#xff0c;背后都需要一套可靠、透明且易于管理的系…

作者头像 李华