由JSESSIONID谈cookie与SESSION的区别和联系
在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码:< % cookie[]cookies = request.getCookies();if (cookies.lenght == 0 || cookies == null)doStuffForNewbie();//没有访问过 }else{doStuffForReturnVisitor(); //已经访问过了}% >这是很浅显易懂的道理,检测COOKIE的存在,如果存在说明已经运行过写入COOKIE的代码了,然而运行以上的代码后,无论何时结果都是执行doStuffForReturnVisitor(),通过控制面板-Internet选项-设置
从Excel到导入MYSQL数据库
为了把Excel导入数据库写了这个这段程序,大概思路解释一下:因为导入数据库时字段类型和长度、还有字段数都是未知的,所以导入时用了通用的字段类型,在这里用了text,根据需要可以自行定制字段名,类型。这只是个简单的例子 如果常常遇到此类问题的我建议写个导入你所想见的表格属性的配置文件(xml或property文件都可以),这样灵活性更强了。还有一种更为好的办法,把要导入的Excel文件另存为xml文件,这样就会变成xml to database ,想导入就容易咯有什么不明白可以参考:全面挖掘Java Excel API 使用方法 从Excel表格导入msyql的例子
ibatis配置例子
iBatis是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。iBatis最大的特点是简单,最新版本2.0(下载),和1.0相比,主要改动在XML配置文件上,不过,只要有SQL基础,相信你不用教程也能看明白。下面我们看一个最简单的例子入门。我们先建一个表Account,包括字段username, varchar(20), pk和password, varchar(20),随便填入一些数据。然后编写iBatis必须的配置文件sql-map-config.xml,文件
从webwork2.2应用到struts2的移植看webwork2.x和struts2的区别
以下文字来自struts2官方网站。一、变化struts2代码始于webwork2.2.3,少许的比较大的改动可能会影响你的webwork2.2应用的移植1、一些被Deprecated掉的方法和类已经被移除,这包括XWork Inversion of Control (IoC) 框架。2、使用xhtml 主题的一些工具库被DOJO的工具组件替代。3、使用FCK editor的rich text editor 组件被DOJO的rich text editor 替代,因为LGPL许可的原因。4、date picker组件也由于LGPL许可的原因被DOJO的date picker组件替代,不幸地,DOJO的date picker组件不支持国际化。感觉3有点可惜,FCK Editor还是很好用的。二、
spring执行定时任务
定义一个任务是很简单的实现TimerTask的run方法就可以了.如下:SayHelloTask.javapackage test.timerTask;import java.util.TimerTask;public class SayHelloTask extends TimerTask { @Override public void run() { // TODO Auto-generated method stub System.out.println("测试TimerTask : Hello !!"); }} 然后是配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd" ><beans><bea
FreeMarker概述
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库Fr
Velocity and FreeMarker Decorators
OverviewSiteMesh是一个Web页面布局修饰框架, 用于构建包含大量页面, 需要一致的外观样式(look/fell), 导航和布局机制的大型网站.在WebWork中集成SiteMesh相当容易: 实际上什么也不用做. WebWork把全部值栈数据都保存在请求attribute中, 这意味着如果想显示值栈(或ActionContext)中的数据, 只需使用WebWork附带的标准标签库, 就这么简单!ActionContextCleanUp在WebWork的架构中, 标准的过滤器链(filter-chain)一般以 ActionContextCleanUp 开始, 后面跟着其他需要的过滤器. 最后, 由 FilterDispatcher 处理请求, 通常是将请求传递给Action
sitemesh简化页面
再说 sitemesh 的问题,同样是做 openfans 网摘功能出现的。做好了 IE 插件,有 fans 反馈说弹出页面太大,这也难怪,用了 sitemesh , head 和 footer 都在页面上,想缩小页面,肯定得把 head 和 footer 都去掉,做个干净点的。既然用了 sitemesh 肯定是希望最方便的搞定这个,而不用动任何逻辑(包括页面逻辑)。这个好办,文档里有说,通过在 sitemesh.xml 中增加 < mapper class = " com.opensymphony.module.sitemesh.mapper.ParameterDecoratorMapper " > < param name = " decor
webwork.properties配置说明
webwork.proerties里面的全部配置项目都在com.opensymphony.webwork.WebWorkConstants这个类里面定义:package com.opensymphony.webwork;/*** This class provides a central location for framework constants.** @author Onyeje Bose (digi9ten@yahoo.com)*/public final class WebWorkConstants { public static final String WEBWORK_DEVMODE = "webwork.devMode"; public static final String WEBWORK_I18N_RELOAD = "webwork.i18n.reload"; public static final String WEBWORK_I18N_ENCODING = &quo
ANT安装、配置
文章转载自互联网,如果您觉得我们侵权了,请联系管理员,我们会立刻处理。 内容摘要:ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。ANT的基本概念: ANT的安装:解包,设置路径 ANT的使用:最好的学习只不过是一个简单实用的例子起步…… ANT的基本概念:Java的Makefile当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本
FreeMarker设计指南(4)
4、杂项(1)用户定义指令 宏和变换器变量是两种不同类型的用户定义指令,它们之间的区别是宏是在模板中使用macro指令定义,而变换器是在模板外由程序定义,这里只介绍宏 基本用法Ø 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子:<#macro greet> <font size="+2">Hello Joe!</font></#macro> Ø 作为用户定义指令使用宏变量时,使用@替代FTL标记中的#<@greet></@greet>Ø 如果没有
FreeMarker设计指南(3)
3、模板(1)整体结构 模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合:Ø 文本:直接输出Ø Interpolation:由${和},或#{和}来限定,计算值替代输出Ø FTL标记:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出Ø 注释:由<#--和-->限定,不会输出 下面是以一个具体模板例子:<html><head> <title>Welcome!</title></head><body> <#-- Greet the user with his/her name -->
FreeMarker设计指南(2)
2、数据模型(1)基础 在快速入门中介绍了在模板中使用的三种基本对象类型:scalars、hashes 和sequences,其实还可以有其它更多的能力:Ø scalars:存储单值Ø hashes:充当其它对象的容器,每个都关联一个唯一的查询名字Ø sequences:充当其它对象的容器,按次序访问Ø 方法:通过传递的参数进行计算,以新对象返回结果Ø 用户自定义FTL标记:宏和变换器 通常每个变量只具有上述的一种能力,但一个变量可以具有多个上述能力,如下面的例子:(ro
FreeMarker设计指南(1)
http://www.chinascripts.com/tech/java/opensource/template/2006-10-30/9a8a44c04a09d111.html1、快速入门(1)模板 + 数据模型 = 输出 FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念 他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据 经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的 在这里,你可以在HTML(或其它要输出的文本)中加入一些
Log4j配置过程
在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。 Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。下面我们介绍使用Java特性文件做为配置文件的方法 具体如下: 1、配置根Logger,其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议
用72种语言说爱你
中 国:我 爱 你 瑞典:Jag lskar dig 英 语:I love you 法 语:Je t’aime,Je t’adore 德 语:Ich liebe Dich 希 腊语:S’agapo 犹 太语:Ani ohev otach(male o* **male),Ani ohevet otcha (male o* **male) 匈 牙 利:Szeretlek 爱 尔 兰:taim i’ngra leat 爱 沙 尼 亚:Mina armastan sind 芬 兰:Min rakastan sinua 比 利 时佛兰芒语:IK zie u graag 意 大 利语:ti amo,ti vogliobene 拉 丁语:Te amo,Vos amo 拉 托 维 亚:Es tevi Milu 里 斯 本:lingo gramo-te bue’,chavalinha 立 陶 宛:Tave Myliu 马 其 顿:Te saka
SQL Server 全局变量
@@SERVERNAME : 返回运行SQL Server 2000本地服务器的名称。 @@REMSERVER : 返回登录记录中记载的远程SQL Server服务器的名称。 @@CONNECTIONS : 返回自上次启动SQL Server以来连接或试图连接的次数,用其可让管理人员方便地了解今天所有试图连接服务器的次数。 @@CURSOR_ROWS : 返回最后连接上并打开的游标中当前存在的合格行的数量。 @@ERROR : 返回最后执行的Transact-SQL语句的错误代码。 @@ROWCOUNT : 返回受上一语句影响的行数,任何不返回行的语句将这一变量设置为0。 @@VERSION : 返回
HSQL DB 使用说明
HSQL DB 是一种基于Java的SQL数据库管理系统,可以从HSQL DB的网站上下载,实际上,你只许下在的包中的hsqldb.jar文件,并把这个文件放在开发文件夹的lib/目录下即可。 在开发的根目录下创建一个data目录--这是hsql db 存储数据文件的地方。此时在data目录中运行:java -classpath ../lib/hsqldb.jar org.hsqldb.Server即可启动数据库,你可以在log中看到它的启动,以及邦定到Tcp/ip套结字。默认用户名sa,密码""。 查看数据:java -classpath ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager[@more@]
Oracle 函数大全
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3.CONCAT 连接两个字符串; SQL> select concat(’010-’,’88888888’)||’转23’ 高乾竞电话 from dual; 高乾竞电话 ---------------- 010-88888888转23 4.INITCAP 返回字符串并将字符串的第
js 做网页右键菜单
<style><!--.fifteenth{ position:absolute; width:165px; border:2px solid black; background-color:menu;font-family:'Courier New', Courier,mono; line-height:21px; cursor:default; font-size:12px; z-index:99; visibility:hidden;}.sixteenth{padding-left:12px;padding-right:11px;}--></style><title></title></head><body><div id='first2' class='fifteenth' onMouseover='fifteenth3(event)' onMouseout='eighteenth3(event)' onClick='nineteenth3(event)' display:none>