摘要:
下面是#If指令的一个简单而完整的示例:#if指令用于判断某个条件是否为true。以上面的代码为例,当$foo < 10为true时,将会显示"Go North"。有时会看到这样一种写法:#if($foo) ... #end。这里充当判断条件的是一个变量$foo,它在两种情况下是true:一是$foo作为布尔值(Boolean)并且其值为true,二是$foo是一个非布尔值并且值不为null... 阅读全文
摘要:
下面是#If指令的一个简单而完整的示例:#if指令用于判断某个条件是否为true。以上面的代码为例,当$foo < 10为true时,将会显示"Go North"。有时会看到这样一种写法:#if($foo) ... #end。这里充当判断条件的是一个变量$foo,它在两种情况下是true:一是$foo作为布尔值(Boolean)并且其值为true,二是$foo是一个非布尔值并且值不为null... 阅读全文
摘要:
引用可以让模板设计者生成动态内容,而指令允许设计者真正的负责页面的展现和内容。指令是以#开头,后面紧跟一个关键字,比如if,else,foreach等。而这个关键字,是可以被放在{}中间的。这是规范的写法,但是可能不好看。#set#set指令用于向一个变量或者属性赋值。其格式为 #set($foo="bar")或者#set($foo.bar=$test) 。LHS必须是一个变量或者属性,RHS必须... 阅读全文
摘要:
Velocity是大小写敏感的。但是为了减少使用者的错误,某些地方存在特殊情况。比如$foo.bar,首先会被检查是否能匹配$foo.getbar(),再被检查是否能匹配$foo.getBar()。而$foo.Bar,首先会被检查是否能匹配$foo.getBar(),再被检查是否能匹配$foo.getbar()。正如在《Velocity(2)——引用》所提到的那样,属性不会... 阅读全文
摘要:
货币符号:$是美元的符号,在文本中出现的"$2.5"这样的字符串,是不会被Velocity解释为一个变量或者一个属性的,因为2.5或者2或者5都不是一个VTL标识符。转义:假如需要在文本中最后显示"$foo"这四个字符组成的字符串本身,而非变量$foo的值,可以使用转义字符(\)。假定$foo已经定义过了,那么:[代码]假如$foo没有定义,那么:[代码] 阅读全文
摘要:
在Velocity Template Language(VTL)中,有三种类型的引用:变量,属性,方法。所有的引用都被看作是字符串,如果某个引用是一个整型值,velocity会调用它的toString()方法,将它转换为String。变量:变量是由$和紧跟其后的VTL标识符组成的。而VTL标识符必须以字母开头,后面可以包含并且仅能包含字母、数字、下划线以及减号。像$2.4这样的字符串,是不会被识别... 阅读全文
摘要:
Velocity的单行注释,使用##多行注释使用#*cooments*# 阅读全文
摘要:
上一篇总结了JSP前台验证的常见方法,这一篇说一说后台验证的方法。我把后台验证大体分为两类,一类是非Ajax方式,一类是Ajax方式。1. 非Ajax方式1) 使用方法:正常提交表单,在Action层的某处判断表单中的内容是否正确。假如后台使用了Struts2框架的话,这个“判断”应该是在***Action类的某个方法中,可以是execute类的方法,也可以是validat... 阅读全文
摘要:
要为学校的网站开发做一个统一的开发框架,目前只是使用Struts2和iBATIS搭起了大概的框架,有很多细节还没有考虑,也有很多地方需要优化。首先从前后台验证方面入手。本文所说的前后台验证,不是按照验证发生的位置来区分的,而是按照验证过程是否与后台数据交互来区分的。比如,对于用于输入的内容,进行非空、长度、正则等验证,都属于前台验证,而判断用户注册的新名称是否存在,就属于后台验证。首先第一部分是前... 阅读全文
摘要:
1. 关闭不需要的服务和端口 在管理服务器的时候,要注意以下三个问题:a. 服务器的角色,或者说服务器是对外提供什么服务的服务器。b. 需要运行的程序。c. 需要开放的端口。 开放的服务和端口越多,入侵的途径也就越多。所以禁用不必要的服务,封堵不必要的端口,是最基本的工作。需要禁用的服务一般包括Telnet,Ftp,Bluetooth,打印服务等等。2. 限定Sudo的root用户权限 sudo命... 阅读全文
摘要:
在公司工作时,因为所在部门是针对海外客户的,所以所有的东西都是全英文的。数据库、界面等等完全不用考虑中文乱码的问题。回到学校,为学校做东西,当然就要全中文的界面,数据也是中文居多。今天往mysql里插入中文后,数据库里就是一堆“问号”。解决方法如下:1. 在mysql的安装目录下,将my_***.ini复制为my.ini,打开my.ini,在[mysqld]和[client... 阅读全文
|