亚洲精品国产啊女成拍色拍,亚洲AV成人噜噜无码网站,亚洲毛片一级带毛片基地http://m.tkk7.com/puras/category/24590.htmlzh-cnWed, 14 Nov 2007 10:38:31 GMTWed, 14 Nov 2007 10:38:31 GMT60使用JDK1.4運行Struts2.0http://m.tkk7.com/puras/archive/2007/11/14/160590.html赫連紫軒(puras)赫連紫軒(puras)Wed, 14 Nov 2007 08:54:00 GMThttp://m.tkk7.com/puras/archive/2007/11/14/160590.htmlhttp://m.tkk7.com/puras/comments/160590.htmlhttp://m.tkk7.com/puras/archive/2007/11/14/160590.html#Feedback0http://m.tkk7.com/puras/comments/commentRss/160590.htmlhttp://m.tkk7.com/puras/services/trackbacks/160590.html剛剛把做完的項目從JDK5上移植到JDK1.4,事后整理一下,常常記記備忘錄是個灰常好的習慣滴.呵.

Struts2.0默認的平臺需求是:

  • Servlet API 2.4
  • JSP API 2.0
  • Java 5

但是因為一些原因,我們必須使用JDK1.4來編譯,所以只能應用Struts提供的J4,來進行一下移植了,說實話,還是挺好的,只需要簡單的操作,便可以把JDK更改為1.4的了.原本我以為弄不好還得重新寫代碼呢,結果才發現,嗯,如此的簡單.

好了,不廢話了.

要想應用JDK1.4,使用的主要的是Struts2.0的發行包里提供的J4目錄中的Retrotranslator.利用它可以將原JDK5的包轉化成JDK1.4的.關于Retrotranstator的介紹,可以查看http://retrotranslator.sourceforge.net/,里面寫的很詳細.

在J4目錄中,已經將Struts2.0基本的兩個Jar文件轉好了,分別是struts2-core-j4-2.0.9.jar和xwork-j4-2.0.4.jar.如果你的程序中還用到的其他的Jar包,可以通過腳本把Jar包轉成J4版本的.我們的程序中用到了spring和sitemesh兩個Plugin的Jar包,所以需要將這兩個包轉成J4的.

java -jar retrotranslator-transformer-1.2.2.jar -advanced -srcjar ../lib/struts2-sitemesh-plugin-2.0.9.jar -destjar struts2-sitemesh-plugin-j4-2.0.9.jar
java -jar retrotranslator-transformer-1.2.2.jar -advanced -srcjar ../lib/struts2-spring-plugin-2.0.9.jar -destjar struts2-spring-plugin-j4-2.0.9.jar

可以將它們寫到一個Bat文件中,如果你用的是Windows的系統的話,使用Linux的用戶可以存成sh文件.

執行Bat文件,將生成兩個新的J4版本的包,struts2-sitemesh-plugin-j4-2.0.9.jar和struts2-spring-plugin-j4-2.0.9.jar.

將這四個Jar包放到WEB-INF/lib中,再將J4目錄中的retrotranslator-transformer-1.2.2.jar, backport-util-concurrent-3.0.jar和retrotranslator-runtime-1.2.2.jar一起放到WEB-INF/lib下.

之后再把自己寫的程序中所使用的JDK5的特性去掉,嗯,我們只用了Annotations等幾個特性,所以改起來還是相當容易了.

至此,你的程序應該就可以在JDK1.4上運行了.

我使用的環境Tomcat5.0+jdk1.4.運行我修改后的程序,測試通過......

Over

PS:程序開發到后期,才告知運行環境有變,真的很讓人郁悶啊



]]>
Struts2.0文件上傳-文件尺寸問題http://m.tkk7.com/puras/archive/2007/10/31/157258.html赫連紫軒(puras)赫連紫軒(puras)Wed, 31 Oct 2007 09:18:00 GMThttp://m.tkk7.com/puras/archive/2007/10/31/157258.htmlhttp://m.tkk7.com/puras/comments/157258.htmlhttp://m.tkk7.com/puras/archive/2007/10/31/157258.html#Feedback1http://m.tkk7.com/puras/comments/commentRss/157258.htmlhttp://m.tkk7.com/puras/services/trackbacks/157258.html近日在工作中一直使用Struts2.0,對它的了解也是逐漸的增多哦,嗯嗯,好事一件.不過,在使用中也遇到了一些問題,一般的基本都搞定了,只有一個,到現在也沒弄明白,實在不行,就得查看源代碼了......

問題是這樣的:

上傳文件,需要限制上傳文件的大小,這個可以在配置Action的interceptor來解決,只需設置一下maximumSize的值就可以了,我這里設置的是1048576(1M).

如果我現在上傳一個大小為1.5M的文件,會報文件尺寸過大的錯誤,這個錯誤的顯示信息可以通過在全局的國際資源文件中配置:struts.messages.error.file.too.large.這時沒有什么問題.

