亚洲成a人片毛片在线,亚洲欧洲国产成人精品,在线观看亚洲天天一三视http://www.tkk7.com/supperchen/category/30049.htmlzh-cnThu, 13 Mar 2008 20:01:49 GMTThu, 13 Mar 2008 20:01:49 GMT60js異步XMLhttpPost 防止瀏覽器在請求中,死掉http://www.tkk7.com/supperchen/archive/2008/03/08/184759.html緣來如此緣來如此Sat, 08 Mar 2008 14:49:00 GMThttp://www.tkk7.com/supperchen/archive/2008/03/08/184759.htmlhttp://www.tkk7.com/supperchen/comments/184759.htmlhttp://www.tkk7.com/supperchen/archive/2008/03/08/184759.html#Feedback0http://www.tkk7.com/supperchen/comments/commentRss/184759.htmlhttp://www.tkk7.com/supperchen/services/trackbacks/184759.html 在使用DHTML進行編程時比較有用,防止瀏覽器在請求中,死掉

var ?xml? = ?GenXMLData(tableName,?fieldID,? "" ,? "" );
????
var ?content? = ? " < table?height=100%?width=100%><tr><td><div?id='divDoing'?style ='position:absolute;?left:500px;?top:136px;?width:196px;?height:105px;?z- index:1;'><div?align='center'><p><img?src='../Images/doing.gif'?width ='32'?height='32'/></p><p><br/>正在查詢、請稍候……</p> </div></div></td></tr></table> " ;
????contentTD.innerHTML?
= ?content;
????????
var ?XmlHttp = new ?ActiveXObject( " Microsoft.XMLHTTP " );
????XmlHttp.onreadystatechange
= function () {
???????
if (XmlHttp.readyState == 4 ) {
????????????
if (XmlHttp.status == 200 )
????????????
{
??????????????contentTD.innerHTML?
= ?XmlHttp.responseText;
??????????????firstPost?
= ? true ;
????????????}

????????????
else
????????????contentTD.innerHTML?
= ?content?;
????????}

????}

????XmlHttp.open(
" post " ,webFile, true );
????XmlHttp.send(xml);



緣來如此 2008-03-08 22:49 發表評論
]]>
struts2+hibernate+spring配置管理(一)——配置文件http://www.tkk7.com/supperchen/archive/2008/03/02/183307.html緣來如此緣來如此Sun, 02 Mar 2008 13:12:00 GMThttp://www.tkk7.com/supperchen/archive/2008/03/02/183307.htmlhttp://www.tkk7.com/supperchen/comments/183307.htmlhttp://www.tkk7.com/supperchen/archive/2008/03/02/183307.html#Feedback0http://www.tkk7.com/supperchen/comments/commentRss/183307.htmlhttp://www.tkk7.com/supperchen/services/trackbacks/183307.html雖然是簡單的用戶登錄,但東西一點不少,基于MVC原理實現,共分DAO層,SERVICE層,ACTION層和WEB層,其中DAO和SERVICE層都有各自的接口。

今天主要講解配置文件的代碼,我學習實例,喜歡從控制層出發,然后用到了哪些類或者JSP,再一一扯“蛋”扯出來。

