1 dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<convert converter="bean" match="org.dwr.entity.MyKey">
<param name="include" value="kid,keyString"/>
</convert>
<create creator="spring" javascript="getlist">
<param name="beanName" value="keyBiz"/>
</create>
</allow>
</dwr>
2 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
posted @
2009-11-03 10:33 junly 阅读(191) |
评论 (0) |
编辑 收藏
//servlet
//生成cookie对名象
java.util.Date date=new java.util.Date();
Cookie c=new Cookie("lastVisited",date.toString());
c.setMaxAge(60*60*24);//设置有效时间,单位秒
c.setPath("/");//设置路径
c.setDomain(".v512.com");//设置域名
//以上都有对应的get方法
response.addCookie(c);//保存对象到用户机硬盘上
//读取Cookie
Cookie[] cookies=request.getCookies();
Cookie c=null;
if(cookies!=null){
for(int i=0;i<cookies.lenght;i++){
c=cookies[i];
out.println("cookie name:"+c.getName());
out.println("cookie value:"+c.getValue());
}
}
//修改Cookie
Cookie[] cookies=reuqest.getCookies();
Cookie c=null;
if(cookies!=null){
for(int i=0;i<cookies.lenght;i++){
c=cookies[i];
if(c.getName().equals("lastVisited")){
c.setValue("2007-10-30");
c.setMaxAge(60*60*24);
response.addCookie(c);
}
}
}
//删除Cookie
Cookie[] cookies=reuqest.getCookies();
Cookie c=null;
if(cookies!=null){
for(int i=0;i<cookies.lenght;i++){
c=cookies[i];
if(c.getName().equals("lastVisited")){
c.setMaxAge(0);
response.addCookie(c);
}
}
}
posted @
2009-11-03 10:25 junly 阅读(192) |
评论 (0) |
编辑 收藏
1脚本jqueryedit.js
//在页面装载时,让所有的td都有一个点击事件
$(document)ready(function(){
//找到所有的td节点
var tds=$("td");
//给所有的td节点增加点击事伯
tds.click(function(){
//0保存当前的td节点
var td=$(this);
//1取出td里面的内容
var text=td.text();
//2清空td里面的内容
td.html("");//也可以用td.empty();
//3建立一个文本框,也就是input的元素节点
var input=$("<input>");
//4设置文本框的值是保存起来的文本内容
input.attr("value",text);//设置属性值
//4.5让文本框可以响应键盘按下事件,主要用于处理回车确认
input.keyup(function(event){
0.获取当前用户按下的键值
var myEvent=event||window.event;
var kcode=myEvent.keyCode;
1.判断是否是回车按下
if(kcode==13){
var inputnode=${this};
//2.保存当前文本框的内容
var inputtext=inputnode.val();
//3.清空td里面的肉容
var tdNode=inputnode.parent();
//4.将保存的文本框的空容填充到td中
tdNode.html(inputtext);
//5.让td重新拥有点击事件
tdNode.click();
}
});
//5将文本框加入到td中
td.append(input);//也可以用input.appendTo(td);加添节点
//5.5让文本框里面的文字被高亮选中
//需要将jquery的对象转换成dom对象
var inputdom=input.get(0);
inputdom.select();
//6移除点击事件
td.unbind("click");
});
});
2页面jqueryEdit.html
<html>
<head>
<script type="text/javascript" src="jslib/jquery.js"></script>
<script type="text/javascript" src="jslib/jqueryedit.js"></script>
<head>
<body>
<table border="1px">
<tr>
<td>123123</td>
<td>456456</td>
</tr>
</table>
</body>
</html>
posted @
2009-11-03 10:23 junly 阅读(208) |
评论 (0) |
编辑 收藏
<html>
<script>
///创建RegExp对象实例
//-1-new RegExp("pattern"[,"flags"])
//-2-/pattern/[flags]
///flags标志字符
//- g 用作全局标志
//- i 忽略大小写
//- m 多行标志
// "\"用不着"\\"代替
///RegExp对象-----属性
//-1- RegExp对象共享的静态属必
//-index属性
//-input属性
//-lastIndex属性
//-lastMatch属性
//-lastParen属性
//-leftContext属性
//-rightContext属性
//-$1-$9属性
//-2- 单个对象属性
//-global属性
//-ignoreCase属性
//-multiline属性
//-source属性
</script>
</html>
posted @
2009-11-03 10:16 junly 阅读(153) |
评论 (0) |
编辑 收藏
摘要:
public class ReEX {
/** *//**
* @param args
*/
/**...
阅读全文
posted @
2009-11-03 10:15 junly 阅读(151) |
评论 (0) |
编辑 收藏
摘要: //--------------------------------使用jquery--------------------------------------------
//定义用户名校验的方法
function verify(){
//首先测试一下页面的按钮按下,可以调用这个方法
 ...
阅读全文
posted @
2009-11-03 10:12 junly 阅读(633) |
评论 (1) |
编辑 收藏
XMLHTTPRequest---->JavaScript对象
open()
onreadystatechange---->委托
send()
readystate----页面响应关态
status-----页面状态
setRequestHeader----设置请求头协议
第一步 创建XMLHTTPRequest对象
var request=onInit();
第二步 告诉请求那个服务器
request.open("GET",URL,TRUE);1提交方式 2 服务器地址 3 是否准许异步提交
第三步 定义事件当请求开始后触发
request.onreadystatechange=Request;
第四步
request.send(null);//开始提交到服务器提交的参数,POST提交需要参数
function CreateResponse()
{
创建XMLDocument对象
var dom=request.ResponseXML();
字符串
var str=request.responseText();
}
function Request()
{
判断数据是否响应完毕
if(request.readystate==4)
{
判断页面是否正常
if(request.status==200)
{
}
}
}
function onInit()
{
if (window.XMLHttpRequest) {
return new windows.XMLHTTPRequest();
}
if (window.ActiveXObject) {
return new window.ActiveXObject("microsoft.XMLHTTP");
}
}
posted @
2009-11-03 10:10 junly 阅读(153) |
评论 (0) |
编辑 收藏
1 循环的隐藏变量
<#list aaalistas 9msg>
${9msg_index}<#if 9msg_has_next>,</#if>
</#list>
这里的9msg_index为当前循环索引号。“_index”是FreeMarker中对于循环索引变量的命名约定。
通过“迭代变量名_index”即可访问当前循环索引。 类似的循环状态访问约定还有“迭代变量名_has_next”,
可通过这个循环状态属性 判断是否还有后继循环。
posted @
2009-11-02 17:48 junly 阅读(225) |
评论 (0) |
编辑 收藏
1, ?interpret
能够将文本的值解析为宏,类似动态指令用法如下
<#assign x=["a", "b", "c"]>
<#assign templateSource = "<#list x as y>${y}</#list>">
<#assign inlineTemplate = templateSource?interpret>
<@inlineTemplate />
其中"<#list x as y>${y}</#list>"可以是从数据库中读取出来的指令
2, ?new
创建一个java对象
<#assign word_wrapp = "com.acmee.freemarker.WordWrapperDirective"?new()>
还可以在new的时候加参数,如
<#assign word_wrapp = "com.acmee.freemarker.WordWrapperDirective"?new(40)>
3, !!和??
两个简写符号,可以让我偷电缆(偷点懒)
${obj.name!!} = ${obj.name?default('')}
<#if obj?? > = <#if obj?exists>
4, ; in macro 和 nest的参数
原本以为<#nest/>不能加参数,在构造模板时费了一些劲,原来可以用;在引用macro时给nest传参数
<@repeat count=4 ; c, halfc, last>
${c}.${halfc}<#if last> Last!</#if>
</@repeat>
<@repeat count=4 ; c, halfc>
${c}.${halfc}
</@repeat>
<@repeat count=4>
Just repeat it
</@repeat>
5, include里的通配符*
好像可以应对不固定文件夹层级路径的写法,但具体没用过
<#include "*/footer.ftl">
匹配如下
/foo/bar/footer.ftl
/foo/footer.ftl
/footer.ftl
6 字符串转换为数字
<#assign width="234"/>
<#assign widthNum=width?eval/>
7 split字符串
<#assign arr = o[2]?split(',')>
<#list arr as a>
<@selArea selName="select1" selId="select1" selvalue=(a?eval) userArea=1010 />
</#list>
posted @
2009-11-02 17:41 junly 阅读(1357) |
评论 (0) |
编辑 收藏
PL/SQL Developer 可以导入或者导出CSV文件。
导入CSV文件步骤:
1、选择tools->text importer....
2、选择第二个Data to oracle选项卡,然后选择Open Data file....,选择要导入的csv文件,确定
3、选择对应的owner和table,将字段一一对应,最后点击下方的导入,数据即导入到了选定的table中了。
导出csv文件相对比较简单:
1、先用sql语句查询得到结果
2、选择export query results .....选择保存为csv文件即可。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lovingprince/archive/2009/03/11/3979833.aspx
posted @
2009-11-02 12:01 junly 阅读(1664) |
评论 (1) |
编辑 收藏