但只時我上傳一個大小為5M的文件,就會報一個

  • the request was rejected because its size (xxxxxx) exceeds the configured maximum (xxxxxx)的錯誤.而且我上傳頁面中原有的參數全部丟失.比如我修改一條記錄時傳到上傳頁面的ID值.(這里就是我沒搞明白的地方,數據為什么會丟)
  • 這里是因為Struts2.0默認的上傳文件的大小是2M.如果上傳超過這個大小的就會報錯.可以通過在struts.xml中修改默認的上傳文件大小:<constant name="struts.multipart.maxSize" value="5242880" />,我在這里設置成了5M,允許上傳5M的文件.

    如果用戶上傳的文件,超過了在Action中Iterceptor中的大小,而小于Struts.xml文件中設置的大小,一切正常;一旦上傳的文件超過了Struts.xml文件中設置的大小,問題就出現了,雖然也能正常的返回上傳頁,但數據丟失......這個受不了啊

    哪位高人也遇到過這種問題,并且解決了,不妨告訴小弟一下,^_^,小弟這里先謝謝了....

    PS:暫時將Struts.xml中設置了1G,如果用戶要上傳再大的文件,那也沒辦法了,抓緊時間搞定它....唉.



    ]]>
    在Struts2中使用Groovy來編寫Actionhttp://m.tkk7.com/puras/archive/2007/09/03/142221.html赫連紫軒(puras)赫連紫軒(puras)Mon, 03 Sep 2007 02:41:00 GMThttp://m.tkk7.com/puras/archive/2007/09/03/142221.htmlhttp://m.tkk7.com/puras/comments/142221.htmlhttp://m.tkk7.com/puras/archive/2007/09/03/142221.html#Feedback4http://m.tkk7.com/puras/comments/commentRss/142221.htmlhttp://m.tkk7.com/puras/services/trackbacks/142221.html今天在查關于Struts2和Ajax方面的資料的時候,發現一個在Struts2中使用Groovy編寫Action的插件.因為本身就對Groovy比較感興趣,但因為最近的工作,沒有多少時間來研究,看到這個插件,哈,正好可以在這段時間的應用中使用到,這樣就可以在工作中應用Groovy啦.

    這個插件是:s2ss(Struts 2 Scripting Support), 地址:http://code.google.com/p/s2ss/

    下載地址:http://s2ss.googlecode.com/files/struts2-groovy-plugin-0.2.jar

    將這個Jar包放到WEB-INF/lib下,之后修改struts.properties,添加一行:

    struts.objectFactory=groovyObjectFactory

    也可以修改struts.xml,添加下面一行:

    <constant name="struts.objectFactory" value="groovyObjectFactory" />

    個人習慣使用后面一種.

    再將Groovy的包放到WEB-INF/lib下,我用的是groovy-all-1.0.jar.

    這個插件所依賴的包有:

    • Struts 2.0.x (struts2-api-2.0.x.jar, struts2-core-2.0.x.jar)
    • Groovy 1.0 (groovy-all-1.0.jar)
    • XWork 2.x (xwork-2.0.x.jar)
    • Commons Loggings 1.0 (commons-logging-1.0.4.jar)

    在struts.xml中配置Action,與正常的配置差不多,只不過class里用的是Groovy的類,而且需要加上Groovy的擴展名,如下:

    <action name="groovy" class="com.puras.groovy.TestAction.groovy">    
    <result>/WEB-INF/pages/groovy/test_action.jsp</result>
    </action>

    攔截器與Action相似,

    ..
    <interceptor name="groovyInterceptor" class="com.puras.groovy.Interceptor.groovy" />
    ..
    <interceptor-ref name="groovyInterceptor" />

    這里就只演示Action的了.呵

    下面來編寫TestAction.groovy:

    package com.puras.groovy;

    class TestAction {

      def message;
      def execute() {
          message = "Hello world"
          return "success"
      }
      def getMessage() {
          return message
      }
    }

    不用進行編譯,直接將.groovy文件復制到WEB-INF/classes/com/puras/groovy/下就可以了.

    類之間的調用等,與使用Java相同.

    最后再編寫一下用于顯示的test_action.jsp就OK啦.代碼如下:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    <s:property value="message"/>
    <br />
    <hr />
    </body>
    </html>

    現在,啟動你的WEB服務器,之后打開瀏覽器,輸入地址:http://localhost:8080/your_webapp/groovy.action,就可以看到效果了.

    下一步目標:

    • 加入Spring
    • 加入Ajax


    ]]>
    Starting Struts2--Core Components(4)http://m.tkk7.com/puras/archive/2007/08/10/135860.html赫連紫軒(puras)赫連紫軒(puras)Fri, 10 Aug 2007 08:33:00 GMThttp://m.tkk7.com/puras/archive/2007/08/10/135860.htmlhttp://m.tkk7.com/puras/comments/135860.htmlhttp://m.tkk7.com/puras/archive/2007/08/10/135860.html#Feedback0http://m.tkk7.com/puras/comments/commentRss/135860.htmlhttp://m.tkk7.com/puras/services/trackbacks/135860.html閱讀全文

    ]]>
    Starting Struts2--Core Components(3)http://m.tkk7.com/puras/archive/2007/08/09/135554.html赫連紫軒(puras)赫連紫軒(puras)Thu, 09 Aug 2007 09:05:00 GMThttp://m.tkk7.com/puras/archive/2007/08/09/135554.htmlhttp://m.tkk7.com/puras/comments/135554.htmlhttp://m.tkk7.com/puras/archive/2007/08/09/135554.html#Feedback3http://m.tkk7.com/puras/comments/commentRss/135554.htmlhttp://m.tkk7.com/puras/services/trackbacks/135554.html閱讀全文

    ]]>
    Starting Struts2--Core Components(2)http://m.tkk7.com/puras/archive/2007/08/07/134885.html赫連紫軒(puras)赫連紫軒(puras)Tue, 07 Aug 2007 02:45:00 GMThttp://m.tkk7.com/puras/archive/2007/08/07/134885.htmlhttp://m.tkk7.com/puras/comments/134885.htmlhttp://m.tkk7.com/puras/archive/2007/08/07/134885.html#Feedback0http://m.tkk7.com/puras/comments/commentRss/134885.htmlhttp://m.tkk7.com/puras/services/trackbacks/134885.html閱讀全文

    ]]>
    Starting Struts2--Core Components(1)http://m.tkk7.com/puras/archive/2007/08/03/134279.html赫連紫軒(puras)赫連紫軒(puras)Fri, 03 Aug 2007 08:57:00 GMThttp://m.tkk7.com/puras/archive/2007/08/03/134279.htmlhttp://m.tkk7.com/puras/comments/134279.htmlhttp://m.tkk7.com/puras/archive/2007/08/03/134279.html#Feedback0http://m.tkk7.com/puras/comments/commentRss/134279.htmlhttp://m.tkk7.com/puras/services/trackbacks/134279.html閱讀全文

    ]]>
    Starting Struts2--Where Struts2 fits into the Web Paradigmhttp://m.tkk7.com/puras/archive/2007/08/03/134164.html赫連紫軒(puras)赫連紫軒(puras)Fri, 03 Aug 2007 01:55:00 GMThttp://m.tkk7.com/puras/archive/2007/08/03/134164.htmlhttp://m.tkk7.com/puras/comments/134164.htmlhttp://m.tkk7.com/puras/archive/2007/08/03/134164.html#Feedback2http://m.tkk7.com/puras/comments/commentRss/134164.htmlhttp://m.tkk7.com/puras/services/trackbacks/134164.html閱讀全文

    ]]>
    Starting Struts2--緒論http://m.tkk7.com/puras/archive/2007/08/02/133980.html赫連紫軒(puras)赫連紫軒(puras)Thu, 02 Aug 2007 06:02:00 GMThttp://m.tkk7.com/puras/archive/2007/08/02/133980.htmlhttp://m.tkk7.com/puras/comments/133980.htmlhttp://m.tkk7.com/puras/archive/2007/08/02/133980.html#Feedback0http://m.tkk7.com/puras/comments/commentRss/133980.htmlhttp://m.tkk7.com/puras/services/trackbacks/133980.html閱讀全文

    ]]>
    主站蜘蛛池模板: 成人网站免费观看| 日韩在线永久免费播放| 免费看美女让人桶尿口| 久久精品亚洲一区二区三区浴池| 精品乱子伦一区二区三区高清免费播放| 日本一道在线日本一道高清不卡免费| 亚洲另类古典武侠| 四虎永久在线精品免费观看视频| 亚洲图片中文字幕| 免费一本色道久久一区| 亚洲乱色熟女一区二区三区蜜臀| 免费毛片网站在线观看| 粉色视频成年免费人15次| 亚洲国产成人精品女人久久久 | 免费jjzz在线播放国产| 国产成人综合久久精品亚洲| 亚洲国产精品日韩专区AV| 本道天堂成在人线av无码免费| 亚洲精品无码精品mV在线观看| 免费看无码特级毛片| 91亚洲国产成人精品下载| 久草在视频免费福利| 亚洲大尺度无码无码专线一区| 内射无码专区久久亚洲| a级毛片视频免费观看| 亚洲综合视频在线观看| 日日操夜夜操免费视频| 国产精品成人69XXX免费视频| 亚洲国产精品国自产电影| 国内一级一级毛片a免费| 成人免费网站视频www| 亚洲av无码不卡一区二区三区 | 最近2018中文字幕免费视频| 亚洲AV成人影视在线观看| 亚洲欧洲中文日韩av乱码| 久9这里精品免费视频| 亚洲日韩久久综合中文字幕| 亚洲宅男天堂在线观看无病毒| 最近中文字幕国语免费完整 | 亚洲日韩图片专区第1页| 天天摸天天碰成人免费视频|