??xml version="1.0" encoding="utf-8" standalone="yes"?>视频一区在线免费看,18视频免费网址在线观看,国产欧美日韩中文久久http://www.aygfsteel.com/kitten-tiger/zh-cnTue, 17 Jun 2025 06:57:29 GMTTue, 17 Jun 2025 06:57:29 GMT60org.springframework.util.Asserthttp://www.aygfsteel.com/kitten-tiger/archive/2014/08/25/417298.html云③+_+?/dc:creator>云③+_+?/author>Mon, 25 Aug 2014 02:53:00 GMThttp://www.aygfsteel.com/kitten-tiger/archive/2014/08/25/417298.htmlhttp://www.aygfsteel.com/kitten-tiger/comments/417298.htmlhttp://www.aygfsteel.com/kitten-tiger/archive/2014/08/25/417298.html#Feedback0http://www.aygfsteel.com/kitten-tiger/comments/commentRss/417298.htmlhttp://www.aygfsteel.com/kitten-tiger/services/trackbacks/417298.html

Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,h被驛_。类似的Q当我们在编写类的方法时Q也常常需要对Ҏ(gu)入参q行合法性检查,如果入参不符合要求,Ҏ(gu)通过抛出异常的方式拒l后l处理。D一个例子:(x)有一个根据文件名获取输入的Ҏ(gu)QInputStream getData(String file)Qؓ(f)?jin)?gu)能够成功执行Q必M?file 入参不能?null 或空白字W,否则Ҏ(gu)无须q行后的处理。这时方法的~写者通常?x)在?gu)体的最前面~写一D对入参q行(g)的代码Q如下所C:(x)

public InputStream getData(String file) {     if (file == null || file.length() == 0|| file.replaceAll("\\s", "").length() == 0) {         throw new IllegalArgumentException("file入参不是有效的文件地址");     } … }

cM以上(g)方法入参的代码是非常常见,但是在每个方法中都用手工编写检逻辑的方式ƈ不是一个好L。阅?Spring 源码Q?zhn)会(x)发?Spring 采用一?org.springframework.util.Assert 通用cd成这一d?/span>

Assert 译Z文ؓ(f)“断言”Q用过 JUnit 的读者都熟知q个概念Q它断定某一个实际的q行值和预期想一P否则抛出异常。Spring Ҏ(gu)法入参的(g)借用?jin)这个概念,其提供?Assert cL有众多按规则Ҏ(gu)法入参进行断a的方法,可以满大部分方法入参检的要求。这些断aҎ(gu)在入参不满要求时就?x)抛?IllegalArgumentException?/span>

 转自Q?/span>http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils2/

]]>
01 linux启蒙http://www.aygfsteel.com/kitten-tiger/archive/2014/04/11/412258.html云③+_+?/dc:creator>云③+_+?/author>Thu, 10 Apr 2014 16:01:00 GMThttp://www.aygfsteel.com/kitten-tiger/archive/2014/04/11/412258.htmlhttp://www.aygfsteel.com/kitten-tiger/comments/412258.htmlhttp://www.aygfsteel.com/kitten-tiger/archive/2014/04/11/412258.html#Feedback0http://www.aygfsteel.com/kitten-tiger/comments/commentRss/412258.htmlhttp://www.aygfsteel.com/kitten-tiger/services/trackbacks/412258.html用户标识Q?/span>
    $ 表示普通用?/div>
    #表示用户

2.注释、命令分隔符
    #表示注释
    ~代表用户home路径
    bash中每个命令或命o(h)序列使用分号或换行来分隔
    如:(x) $ cmd1;cmd2 
              <=> 
  $cmd1
  $cmd2