當然,還是先看web.xml

  1. <?xml?version="1.0"?encoding="UTF-8"?>??
  2. <web-app?xmlns="http://java.sun.com/xml/ns/j2ee"?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?version="2.4"??
  3. ?????????xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee?http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">??
  4. ????<!--?Spring?ApplicationContext配置文件的路徑?,可使用通配符,多個路徑用?1,號分隔,此參數用于后面的Spring-Context?loader?-->??
  5. ????<context-param>??
  6. ????????<param-name>contextConfigLocation</param-name>??
  7. ????????<param-value>classpath*:spring/*.xml</param-value>??
  8. ????</context-param>??
  9. ??
  10. ???? ??
  11. ????<!--?著名?Character?Encoding?filter?-->??
  12. ????<filter>??
  13. ????????<filter-name>encodingFilter</filter-name>??
  14. ????????<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>??
  15. ????????<init-param>??
  16. ????????????<param-name>encoding</param-name>??
  17. ????????????<param-value>UTF-8</param-value>??
  18. ????????</init-param>??
  19. ????</filter>??
  20. ????<!--Hibernate?Open?Session?in?View?Filter-->??
  21. ????<filter>??
  22. ????????<filter-name>hibernateFilter</filter-name>??
  23. ????????<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>??
  24. ????</filter>??
  25. ????<!--?ExtremeTable?導出Excel和Pdf的Filter?-->??
  26. ????<filter>??
  27. ????????<filter-name>eXtremeExport</filter-name>??
  28. ????????<filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>??
  29. ????</filter>??
  30. ????<filter-mapping>??
  31. ????????<filter-name>encodingFilter</filter-name>??
  32. ????????<url-pattern>*.do</url-pattern>??
  33. ????</filter-mapping>??
  34. ????<filter-mapping>??
  35. ????????<filter-name>encodingFilter</filter-name>??
  36. ????????<url-pattern>*.jsp</url-pattern>??
  37. ????</filter-mapping>??
  38. ????<filter-mapping>??
  39. ????????<filter-name>hibernateFilter</filter-name>??
  40. ????????<url-pattern>*.do</url-pattern>??
  41. ????</filter-mapping>??
  42. ??
  43. ??
  44. ????<!--Spring?ApplicationContext?載入?-->??
  45. ????<listener>??
  46. ????????<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>??
  47. ????</listener>??
  48. ??
  49. ????<!--?Spring?刷新Introspector防止內存泄露?-->??
  50. ????<listener>??
  51. ????????<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>??
  52. ????</listener>??
  53. ??
  54. ???? ??
  55. ????<!--?session超時定義,單位為分鐘?-->??
  56. ????<session-config>??
  57. ????????<session-timeout>10</session-timeout>??
  58. ????</session-config>??
  59. ??
  60. </web-app>
東西很簡單,無非是配置一些過濾器呀,監聽器的。主要講一下openSessionInViewFilter吧,假設在你的應用中 Hibernate是通過spring 來管理它的session.如果在你的應用中沒有使用OpenSessionInViewFilter或者 OpenSessionInViewInterceptor。session會在transaction結束后關閉,此時會拋出session is close 的異常。關于這方面的知識,值得大家去找一下相關資料仔細閱讀。 strut2.xm
?
  1. "-//Apache?Software?Foundation//DTD?Struts?Configuration?2.0//EN" ??
  2. ????????"http://struts.apache.org/dtds/struts-2.0.dtd">? ??
  3. <struts?>? ??
  4. ????<include?file?="struts-default.xml"/>???? ??
  5. ???? ??
  6. ????<package?name?="default"?extends?="struts-default">? ??
  7. ????????<action?name="login"?method="login"?class="userAction">??
  8. ????????????<result>/login_success.jspresult>??
  9. ????????????<result?name="input">/login.jspresult>??
  10. ????????action>??
  11. package>??
  12. ???? ??
  13. struts>??
可能注意到了,這里的Action交給SPRING來管理了。所以我們看一下application.xml的代碼吧
  • <xml?version="1.0"?encoding="UTF-8"?>? ??
  • <beans>??? ??
  • ????<bean?id="dataSource"?class="com.mchange.v2.c3p0.ComboPooledDataSource"?destroy-method="close">?????? ??
  • ????????<property?name="driverClass"?value="oracle.jdbc.driver.OracleDriver"?/>?????? ??
  • ????????<property?name="jdbcUrl"?value="jdbc:oracle:thin:@localhost:1521:oracleDB"?/>?????? ??
  • ????????<property?name="user"?value="xxx"?/>?????? ??
  • ????????<property?name="password"?value="xxx"?/>??????????? ??
  • ???????????????? ??
  • ????????<property?name="minPoolSize"?value="3"?/>???? ??
  • ????????????? ??
  • ????????<property?name="maxPoolSize"?value="30"?/>???? ??
  • ??????????????????? ??
  • ????????<property?name="maxIdleTime"?value="1800"?/>???? ??
  • ??????????????????? ??
  • ????????<property?name="acquireIncrement"?value="3"?/>????? ??
  • ????????<property?name="maxStatements"?value="0"?/>?????? ??
  • ????????<property?name="initialPoolSize"?value="3"?/>?????? ??
  • ??????????? ??
  • ????????<property?name="idleConnectionTestPeriod"?value="60"?/>?????? ??
  • ??????????? ??
  • ????????<property?name="acquireRetryAttempts"?value="30"?/>?????? ??
  • ????????<property?name="breakAfterAcquireFailure"?value="true"?/>?????????? ??
  • ????????<property?name="testConnectionOnCheckout"?value="false"?/>?????? ??
  • ????bean>??? ??
  • ??????? ??
  • ????<bean?id="sessionFactory"?? ??
  • ????????class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">??? ??
  • ????????<property?name="dataSource">??? ??
  • ????????????<ref?bean="dataSource"?/>??? ??
  • ????????property>??? ??
  • ????????<property?name="hibernateProperties">??? ??
  • ????????????<props>??? ??
  • ????????????????<prop?key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialectprop>??? ??
  • ????????????????<prop?key="hibernate.show_sql">trueprop>??? ??
  • ????????????????<prop?key="hibernate.generate_statistics">trueprop>??? ??
  • ????????????????<prop?key="hibernate.connection.release_mode">autoprop>??? ??
  • ????????????????<prop?key="hibernate.autoReconnect">trueprop>???????????????? ??
  • ????????????props>??? ??
  • ????????property>??? ??
  • ????????<property?name="mappingDirectoryLocations">???? ??
  • ????????<list>??? ??
  • ????????????<value>??? ??
  • ????????????????classpath:com/caitong/pingou/bean??? ??
  • ????????????value>??? ??
  • ????????list>???????????????????????????? ??
  • ????????property>??? ??
  • ????bean>???? ??
  • ??????? ??
  • ????<bean?id="transactionManager"?class="org.springframework.orm.hibernate3.HibernateTransactionManager">??????? ??
  • ??????????<property?name="sessionFactory">??????? ??
  • ??????????????<ref?bean="sessionFactory"/>??????? ??
  • ??????????property>??????? ??
  • ????bean>????? ??
  • ??????????? ??
  • ????<bean?id="transactionInterceptor"?class="org.springframework.transaction.interceptor.TransactionInterceptor">??????? ??
  • ????????<property?name="transactionManager"?ref="transactionManager"/>??????? ??
  • ????????<property?name="transactionAttributes">????? ??
  • ????????????<props>????? ??
  • ??????????????????? ??
  • ????????????????<prop?key="add*">PROPAGATION_REQUIREDprop>????? ??
  • ????????????????<prop?key="find*">PROPAGATION_REQUIRED,readOnlyprop>????? ??
  • ????????????props>????? ??
  • ????????property>????? ??
  • ????bean>??????? ??
  • ?????????????? ??
  • ???<bean?class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">??????? ??
  • ????????<property?name="beanNames">????? ??
  • ????????????<value>*Servicevalue>????? ??
  • ????????property>????? ??
  • ????????<property?name="interceptorNames">??????? ??
  • ????????????<list>??????? ??
  • ????????????????<value>transactionInterceptorvalue>??????? ??
  • ??????????????????????? ??
  • ????????????list>??????? ??
  • ????????property>??????? ??
  • ????bean>??????? ??
  • ??????? ??
  • ????<bean?class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">??????? ??
  • ??????????<property?name="transactionInterceptor"?ref="transactionInterceptor"/>??????? ??
  • ????bean>????? ??
  • ??????? ??
  • ????<bean?id="baseDAO"?class="com.caitong.pingou.dao.impl.BaseDAO"?abstract="true">??? ??
  • ????????<property?name="sessionFactory">??? ??
  • ????????????<ref?bean="sessionFactory"/>??? ??
  • ????????property>??? ??
  • ????bean>??? ??
  • ????<bean?id="userDAO"???? ??
  • ????????class="com.caitong.pingou.dao.impl.UserDAO"?parent="baseDAO">??? ??
  • ????bean>??? ??
  • ??????? ??
  • ????<bean?id="userService"?class="com.caitong.pingou.service.impl.UserService"???? ??
  • ????????autowire="byName">??? ??
  • ????bean>??? ??
  • ??????? ??
  • ????<bean?id="userAction"?class="com.caitong.pingou.action.UserAction"????????? ??
  • ????????autowire="byName">??? ??
  • ????bean>??? ??
  • beans>????
  • 應 該說SPRING太強大了,以至于一個配置文件可以解決任何一件事情。簡單介紹一下這個配置文件吧,例子用的是c3p0的數據庫鏈接池, hibernate的配置文件也都集成在這里了,如果細心的讀者,可能注意到了事務管理模塊。是的,本例的事務管理是由spring來管理,而且集中在 service層
    <property?name="beanNames">?? ??
  • ????????????<value>*Servicevalue>?? ??
  • ????????property>?
  • 有人可能提出問題,為什么非得要放在service層,而不是dao層,應該說,事務管理有一個不成文的規定,盡量將問題放在上層處理。
    然后每個類由SPRING來管理,并且autowire="byName"來尋找依賴注入的bean。

    所有的xml文件都已經配置完了,其實最重要也是這個,XML文件將是框架的一個趨勢,掌握了它,其實你已經打開了這個框架的門。





    緣來如此 2008-03-02 21:12 發表評論
    ]]>
    ajax亂碼解決方案http://www.tkk7.com/supperchen/archive/2007/11/01/157458.html緣來如此緣來如此Thu, 01 Nov 2007 05:02:00 GMThttp://www.tkk7.com/supperchen/archive/2007/11/01/157458.htmlhttp://www.tkk7.com/supperchen/comments/157458.htmlhttp://www.tkk7.com/supperchen/archive/2007/11/01/157458.html#Feedback0http://www.tkk7.com/supperchen/comments/commentRss/157458.htmlhttp://www.tkk7.com/supperchen/services/trackbacks/157458.html1、編碼?
    ??????
    編碼比較常用的有: UTF-8 GBK GB2312 ISO-8859-1,除了 iso-8859-1之外的其它三個編碼都能很好的支持中文,但它們都兼容 ISO-8859-1的編碼(就是說無論編碼怎么改變,只要是 ISO-8859-1中的字符,永遠不會出現亂碼)。
    ?????
    這四種編碼中, GB2312是中國規定的漢字編碼,也可以說是簡體中文的字符集編碼;GBK GB2312的擴展 ,除了兼容GB2312外,它還能顯示繁體中文,還有日文的假名; UTF-8雖然也支持中文,但卻GB碼不兼容(編碼值不同)UTF-8使用的是可變長的 UNICODE編碼,編碼可能是 1 16進制(即 ISO-8859-1中的字符,其編碼也是相同的)也有可能是 2位或 3位的 16進制。 UTF-8的優點是:1CPU字節順序無關 , 可以在不同平臺之間交流。 2、容錯能力高 , 任何一個字節損壞后 , 最多只會導致一個編碼碼位損失 , 不會鏈鎖錯誤 ( GB碼錯一個字節就會整行亂碼 ),所以在國際化處理中基本都是建議使用 UTF-8作為編碼。

    2、文件的編碼
    ?????
    文件編碼最常使用的有兩種:ANSIUTF-8,光看名字估計你都可以猜到了,ANSI就是我們保存文件時使用的默認編碼,而UTF-8則需自己設置。對于編碼的改變,我使用的工具是NOTEPADECLIPSENOTEPAD使用最簡單,只要打開文件后在另存為中選擇相應的編碼就行了,而且它對編碼的支持非常好;而在ECLIPSE中,只要稍微設置一下就行了,打開首選項,然后選擇:常規->內容類型(ContentType),在右邊選中你想改變保存編碼的文件類型,然后在下方的缺省編碼中改變其值,最后點擊更新(UPDATE)按鈕即可。

    ?
    而在其它的編輯器中,默認保存的內容都是GB2312或者GBK(NOTEPAD中對應ANSI).而根據前面所說的UTF-8和GBK,GB2312等的編碼值是不同的這一點,可以知道,如果文件使用了UTF-8,那么字符編碼就必須使用UTF-8,否則編碼值的不同就可能造成亂碼。而這也就是為什么那么多的人使用了UTF-8編碼后還會產生亂碼的根本原因。(JS和JSP都是這個道理)
    3、JSP,STRUTS等的中文亂碼解決方案
    ?????其實解決的方法只有一個:

    ?request.setCharacterEncoding(encoding);

    ???方法只有一種,但處理方式就多種多樣了,初學者會在JSP頁面上直接使用,而有經驗的程序員會使用過濾器。而現在所要說的方法也是過濾器。這里以統一使用UTF-8作為編碼作為例子說明。具體過程就不多說了,網上有很多教程。偷懶一點的,到TOMCAT中復制就行了。在TOMCAT的目錄下的"webapps"jsp-examples"WEB-INF"classes"filters"找到SetCharacterEncodingFilter.java 這個類,放到你的程序中并配置好映射路徑。配置好后基本上你的亂碼問題就解決了。但要映射路徑中需要注意的就是不能使用 '*'

    ??<filter-mapping>
    ????
    <filter-name>Set?Character?Encoding</filter-name>
    ????
    <servlet-name>*</servlet-name>
    ??
    </filter-mapping>

    像上面這樣配置的話(可能也是網上大多教程的做法,想當年也是害苦了我),可能你只有JSP的亂碼解決了,要解決STRUTS的亂碼需要映射 *.do 或者 servletActionName。然后在初始化參數中設置encoding的值就行了。

    <init-param>
    ??????
    <param-name>encoding</param-name>
    ??????
    <param-value>UTF-8</param-value>
    </init-param>

    當然,最重要的是要記得根據前面所說的方法,改變你所使用的編輯器保存文件的編碼要與使用的字符編碼一致。
    而在JSP內容中,還是使用如網上教程所說的那種技倆,在所有頁面的頁首加入:

    <%@?page?language="java"?contentType="text/html;?charset=UTF-8"
    ????pageEncoding
    ="UTF-8"%>

    至此,相信JSP,ACTION都不太可能出現亂碼了。
    4、資源文件的亂碼解決方案
    ????? 資源文件誰都知道是國際化支持不可或缺的一部分,如果資源文件都出現亂碼了那還了得?其實資源文件的亂碼是很好解決的,其原因也是因為使用了UTF-8做為JSP編碼后,沒有相應地改變資源文件的文件編碼造成的,所以只要對資源文件保存的編碼進行更正后,亂碼問題也就解決了。當然,你的中文要使用 native2ascii 命令進行正確的轉換。
    5、調用JS時,JS內容亂碼的解決方案。
    ???? 其實JS的亂碼還是跟文件的編碼有關系的,如果JS中有中文的話,那JS文件保存的編碼就必須跟調用此JS的頁面編碼相同,否則,你的所有中文都要從JSP頁面傳給JS才會顯示正常。可以看出對于調用JS出現的亂碼是最容易解決的.

    6、AJAX提交數據亂碼,返回數據亂碼的解決方案

    ???? 萬變不離其宗,AJAX的亂碼問題自然跟編碼有關了,其實很多人跟我一樣想到了對文件編碼進行設置,并且在接數據時設置了requet的編碼,在返回的數據時設置了response的編碼一切都以為會很順利,可是這一切都是徒勞無功的,討厭的亂碼再一次出現在你眼前。在你試了N多種方法,包括JS自身的escape,unescape方法后,你發現亂碼仍然猖狂地出現在屏幕上。
    ??? 其實在試過這N多方法后,很多人都沒發現,解決的方法其實很簡單,而且其答案就在我們之前處理的JSP亂碼之中。讓我們先看一下AJAX的經典請求代碼

    xmlhttp.open(?"post",?url,?async?);
    xmlhttp.setRequestHeader(?"Content-Type",?"text/html"?);
    xmlhttp.send(?params?);

    通過前面的說明,不知道你現在看出端倪了沒有。不知道是受了網上教程的影響還是其它方面影響,setRequestHeader并是萬年不變的,也沒人想過去改它,而問題就正好出在這個地方。回想一個JSP頁面內容的編碼設置,其中有這么一節:

    contentType="text/html;?charset=UTF-8"

    現在知道問題了吧,所以我們要把第二句代碼改為:

    xmlhttp.setRequestHeader(?"Content-Type",?"text/html;charset=UTF-8"?);

    最后別忘了在返回數據時也設置上:

    response.setContentType(?"text/xml"?);
    response.setCharacterEncoding(?"UTF-8"?);

    如果要問為什么的話,其實我們可以把xmlhttp看成是一個臨時頁面,它由瀏覽器動態生成,主要作用是在后臺獲得請求的數據(可以看成是一個高級的iframe)。所以對于普通頁面設置的編碼,對它也要同樣設置。而在servlet中返回數據為什么要設置contentType和encoding其道理也是一樣的。眾所周知,jsp的最后形態就是servlet,而jsp頁首設置的那個內容其實也就是讓生成的servlet中生成這么兩句話:

    response.setContentType(?"text/html"?);
    response.setCharacterEncoding(?"UTF-8"?);

    而pageEncoding則是跟jvm說明了這個頁面的內容要使用什么編碼保存(這跟之后生成的CLASS有關系)。所以在servlet設置response的編碼也是理所當然的了。?

    response.setContentType("text/xml;charset=UTF-8");

    response.setHeader("Pragma",?? "no-cache");?? //HTTP?? 1.0??

    response.setDateHeader("Expires",?? 0);?? //prevents?? caching?? at?? the?? proxy?? server??

    PrintWriter out = response.getWriter();

    out.write(outXML);

    out.flush();

    out.close();

    OK!這樣向客戶端寫的數據中的中文也是UTF-8編碼了,客戶端js腳本獲取到request.responseXML也好,responseText也好,里面的數據都不會有亂碼了



    緣來如此 2007-11-01 13:02 發表評論
    ]]>
    主站蜘蛛池模板: AV免费网址在线观看| 日本免费在线中文字幕| 国产在线观看麻豆91精品免费 | 亚洲av永久综合在线观看尤物| 中文字幕无码免费久久| 亚洲乱码无码永久不卡在线| 成人国产精品免费视频| 亚洲人成网77777亚洲色| A片在线免费观看| 久久久久亚洲精品影视| 99re6在线精品视频免费播放| 亚洲黄色在线视频| 亚欧色视频在线观看免费| 激情亚洲一区国产精品| 免费看AV毛片一区二区三区| 亚洲av永久无码天堂网| 国产特级淫片免费看| 狠狠躁狠狠爱免费视频无码| 亚洲成av人片天堂网| 日本视频一区在线观看免费| 亚洲日韩国产一区二区三区在线| 国产精品视_精品国产免费| 一级成人a做片免费| 亚洲人成网www| AV免费网址在线观看| 四虎永久在线精品免费一区二区| 国产亚洲人成无码网在线观看| 亚欧免费一级毛片| 亚洲人成电影网站色| 亚洲午夜激情视频| 88av免费观看| 成人亚洲国产精品久久| 亚洲va久久久噜噜噜久久男同| 美女被cao免费看在线看网站| WWW亚洲色大成网络.COM| 国产aⅴ无码专区亚洲av| 美女网站免费福利视频| 一级毛片免费毛片毛片| 亚洲精品亚洲人成在线麻豆| 国产免费啪嗒啪嗒视频看看| 日本在线免费播放|