<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kitten

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      11 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks

    2014年4月8日 #

    Web 應(yīng)用在接受表單提交的數(shù)據(jù)后都需要對其進(jìn)行合法性檢查,如果表單數(shù)據(jù)不合法,請求將被駁回。類似的,當(dāng)我們在編寫類的方法時,也常常需要對方法入?yún)⑦M(jìn)行合法性檢查,如果入?yún)⒉环弦?,方法將通過拋出異常的方式拒絕后續(xù)處理。舉一個例子:有一個根據(jù)文件名獲取輸入流的方法:InputStream getData(String file),為了使方法能夠成功執(zhí)行,必須保證 file 入?yún)⒉荒転?null 或空白字符,否則根本無須進(jìn)行后繼的處理。這時方法的編寫者通常會在方法體的最前面編寫一段對入?yún)⑦M(jìn)行檢測的代碼,如下所示:

    public InputStream getData(String file) {     if (file == null || file.length() == 0|| file.replaceAll("\\s", "").length() == 0) {         throw new IllegalArgumentException("file入?yún)⒉皇怯行У奈募刂?);     } … }

    類似以上檢測方法入?yún)⒌拇a是非常常見,但是在每個方法中都使用手工編寫檢測邏輯的方式并不是一個好主意。閱讀 Spring 源碼,您會發(fā)現(xiàn) Spring 采用一個 org.springframework.util.Assert 通用類完成這一任務(wù)。

    Assert 翻譯為中文為“斷言”,使用過 JUnit 的讀者都熟知這個概念,它斷定某一個實(shí)際的運(yùn)行值和預(yù)期想一樣,否則就拋出異常。Spring 對方法入?yún)⒌臋z測借用了這個概念,其提供的 Assert 類擁有眾多按規(guī)則對方法入?yún)⑦M(jìn)行斷言的方法,可以滿足大部分方法入?yún)z測的要求。這些斷言方法在入?yún)⒉粷M足要求時就會拋出 IllegalArgumentException。

     轉(zhuǎn)自:http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils2/
    posted @ 2014-08-25 10:53 云③+_+輸 閱讀(219) | 評論 (0)編輯 收藏

    1.用戶標(biāo)識:
        $ 表示普通用戶
        #表示超級用戶

    2.注釋、命令分隔符
        #表示注釋
        ~代表用戶home路徑
        bash中每個命令或命令序列使用分號或換行來分隔
        如: $ cmd1;cmd2 
                  <=> 
      $cmd1
      $cmd2

    3.shell腳本運(yùn)行
        shell腳本通常以#!起始 如:#!/bin/bash 
        腳本有2種運(yùn)行方式:
        1>.作為sh的命令行參數(shù)(此時shebang行無用)
          如:$ sh script.sh #當(dāng)前目錄下或路徑
        2>.作為具有可執(zhí)行權(quán)限的文件(需要a.可執(zhí)行權(quán)限  b.利用shebang行)
          如:a. chmod a+x script.sh
               b. ./script.sh  # ./表當(dāng)前目錄
    4.終端打印
        1>.echo 默認(rèn)在調(diào)用后添加換行符
         打印文本可用雙引號、單引號、不帶引號
         不帶引號echo時,無法在顯示文本用(有空格時,空格被作為命令界定符)
         單引號時,bash不會對文本中變量($var)求值
        2>.格式化字符串printf
         printf "%-5s %-10s %-4.2f\n" 1 tom 80.3456
        3>. echo轉(zhuǎn)義換行符
          使用-n  如:echo "hello"
          使用轉(zhuǎn)義序列 如:echo -e "hello 1\t"
    posted @ 2014-04-11 00:01 云③+_+輸 閱讀(186) | 評論 (0)編輯 收藏

         摘要: struts2.X配置文件默認(rèn)存放路徑在/WEB-INF/classes目錄下,即將struts.xml放在src的目錄下。但是為了方便管理,開發(fā)人員把struts.xml放到其他位置,處理方法如下。首先要明白struts2加載配置文件都是從自己的jar包和/WEB-INF/classes兩個默認(rèn)的位置加載的。若修改struts2.x配置文件的存放位置,在web.xml配置過慮器時,具體配置如下:...  閱讀全文
    posted @ 2014-04-08 20:45 云③+_+輸 閱讀(7325) | 評論 (0)編輯 收藏

    Struts2.0.11.1/2 + Tiles 2.0.4(是Struts2.0.11的一部分)

    Struts2.0.11.2比Struts2.0.11.1修改了一些安全性問題。

    配置根據(jù)網(wǎng)上的例子Tiles的時候,出現(xiàn)兩個比較頭疼的問題,終于弄明白錯在什么地方了。

    1. org.apache.tiles.taglib.UseAttributeTag$Tei 找不到的問題。

    10:12:31,343 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception 
    java.lang.ClassNotFoundException: org.apache.tiles.taglib.UseAttributeTag$Tei

    這個是因?yàn)樵趌ayout.jsp里面的taglib說明行里面:

    原來使用的是/WEB-INF/tiles.tld。跟當(dāng)前版本不對應(yīng)。 從tiles-jsp-2.0.4.jar中解壓出tiles-jsp.tld。放到合適的位置,在聲明的時候?qū)憣涂梢粤恕?br />
    另外: WEB-INF/lib 添加jar:  tiles-api-2.0.6.jar tiles-core-2.0.6.jar tiles-jsp-2.0.6.jar 

    2. Attribute 'header' not found.

    10:36:05,734 ERROR [RenderTagSupport] Error during rendering 
    javax.servlet.jsp.JspException: Error executing tag: Attribute 'header' not found.

    這個問題出在struts.xml中定義的

    本文來自:http://www.xuebuyuan.com/675702.html

              org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG 
            
            /WEB-INF/tiles.xml 
         

    這個tiles.xml中的DOCTYPE 說明字段是這樣的:

           "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
           "http://jakarta.apache.org/struts/dtds/tiles-config.dtd">

    這樣是錯誤的,應(yīng)該寫成

           "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
          "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

    來自:
    http://www.xuebuyuan.com/675702.html

    posted @ 2014-04-08 20:24 云③+_+輸 閱讀(903) | 評論 (0)編輯 收藏

    在struts2.3.16.1下,web.xml中使用

    <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class>

    會出現(xiàn)
    ***********************************************************************
    *                               WARNING!!!                            *
    *                                                                     *
    * >>> FilterDispatcher <<< is deprecated! Please use the new filters! *
    *                                                                     *
    *           This can be a source of unpredictable problems!           *
    *                                                                     *
    *              Please refer to the docs for more details!             *
    *            http://struts.apache.org/2.x/docs/webxml.html            *
    *                                                                     *
    ***********************************************************************

    原因在于:


    Class FilterDispatcher Deprecated. Since Struts2.3.16.1, use StrutsPrepareAndExecuteFilter instead or StrutsPrepareFilterand StrutsExecuteFilter if needing using the ActionContextCleanUp filter in addition to this one..即,從Struts 2.1.3起已被標(biāo)注為過時的,改用StrutsPrepareAndExecuteFilter

    解決方法,將web.xml上述代碼改為:

    復(fù)制代碼


    <
    filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter>
    來自:http://www.cnblogs.com/babybluevino/
    posted @ 2014-04-08 20:23 云③+_+輸 閱讀(548) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲一卡二卡三卡| 亚洲成电影在线观看青青| 午夜亚洲WWW湿好爽| 59pao成国产成视频永久免费| 亚洲日韩激情无码一区| www一区二区www免费| 亚洲一级黄色视频| 国产免费伦精品一区二区三区| 亚洲福利精品电影在线观看| 永久免费精品影视网站| 亚洲国产精品日韩| 国产免费黄色无码视频| 亚洲男人第一av网站| 久久精品一本到99热免费| 亚洲精品亚洲人成在线观看麻豆| 91久久精品国产免费一区| 亚洲成人黄色在线| 97人伦色伦成人免费视频| 在线精品自拍亚洲第一区| 爱情岛论坛网亚洲品质自拍| 在线观看片免费人成视频播放| 亚洲AV永久无码精品| 亚洲免费观看在线视频| 亚洲精品综合在线影院| va亚洲va日韩不卡在线观看| 成人无遮挡毛片免费看| 亚洲avav天堂av在线网毛片| www.亚洲一区| 91精品视频在线免费观看| 亚洲一区二区三区久久久久| 国产禁女女网站免费看| 久久九九久精品国产免费直播| 久久久久久亚洲av成人无码国产| h视频在线观看免费完整版| 男人的天堂av亚洲一区2区| 国产综合亚洲专区在线| 成人免费黄色网址| 未满十八私人高清免费影院| 亚洲一区二区在线免费观看| 国产免费看插插插视频| 国产成人精品无码免费看 |