3.shell脚本q行
    shell脚本通常?Qv?如:(x)#Q?bin/bash 
    脚本?U运行方?
    1>.作ؓ(f)sh的命令行参数Q此时shebang行无用)(j)
      如:(x)$ sh script.sh #当前目录下或路径
    2>.作ؓ(f)h可执行权限的文g(需要a.可执行权? b.利用shebang?
      如:(x)a. chmod a+x script.sh
           b. ./script.sh  # ./表当前目?br />
4.l端打印
    1>.echo 默认在调用后d换行W?/div>
     打印文本可用双引受单引号、不带引?/div>
     不带引号echoӞ无法在显C文本用(有空格时Q空D作ؓ(f)命o(h)界定W?
     单引hQbash不会(x)Ҏ(gu)本中变量($var)求?/div>
    2>.格式化字W串printf
     printf "%-5s %-10s %-4.2f\n" 1 tom 80.3456
    3>. echo转义换行W?/div>
      使用-n  如:(x)echo "hello"
      使用转义序列 如:(x)echo -e "hello 1\t"


]]> struts2中改变struts.xml默认路径http://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412114.html云③+_+?/dc:creator>云③+_+?/author>Tue, 08 Apr 2014 12:45:00 GMThttp://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412114.htmlhttp://www.aygfsteel.com/kitten-tiger/comments/412114.htmlhttp://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412114.html#Feedback0http://www.aygfsteel.com/kitten-tiger/comments/commentRss/412114.htmlhttp://www.aygfsteel.com/kitten-tiger/services/trackbacks/412114.html阅读全文

]]>
Struts + Tiles 配置错误解决Ҏ(gu)http://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412113.html云③+_+?/dc:creator>云③+_+?/author>Tue, 08 Apr 2014 12:24:00 GMThttp://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412113.htmlhttp://www.aygfsteel.com/kitten-tiger/comments/412113.htmlhttp://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412113.html#Feedback0http://www.aygfsteel.com/kitten-tiger/comments/commentRss/412113.htmlhttp://www.aygfsteel.com/kitten-tiger/services/trackbacks/412113.htmlStruts2.0.11.1/2 + Tiles 2.0.4(是Struts2.0.11的一部分Q?/p>

Struts2.0.11.2比Struts2.0.11.1修改?jin)一些安全性问题?/p>

配置Ҏ(gu)|上的例子Tiles的时候,出现两个比较头疼的问题,l于弄明白错在什么地方了(jin)?/p>

1. org.apache.tiles.taglib.UseAttributeTag$Tei 找不到的问题?/strong>

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

q个是因为在layout.jsp里面的taglib说明行里面:(x)

原来使用的是/WEB-INF/tiles.tld。跟当前版本不对应?从tiles-jsp-2.0.4.jar中解压出tiles-jsp.tld。放到合适的位置Q在声明的时候写对就可以?jin)?br />
另外Q?span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal;"> WEB-INF/lib djar:  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.

q个问题出在struts.xml中定义的

本文来自Q?span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px;">http://www.xuebuyuan.com/675702.html

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

q个tiles.xml中的DOCTYPE 说明字段是这L(fng)Q?/p>

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

q样是错误的Q应该写?/p>

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

来自Q?/span>http://www.xuebuyuan.com/675702.html



]]>
>>> FilterDispatcher <<< is deprecated!http://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412112.html云③+_+?/dc:creator>云③+_+?/author>Tue, 08 Apr 2014 12:23:00 GMThttp://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412112.htmlhttp://www.aygfsteel.com/kitten-tiger/comments/412112.htmlhttp://www.aygfsteel.com/kitten-tiger/archive/2014/04/08/412112.html#Feedback0http://www.aygfsteel.com/kitten-tiger/comments/commentRss/412112.htmlhttp://www.aygfsteel.com/kitten-tiger/services/trackbacks/412112.html在struts2.3.16.1下,web.xml中?/span>

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

?x)出?br style="margin: 0px; padding: 0px;" />***********************************************************************
*                               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..卻I从Struts 2.1.3起已被标注ؓ(f)q时的,改用StrutsPrepareAndExecuteFilter

解决Ҏ(gu)Q将web.xml上述代码改ؓ(f)Q?/p>

复制代码


<
filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter>
来自Q?span style="font-size: 12px;">http://www.cnblogs.com/babybluevino/


]]>
学习(fn)W记2 - maven 安装 l?(Windows ) http://www.aygfsteel.com/kitten-tiger/archive/2012/01/26/368904.html云③+_+?/dc:creator>云③+_+?/author>Thu, 26 Jan 2012 15:36:00 GMThttp://www.aygfsteel.com/kitten-tiger/archive/2012/01/26/368904.htmlhttp://www.aygfsteel.com/kitten-tiger/comments/368904.htmlhttp://www.aygfsteel.com/kitten-tiger/archive/2012/01/26/368904.html#Feedback0http://www.aygfsteel.com/kitten-tiger/comments/commentRss/368904.htmlhttp://www.aygfsteel.com/kitten-tiger/services/trackbacks/368904.html在eclipse中安装m2eclipse
1、help - install new software -- add --。。。?nbsp;   
     sitesQ?a >http://m2eclipse.sonatype.org/sites/m2e
2、检查安?br />     1>about eclipse - install details 
              
      2>eclipse是否支持创徏Maven目
         


但是可能?x)有cM错误Q?br />   12-1-26 下午10?8?9U? Eclipse is running in a JRE, but a JDK is required
    Some Maven plugins may not work when importing projects or updating source folders.    
reasonQeclipse默认q行在JRE上,而m2eclipse的一些功能要C用JDK
resolveQeclipse.ini?dvm配置指向JDK:
             -vm
             C:\Java\jdk1.6.0_24\bin\javaw.exe
