velocity 教程及例子



velocity 教程及例子

一、Velocity脚本语法摘要

1. 变量

(1)变量的定义:

#set($name = “hello”) 说明:velocity中变量是弱类型的。

当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,如下所示:


#set($directoryRoot =”www” )

#set($templateName =”index.vm” )

#set($template =”$directoryRoot/$templateName” )

$template

输出将会是:www/index.vm[......]

Read more

StringEscapeUtils类的转义与反转义方法

StringEscapeUtils类的转义与反转义方法

org.apache.commons.lang.StringEscapeUtils

类可以对js sql html xml等代码进行转义!用来处理前端js注入代码

SQL特殊字符转义

应该说,您即使没有处理 HTML 或 JavaScript 的特殊字符,也不会带来灾难性的后果,但是如果不在动态构造 SQL 语句时对变量中特殊字符进行处理,将可能导致程序漏洞、数据盗取、数据破坏等严重的安全问题。网络中有大量讲解 SQL 注入的文章,感兴趣的读者可以搜索相关的资料深入研究。

虽然 SQL 注入的后果很严重,但是[......]

Read more

JAVA程序中直接执行JAVASCRIPT代码方法

JAVA程序中直接执行JAVASCRIPT代码

JDK6.0支持java与JAVASCRipT之间的互相调用,下面的实例将演示几种JAVA代码调用执行Javascript代码的方法。

view plaincopy to clipboardPRint?
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Test[......]

Read more

用velocity遇到的问题

用velocity遇到的问题

最近做一个查询的功能,后台将数据封装在List 和 Map中,在vm模板里面遍历时获取不到值,但断点后台代码时明明有数据。

在网上搜了下velocity遍历List和Map的例子

List:
#foreach($member in $members)
<li>$member.email – $member.firstname $member.lastname</li>
#end

<br>
Map:
#foreach($member in $membersMap.entrySet())
<[......]

Read more

svn小乌龟第一次checkout成功后来update报403 解决方案

svn小乌龟第一次checkout成功后来update报403 解决方案

最近在短时间内改两个项目,所以从两个SVN路径checkout了两个项目。当引入第二个项目后 一直了出现没有权限的问题,仔细想了下,svn是如何辨析SVN路径和用户名密码的呢。在网上查了一下,确实是SVN路径和用户名密码不正确 两个原因造成的。

SVN路径问题:TortiseSVN–>Switch 将url的地址改下

用户名密码问题:TortiseSVN–>Settings–>Saved Data–>Authentication data–>clear

本文链接地址[......]

Read more

PowerDesigner生成SQL应注意的问题

PowerDesigner生成SQL应注意的问题

PowerDesigner生成SQL:

要确保你用的是PDM即Physical Data Model

选择“database”——”change current DBMS”——选择要导出的数据库类型(SQL\oracl)
然后“database”——”generate database”导出就可以了

 

如何将Conceptual Data Model (CDM)转换成Physical Data Model(PDM)?

即将概念数据模型转换成物理数据模型。

二者的区别是,CDM是纯粹概念上的[......]

Read more

maven 常用命令

maven 常用命令

1. 创建Maven的普通java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
5. 运行测试[......]

Read more

@XmlAccessorType详解

@XmlAccessorType详解

JAXB框架使得通过JAVA访问xml变得非常简单

例子:

@XmlRootElement

@XmlAccessorType(XmlAccessType.FIELD)

public class Boy{

String name=”CY”;
}

 

public class JAXBTest{

public static void main(String[] args){
JAXBContent context = JAXBContent.newInstance(Boy.class);[......]

Read more

XML Schema nillable=”true” vs minOccurs=”0″

XML Schema nillable=”true” vs minOccurs=”0″

出处:http://www.dimuthu.org/blog/2008/08/18/xml-schema-nillabletrue-vs-minoccurs0/

 

【前言】一个月前研究过nillable=”true”和minOccurs=”0″的区分,没有想到啊,今天就记不得了,看来真是好记性不如烂笔头啊,况且我还么的好记性。。。。

 

【总结】英文一眼看不出结论,说点汉语直接些,别说我土。。。

 

nillable=”true”:该[......]

Read more

cxf jax-rs spring client

cxf jax-rs spring client

参考:http://cxf.apache.org/docs/jax-rs-client-api.html

第一步:

根据WS服务端提供的信息 编写一个Service接口

例如:

[java] view plaincopy
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import com.dotwconnect.us.xsd.getallcountries.Customer;
import com.dotwconnect.us.xsd.getallcou[......]

Read more