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 閱讀(198) |
評論 (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 閱讀(198) |
評論 (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 閱讀(215) |
評論 (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 閱讀(163) |
評論 (0) |
編輯 收藏
摘要:
public class ReEX {
/** *//**
* @param args
*/
/**...
閱讀全文
posted @
2009-11-03 10:15 junly 閱讀(153) |
評論 (0) |
編輯 收藏
摘要: //--------------------------------使用jquery--------------------------------------------
//定義用戶名校驗的方法
function verify(){
//首先測試一下頁面的按鈕按下,可以調用這個方法
 ...
閱讀全文
posted @
2009-11-03 10:12 junly 閱讀(638) |
評論 (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 閱讀(159) |
評論 (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 閱讀(231) |
評論 (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 閱讀(1363) |
評論 (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 閱讀(1679) |
評論 (1) |
編輯 收藏