Maven最?jng)_?br />1、设|MAVEN_OPTS环境变量-- ?Xms128m -Xmx512m?br />    reason:在项目较大时Qjava默认内存往往不够用,出现 java.lang.OutOfMemeoryError?br />2、配|用戯围的settings.xml
    M2_HOME下的settings.xml拯到~/.m2下即可?br />    reasonQM2_HOME下的settings.xml是全局范围的,修改?x)对所有用户媄(jing)响,后者媄(jing)响当前用戗?br />3、不使用IDE内嵌的Maven
  

   reason:自带的maven通常较新Q有很多不稳定因素等?br />讄HTTP代理
1、首先确认无法连接公qMaven中央仓库Q运行命令:(x)
    ping repo1.maven.org
   若是代理则先(g)查代理是否畅? telnet  192.168.1.111 3128 
2、检查完毕,~辑~/.m2/settings.xml文g 

  <proxies>

    <proxy>
      <id>my-proxy1</id>
      <active>true</active>     --  ȀzM?br />      <protocol>http</protocol> 
       <host> ip 地址 </host>  - L?br />      <port>80</port>
      <username>proxyuser</username>
      <password>proxypass</password>
      <nonProxyHosts>local.net|some.host.com|*.google.com</nonProxyHosts>   -- 那些L名不用代理,?|  分隔,支持*通配W?br />    </proxy>
   。。。。。。。。。。。。。?br />  </proxies>
  注:(x)如果声明多个proxyQ则默认W一个被Ȁzproxy有效?br />----------------------------------------------------------------------------------------------------------
注:(x)以上W记来自 许晓斌的<<Maven实战>>


     
   


]]>学习(fn)W记1 - maven 安装(Windows )http://www.aygfsteel.com/kitten-tiger/archive/2012/01/26/368902.html云③+_+?/dc:creator>云③+_+?/author>Thu, 26 Jan 2012 14:24:00 GMThttp://www.aygfsteel.com/kitten-tiger/archive/2012/01/26/368902.htmlhttp://www.aygfsteel.com/kitten-tiger/comments/368902.htmlhttp://www.aygfsteel.com/kitten-tiger/archive/2012/01/26/368902.html#Feedback0http://www.aygfsteel.com/kitten-tiger/comments/commentRss/368902.htmlhttp://www.aygfsteel.com/kitten-tiger/services/trackbacks/368902.html    前言
    在做一个项目,做的很无语,目理很؜乱,本h菜鸟一个,但是一个项目做到让每个开发h员都抱怨,真是。。。。。和一个师兄聊?jin)下Q说Q也怽可以从这个项目里?jin)解到许多开发中需要注意的问题。就目理q块Q有旉看下maven吧?img border="0" alt="" src="http://www.aygfsteel.com/Emoticons/QQ/14.gif" width="20" height="20" />q就上了(jin)q条道了(jin)?br />     maven 安装(Windows ?
  
1、JDK安装
       Maven可以q行在JDK1.4?qing)以上版本,(g)查java安装?br />        路径Q?nbsp;   echo %JAVA_HOME%
       版本P(x) jave -version.
   2、下载Maven
         website:http://maven.apache.org/download.html 
         下蝲zipQ?u>apache-maven-3.0.4-bin.zip
         解压至目录,如:(x)D:\Develop\apache-maven-3.0.3
         配置环境变量Q?br />            
        q且在环境变量path中添加其bin(注:(x)多个g间要有分?/span>隔开)Q?nbsp; 
      
3、检查安?br />      echo %M2_HOME%
     mvn -v
    xQ安装完毕?br />  Maven ?nbsp; ~/.m2 目录
 
1?nbsp; q行一个命令:(x)mvn help:system  注:(x)该命令会(x)打印出所有javapȝ属性和环境变量?br />      此时?x)看到Maven下蝲maven-help-plugin 插gQ下载到地址 Maven本地仓库?用户目录?m2文g夹,默认的本地库-.m2/repository).
     在用L(fng)?~) 下会(x)看到如:(x)C:\Users\Administrator\.m2\repository
 2、所有的maven构g都被存储在改仓库中,以方侉K用?nbsp;   
     在此目录下:(x) C:\Users\Administrator\.m2\repository\org\apache\maven\plugins\maven-help-plugin    ?x)看到刚才下载的help插g?br />
注:(x)以上W记来自 徐晓斌的<<Maven实战>>
        
             
 



]]> վ֩ģ壺 | °Ͷ| | | ָɽ| â| ͷ| ޼| | Դ| | | | IJ| Ͻ| | ³| | | ɣֲ| | ʩ| ȫ| | | | | ij| | | | Դ| | ǿ| | ƽ| ̩| | | | |