- 浏览: 29335 次
- 性别:
- 来自: 苏州
最新评论
-
gouerli:
liyin_rookie 写道gouerli 写道基本上str ...
Struts2+Freemarker基础 -
liyin_rookie:
gouerli 写道基本上struts2和freemarker ...
Struts2+Freemarker基础 -
jateide:
Loulley 写道cfg.setDirectoryForTe ...
Struts2+Freemarker基础 -
gouerli:
基本上struts2和freemarker的联合搭建是比较齐全 ...
Struts2+Freemarker基础 -
Loulley:
cfg.setDirectoryForTemplateLoad ...
Struts2+Freemarker基础
文章列表
http://page.renren.com/600882494/note/776248067?ref=hotnewsfeed&sfet=2012&fin=0&ff_id=600882494&feed=page_blog&tagid=776248067&statID=page_600882494_2&level=1
有Javaer在留言板提议让我专门发一篇关于ASCII和Unicode的日志,特此搜集整理一篇文章发出来,希望大家能够满意。
首先讲一下几种字符的编码方式:
1. ASCII码
我们知道,在计算 ...
Java堆与栈的区别
- 博客分类:
- Java知识
堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 ...
【转】(Oracle)rownum用法详解
- 博客分类:
- rownum
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是时认为都是false条件,所以无法查到rownum = n(n>1的自然数)。SQL> select rownum, ...
Struts2+Freemarker基础
- 博客分类:
- struts2
本文主要分三步演示Freemarker这个模版视图的使用:普通Java程序--》Web应用--》与Struts2整合,代替JSP。
一、Freemarker简介
Freemarker是一个非常优秀的模版引擎,这个模版引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模版中,从而生成标准输出。
FreeMarker特别适应与MVC模式的Web应用,通常有Java程序准备要显示的数据,由FreeMarker模版引擎来生成页面,而FreeMarker模版则提供页面布局支持,从而能更好地规范MVC架构,保证视图逻辑和业务逻辑分离。
除此之外,FreeMarker ...
一、所需jar包
commons-logging-1.1.1.jar
commons-collections-3.1.jar
commons-digester-2.0.jar
commons-beanutils-1.7.0.jar
xstream-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
javassist-3.11.0.GA.jar
ognl-3.0.1.jar
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
commons-fileupload-1.2.2.ja ...
表面上看起来,无论语法还是应用的环境(比如容器类),泛型类型(或者泛型)都类似于 C++ 中的模板。但是这种相似性仅限于表面,Java 语言中的泛型基本上完全在编译器中实现,由编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。这种实现技术称为 擦除(erasure)(编译器使用泛型类型信息保证类型安全,然后在生成字节码之前将其清除),这项技术有一些奇怪,并且有时会带来一些令人迷惑的后果。虽然范型是 Java 类走向类型安全的一大步,但是在学习使用泛型的过程中几乎肯定会遇到头痛(有时候让人无法忍受)的问题。
注意:本文假设您对 JDK 5.0 中的范型有基本的了解。
泛型不是协变的
虽 ...
Struts2标签(二)——sort
- 博客分类:
- struts2
package com.struts2.tag.exer.web.utils;
import java.util.Comparator;
public class MyComparable implements Comparator<Object> {
//根据字符串长度排序。
public int compare(Object obj1, Object obj2) {
return ((String)obj1).length()-((String)obj2).length();
}
}
sort.jsp:
<%@ p ...
Struts2标签(二)——subset
- 博客分类:
- struts2
自定义Decider :
package com.struts2.tag.exer.web.utils;
import org.apache.struts2.util.SubsetIteratorFilter.Decider;
public class MyDecider implements Decider {
//this way could decide whether current elements in this set could be selected into sub set .
public boolean decide(Object obj) t ...
Struts2标签(一)
- 博客分类:
- struts2
Action:
package com.struts2.tag.exer.web.actions;
import com.opensymphony.xwork2.ActionSupport;
public class TagAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1096330019952553956L;
public String append(){
return SUCCESS;
}
...
package com.list.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.junit.Test;
public class ListTest {
@Test
public void test(){
List<String> list = new ArrayList<String>();
list.add("element-1");
list.a ...
class Cow
{
private int age;
public Cow()
{
age = 0;
}
public Cow bearCow()//生小牛
{
return new Cow();
}
public void grow()//每年牛龄加1
{
age = age + 1;
...