Java小結第一編(列挙応用)
菜鳥新編
実習期間が終わって、そんなに多くのコードを書いたことがあって、最近卒業の答弁を待って、暇な時間があって、動力もあって、開発過程の少しを思い出して、自分のために総括をして、自分のコードライブラリを蓄積します.もしあなたが内容が浅すぎると思ったら、私に少しダイヤルしてほしいです.私は感謝しきれません.人を助ける者は必ず良い新聞があります.思い出すことができる最近の逆さから押しましょう.特にj 2 ee(B/S)をするとき、servletやstrutsフレームワークなど、ページからパラメータが渡されると、この値が安全かどうかを判断する必要があります.
インタフェースにカプセル化でき、呼び出しが便利
実習期間が終わって、そんなに多くのコードを書いたことがあって、最近卒業の答弁を待って、暇な時間があって、動力もあって、開発過程の少しを思い出して、自分のために総括をして、自分のコードライブラリを蓄積します.もしあなたが内容が浅すぎると思ったら、私に少しダイヤルしてほしいです.私は感謝しきれません.人を助ける者は必ず良い新聞があります.思い出すことができる最近の逆さから押しましょう.特にj 2 ee(B/S)をするとき、servletやstrutsフレームワークなど、ページからパラメータが渡されると、この値が安全かどうかを判断する必要があります.
String param=request.getParameter("param");
if(param==null || "".equals(param)){
doSth();
}else{
doSth();
}
|| , true, ,
if( "".equals(param) || param==null ){
doSth();
}else{
doSth();
}
struts intercepter validate ,
,
,
if("sth".equals(param)){doSth()}
, , , , , , ,
, jdk1.5
public enum Field {
error(0),postcode(1), email(2), telephone(3), mobile(4),address(5);
Field(int value) { this.value = value; }
private final int value;
public int value() { return value; }
}
// field
Field field=Field.error;//
for(Field f:Field.values()){
if(f.toString().equals(param.trim())){
field=f;//
break;
}
}
//switch field,
switch(field){
case email:{
do............
break;
}
case telephone:{
do............
break;
}
case mobile:{
do............
break;
}
case postcode:{
do............
break;
}
case address:{
do............
break;
}
default:break;
}
インタフェースにカプセル化でき、呼び出しが便利