`
文章列表
velocity虽然已经为我们提供了一些资源加载器,基本已经可以满足大部分的用户需求。有的时候还需要我们必须手动去写一些,比如:我们打算采用String的模板而不是vm文件形式,为的是将模板存入db中。 这是我们只需要继承org.apache.velocity.runtime.resource.ResourceLoader 并实现我们想要的功能。 下面的例子就是拿上面的需求来进行一个简单的实现。 Java代码 import java.io.ByteArrayInputStream;   import java.io.InputStream;      import ...
velocity是一个非常好用的模板引擎 这里不对项目进行详细介绍,可以访问apache官方网站查看相关说明 下面我们通过一个简单的实例来讲解一下velocity的使用过程 Java代码 // 创建引擎            VelocityEngine ve=new VelocityEngine();           //设置模板加载路径,这里设置的是class下            ve.setProperty(Velocity.RESOURCE_LOADER, "class");           ve.setProperty(" ...
Velocity,名称字面翻译为:速度、速率、迅速,用在Web开发里,用过的人可能不多,大都基本知道和在使用Struts,到底Velocity和Struts(Taglib和Tiles)是如何联系?在技术上Velocity要比Struts Struts(Taglib和Tiles)先进,单从技术上考虑可以考虑Velocity;而Struts用的非常普遍,这样的人才也很多,所以对于公司来说,选择Struts的人才容易点。毕竟Velocity提供了一个很好的思维方式,给大家换了一种思考的方式。 Velocity是一种Java模版引擎技术,该项目由Apache提出,由另外一种引擎技术We ...
1.输出 ${book.name}空值判断:${book.name?if_exists },${book.name?default(‘xxx’)}//默认值xxx${ book.name!"xxx"}//默认值xxx日期格式:${book.date?string('yyyy-MM-dd')}数字格式:${book?string.number}--20${book?string.currency}--<#-- $20.00 -->${book?string.percent}—<#-- 20% -->插入布尔值:<#assign foo=ture / ...
在Hibernate的配置中,我目前是采用Annotation的方式,不过原理应该都一样。对于如下的属性:  private String dtaContent;  @Lob(type = LobType.CLOB, fetch = FetchType.LAZY)  @Column  public String getDtaContent() {    return dtaContent;  }Hibernate会默认对应到MySQL的Text上去。Text是有65535字节限制的。改成:  private String dtaContent;  @Lob(type = LobType.CLOB ...
栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。  Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。  栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在 ...
DispatcherServlet預設使用servlet名稱加上"-servlet.xml"作為其定義檔名稱,定義檔預設是放在WEB-INF下,您也可以自行指定定義檔名稱與位置,例如: 代碼: <servlet>     <servlet-name>hello</servlet-name>     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>     <init-param>   ...
對於像陣列、java.util.List、java.util.Set、java.util.Map等集合物件,在注入前必須填充入一些物件至集合中,然後再將集合物件注入至所需的Bean中,例如若有個Bean如下: 代碼: public class SomeBean {     private String[] someStrArray;     private SomeObj[] someObjArray;     private List someList;     private Map someMap;     .... } 對於這個需求,Spring也可以幫您維護,直接來看 ...
BeanFactory可以接受InputStream作為建構函式的參數,也可以接受實作org.springframework.core.io.Resource介面的物件作為參數,像是ClassPathResource、FileSystemResource、InputStreamResource、ServletContextResource、UrlResource,在不同的場合可以使用對應的類別,以ClassPathResource為例: 代碼: Resource resource = new ClassPathResource("bean.xml"); BeanF ...
字号:大 中 小 这是我朋友darkhe所写的一篇文章,将其转贴在此。    Compass是一流的开放源码JAVA搜索引擎框架,对于你的应用修饰,搜索引擎语义更具有能力。依靠顶级的Lucene搜索引擎,Compass 结合了,像 Hibernate和 Sprin的流行的框架,为你的应用提供了从数据模型和数据源同步改变的搜索力.并且添加了2方面的特征,事物管理和快速更新优化. Compass的目标是:把java应用简单集成到搜索引擎中.编码更少,查找数据更便捷。  下面以一个应用场景分步骤讲解如何利用compass实现搜索引擎:1. 这里我们有一个Article表,希望利用compa ...
String Agent = request.getHeader("User-Agent");StringTokenizer st = new StringTokenizer(Agent,";");st.nextToken();//得到用户的浏览器名String userbrowser = st.nextToken();//得到用户的操作系统名String useros = st.nextToken();取得本机的信息也可以这样:操作系统信息System.getProperty("os.name");           //win20 ...
字号:大 中 小 function getSplitURLVodone(str){  //去掉http://,https://,?后的字符  if(str.indexOf("http://")!=-1)  {     str=str.substr(7,str.length);  }  if(str.indexOf("https://")!=-1)  {     str=str.substr(8,str.length);  }     var m=str.indexOf("?");   if(m!=-1)  {     s ...
function EnterKey(ButtonId)     {      if(event.keyCode==13)        {        document.all(ButtonId).focus();      }        }  
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html charset="gb2312"><title>第一视频</title><link href="css/css.css" rel="stylesheet" type ...
var contentLeft="<table class=\"smalltext\" align=\"center\"  >";contentLeft+="<tr>";contentLeft+="<td  align=\"center\" valign=\"top\">";contentLeft+="<object  name=\"left002\" id=\"left002 ...
Global site tag (gtag.js) - Google Analytics