当前位置:首页 > 代码 > 正文

velocityjava代码(velocityjar包)

admin 发布:2022-12-19 21:13 172


本篇文章给大家谈谈velocityjava代码,以及velocityjar包对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

关于velocity去类的属性

你说的是 这样吗 ${data} 如果是这样的,data属性又不存在的话 就会把这一串字符串显示出来

所以一般这样写 $!{data} 这样的话 如果data属性不存在,就会显示空白

"velocity"是什么?

一种J2EE的前端模版技术。

和JSP,Freemarker差不多,都是用来展示网页内容的。

和JSP不同的是velocity只能显示Action中的数据,不能处理数据。不能写java代码,但是可以使用Velocity标记。

Velocity的页面(模版)可是是任何类型(text/html)的文件。

比如Action中有如下两个属性.

class XxxAction{

private String title;

private String name;

public String execute(){

this.name = "Tom";

this.title="HelloWord";

return "velocity";

}

//getter setter 必须要提供getter

}

struts.xml

result name="velocity" type="velocity"a.html/result

velocity会将标记部分替换掉。

a.html

html

head

title${title}/title

/head

body

hello ${name}

/body

/html

最终将会返回页面如下:

html

head

titleHelloWord/title

/head

body

hello Tom

/body

/html

注:这个例子需要在struts2下,并且加入velocity jar包。

velocity怎么使用java变量

elocity调用java方法(一)

项目结构 velocity tool java类

public class T {

public String msg() {

return "难道必须没有报名嘛 会疯掉的!";

}

public String getMessage() {

return "message";

}

public String sayHello(String s) {

return "say hello by macro " + s;

}

}

以上是类 无包名

?xml version="1.0"?

tools

toolbox scope="application"

tool key="t" class="T"/

/toolbox

/tools

以上是tools.xml文件内容存放在web-inf下

input.encoding=utf-8

output.encoding=utf-8

# Filepath for error template, relative to web application root directory

tools.view.servlet.error.template = error.vm

# Directory for layout templates, relative to web application root directory

tools.view.servlet.layout.directory = /

# Filepath of the default layout template

# relative to the layout directory

# NOT relative to the root directory of the webapp!

tools.view.servlet.layout.default.template = default.vm

以上是velocity.properties 存放与web-inf下

?xml version="1.0" encoding="UTF-8"?

!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" ""

web-app

servlet

servlet-namevelocity/servlet-name

servlet-classorg.apache.velocity.tools.view.VelocityViewServlet/servlet-class

init-param

param-nameorg.apache.velocity.toolbox/param-name

param-value/WEB-INF/tools.xml/param-value

/init-param

init-param

param-nameorg.apache.velocity.properties/param-name

param-value/WEB-INF/velocity.properties/param-value

/init-param

/servlet

servlet-mapping

servlet-namevelocity/servlet-name

url-pattern*.vm/url-pattern

/servlet-mapping

welcome-file-list

welcome-fileindex.vm/welcome-file

/welcome-file-list

/web-app

以上是web.xml

html

head

title$!page_title/title

/head

body

$screen_content

呵呵的部分

/body

/html

以上是default.vm

#set($page_title="Layout Test")

#set($layout="default.vm" )

$t.getMessage()

java有什么常用开源的框架?

java常用开源框架如下:

1.Spring Framework 【Java开源JEE框架】

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。

2.WebWork 【Java开源Web开发框架】

WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。

3.Struts 【Java开源Web开发框架】

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中

4.Hibernate 【Java开源持久层框架】

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合

5.Quartz 【Java开源调度框架】

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。

6.Velocity 【Java开源模板引擎】

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。

7.IBATIS 【Java开源持久层框架】

使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。

关于velocityjava代码和velocityjar包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/24351.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载