Simple Form
表单和字段同样是Click框架中经常使用的控件。
下面的SimpleForm 提供了这些控件的一个简单应用。
在下面的例子代码中, 我们在表单中添加一个textfield字段和一个submit按钮, 同时
设置一个方法作为表单的控件监听器。
注意: 在本例中page的public类型的form字段被自动的添加到控件列表中。
public class SimpleForm extends Page {
public Form form = new Form();
public String msg;
// ----------- ...
- 22:54
- 浏览 (107)
- 评论 (0)
- 分类: Click Framework
- 发布在 struts2 圈子
Click 是一个简单的商用JEE web程序框架,项目在遵从Apache license. 的
前提下开源。
Click 使用一个基于programming model 的事件来处理servlet请求。
使用Velocity来呈现页面。(其他的模板引擎如jsp和Freemarker也被支持)
此框架使用了一个单独的名为ClickServlet的servlet,来作为请求分发器。
当一个请求到来的时候,ClickServlet生成一个Page对象来处理请求并
使用Velocity模板来呈现结果 。
Pages 为每个servlet请求生成一个新的page实例,以此来
提供了一个简单的线程安 ...
- 23:01
- 浏览 (149)
- 评论 (2)
- 分类: Click Framework
- 发布在 struts2 圈子
本章讨论的是如何快速组建一个web应用程序。只涉及基本的使程序能运行成功的部分, 不涉及IDE的配置。
该快速入门程序包含在Examples文件夹下。
接下去的主题将涵盖:
web应用结构
Jar文件
Welcome File
Home Page
框架模板
日志
入门工程快速生成
web应用结构
首先在你的web程序WEB-INF 目录下添加click.xml 和web.xml 配置文件。
click.xml
你的click.xml应该包含:
<?xml version="1.0" encoding="UTF-8"?>
<click-app>
<p ...
- 22:03
- 浏览 (138)
- 评论 (2)
- 分类: Click Framework
- 发布在 struts2 圈子
持久化类就是系统中有关业务实体的类(例如;电子商务系统中的
顾客类和订单类)。 并不是所有的持久化类的实例都处于持久化状态,
—— 可能是临时态(transient)或游离态(detached)。
如果遵守一些简单的约定,hibernate会工作的更好。 然而,这些
约定都不是强制的。事实上,Hibernate3 采取了遵守更少约定的策略。
你可以使用其他方式来表达一个实体域: 例如, 使用map树。
4.1 一个简单的POJO例子
大部分的java应用都使用一个扁平的持久化类。
package eg;
import java.util.Set;
import java.uti ...
也不啰嗦了,文件不大 , 有兴趣的可以下载看下 (如题)。
jar 文件如下 (可在hibernate 官方文档的 lib 文件下找到 ):
末了顺带挂上转换成hsqldb时 的hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourc ...
Velocity, 简单来说是一种模板语言, 支持变量的替换, 支持简单的控制语句,譬如循环和if/else等……; 另外, 它是一种运行期语言,其上下文可以在运行期被任何程序修改。(这也是webwork集成了Velocity语言并提供了对值栈访问的方式。)
首先回顾一下velocity的基本语法和操作
属性访问 :
$object
对于某个特定的页面,Velocity要访问的所有可用对象都包含于VelocityContext中。
如果$object表达式返回null, 那么Velocity将直接把表达式打印出来。 为了防止将表达式打印出来, 可 ...
引用默认的的拦截器栈被设计成能满足大部分应用的需要,所以不再需要添加新的拦截器或更改拦截器栈。
不同的action可能有不同的关注点, 一些action需要表单验证,一些action需要文件上传功能,一些action需要防止双重提交……struts框架使用“Interceptor”策略使得解决这些关注点变得容易。
理解拦截器
在action执行前后interceptor都要被执行。框架的大部分核心功能(包括类型转化,防止双重提交等……)都是借助拦截器来实现的。 所有的拦截器都是插件式的,你可以为你的action精确的设置需要的拦截器。
action生命周期
配置拦截器
<pac ...
前言 :H2database是一款用java语言编写的开源数据库。 H2服务器下载下载地址: http://www.h2database.com/。
原文地址http://www.h2database.com/html/tutorial.html
下文前提是数据库已被解压安装完毕。
本文地址http://congpeixue.javaeye.com/admin/blogs/216423
开启和使用H2控制台
H2Database支持通过浏览器可以访问一个SQL数据库,数据库种类包括H2和其他相应的支持JDBC的数据库类型。
这是一个客户端/服务器端模式,所以运行它需要一个服务器端和 ...
第1章. Log4j 的优点
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
log4j的好处在于:
1) 通过修改配置文件,就可以决定log信息的目的地——控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等
2) 通过修改配置文件,可以定义每一条日志信息的级别,从而控制是否输出。在系统开发阶段可以打印详细 ...
freemarker 内置的几个处理(使用“?”)
default :<#if parameters.vertical?default(false) > 默认为false
html : 对字符串进行HTML编码
trim:去掉字符串前后的空白字符
int:取得数字的整数部分
exists :用在逻辑判断
不推荐你从头编写自己的模板.推荐你学习一点FreeMarker,并且扩展已有的模板
传个freemarker IDE,
- 23:15
- 浏览 (53)
- 评论 (0)
- 分类: freemarker
1、产生maven结构
2、enable maven
3、设置生成的class文件的路径
4、打开yourproject/.settings/org.eclipse.wst.common.component ,修改java-output-path 为 yourproject/target/classes
用业余时间写成的使用servlet的一个DEMO,(希望对初学者有所帮助,末了我会把完整的程序代码都贴出来)
先简要回顾一下servlet的使用(具体的请参考servlet的apihttp://tomcat.apache.org/tomcat-5.5-doc/servletapi/index.html,或者百度一下), 首先是类层次结构,我们自己的servlet一般都继承自httpservlet, httpservlet继承自genericservlet, genericservlet实现了servlet(声明了init 、service。。等方法)和servletconfig(声明了ge ...
数据库采用mysql, (Navicat MySQL作为mysql的UIhttp://www.w2blog.net/view/142.html)
服務器采用tomcat6.0,
IDE使用Europa ,
使用dbutil(http://commons.apache.org/dbutils/)作为操作数据库辅助的jar。
1. 国际化问题
所有代码都使用utf-8(在europa中如下设置jsp、js 、 properties的编码格式)
所有jsp页面
<%@ page language="java" contentType="text/html; char ...
java虚拟机通过装载、连接和初始化一个java类型,使该类型可以被一个正在运行的java程序所使用。
装载就是把二进制形式的java类型读入java虚拟机中;
连接就是把已经读入虚拟机的二进制形式的类型数据合并到虚拟机的运行时状态中去,连接阶段分为3个子步骤--验证、准备、解析。
之后就时初始化。
java虚拟机实现必须在每个类或接口首次主动使用时初始化。
下面这六种情形符合主动使用的要求:
1 、当创建某个类的新实例时(或者通过在字节码中执行new指令;或者通过不明确的创建、反射、克隆或者反序列化)。
2、当调用某的类的静态方法时(即在字节码中执行invokestatic指令时)。
...
package singleton;
/**
* @author 丛培雪 E-mail:congpeixue@126.com
* @version 创建时间:2008-7-6 上午02:21:41 类说明
*/
public class Singleton {
static class SingletonHolder {
static Singleton instance = new Singleton();
}
public static Singleton getInstance() {
return SingletonHol ...
1 类的初始化顺序:
先静态变量 静态初始化块(两者不分先后)
后变量 初始化块(两者不分先后)
先初始化父类的静态元素再初始化子类的静态元素,这并不说明子类在父类完全初始化后再初始化。
2 属性的值取父类还是子类并不取决于我们创建对象的类型,而是取决于我们定义的变量的类型。
Help -- SoftwareUpdates -- Find And Install...
选择search for new features to install
new Remote Site..
输入
http://propedit.sourceforge.jp/eclipse/updates/
-vmargs
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
安装前提:
获得安装文件 http://sourceforget.net/projects/jboss
安装前确定JDK版本1.4以上。
解压缩:
用解压工具解压安装到指定目录,以下是解压后的目录结构(在首次解压安装时,server-default目录下只有conf, deploy, lib 目录)
bin: 存放启动脚本
client: 客户端, 一个典型的客户端应该包括jbosssall-client.jar, concurrent.jar, log4j.jar。
server: jboss的默认的服务配置文件
验证安装成功:
进入jboss的bin目 ...
- 14:57
- 浏览 (49)
- 评论 (0)
- 分类: Applicaion Server And Servlet Container
Dbutil是一个非常小的类包, 无需花费太多时间去阅读它的doc, 核心类(接口)为QueryRunner 和ResetSetHandler。
ResetSetHandler 的实现类有很多种, 涉及数组, map , javabean, 等等, 所有的实现类都接受一个RowProcessor类型的参数来实现数据列向对象的转化。其中RowProcessor的默认实现类为BasicRowProcessor, 用户也可以自己实现RowProcessor。
BasicRowProcessor使用BeanProcessor来完成ResultSet中的值向JavaBean的映射。前提要求列名和be ...
- 浏览: 8697 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Click framework 的 Page ...
继续~~加油
-- by avaj -
Click framework 导言(一 ...
Tapestry 5 我还没用过 , 有空去看下
-- by congpeixue -
Click framework 导言(一 ...
这个不就是有点模仿Tapestry么?它有一个极大的缺陷:页面的呈现完几乎使用j ...
-- by rrrrutdk -
Click framework 快速入门 ...
对的啊 , 是一个框架, 引用Click is a simple JEE we ...
-- by congpeixue -
Click framework 快速入门 ...
click jee framework 是一个J2EE框架吧?我都没有听说过.
-- by qichunren






评论排行榜