作者LaPass (LaPass)
看板java
標題Re: [JSP ] 請問從網址列接收參數
時間Wed Sep 26 10:45:04 2012
String provider_id;
provider_id="";
if (request.getParameter("provider_id").toString() != "" ){
provider_id = request.getParameter("provider_id").toString();}
請問我改寫成這樣,可以嗎
程式我剛學不久,還很淺
※ 編輯: cluclu 來自: 60.248.241.217 (09/26 10:26)
1F:推 LaPass:不可以 因為你在 略_id").toString() 就會錯了 09/26 10:39
================================
推文太久,用回的
在php中,null會自動轉成""
也就是說,如果未設定的值
$str=="" 會是true
但是在java中,null跟""是兩種不同的東西
主要是因為java是強型別,PHP是弱型別語言的關係
另外,對null呼叫任何方法都會出錯
所以在取得getParameter之後,就必須檢查是不是null
整段程式應該是這樣
String provider_id=null;
Object obj= request.getParameter("provider_id");
if(obj!=null) provider_id = obj.toString();
如果有值 provider_id就會是字串
如果沒有 provider_id就是null
從PHP轉JAVA應該會有一段不小陣痛期
因為這兩者之間的差異還不小.....
從基礎語法到架構都是
尤其是J2EE.....
這跟PHP的任何框架比起來,都像是個大怪物
但如果把JSP當成PHP寫的話,就沒差多少
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.16.65
※ 編輯: LaPass 來自: 61.59.16.65 (09/26 10:49)
2F:推 cluclu:感謝你阿,我研究看看,我連PHP都很淺,java這些更是 09/26 10:50
3F:→ cluclu:沒什麼概念 09/26 10:52
4F:→ LaPass:我耍呆了.... getParameter出來的就是String啊,根本不必再 09/26 13:44
5F:→ LaPass:toString一次 09/26 13:45
8F:推 hate9527:HttpServletRequest =你看到的request 09/29 16:03