Tuesday, January 31, 2012

JSP သင္ခန္းစာ ၃

Our Very first JSP, index.jsp


အခြ်န္အတက္ေတြပါရင္ blog မွာမေပၚတဲ႔အတြက္ greater than နဲ႕ less than TAG ေတြကို [] နဲ႔အစားထိုးပါတယ္။ အဆင္ေျပမယ္လုိ႕ေမွ်ာ္လင္႔ပါတယ္။


[html]
  [head]
    [title]My First JSP[/title]
  [/head]
  [body]
    Hello, world!
    [p/]
    2 + 2 is ${2 + 2} and 4 * 4 is ${4 * 4}
  [/body]
[/html]


ၤဒီ code ကို index.jsp လို႕နာမည္ေပးျပီး jsp-example ထဲကိုထည္႕ျပီး run ၾကည္႕ပါ။ index.html ကိုဖ်က္လုိက္ပါ။ မဖ်က္ရင္လည္း နာမည္ေျပာင္းထားပါ။ မဟုတ္ရင္ index.html နဲ႕ index.jsp ႏွစ္ခုယွဥ္လာရင္ index.html ပဲေပၚလာပါမယ္။

အဲဒီ index.jsp ကို http:localhost:8080//jsp-example/ or http:localhost:8080//jsp-example/index.jsp ဆိုျပီး ေခၚလုိက္လုိ႕ရပါတယ္။

ေဟာသလိုေပၚလာပါမယ္။
Hello, world!
2 + 2 is 4 and 4 * 4 is 16

တကယ္႔ကို မယံုႏိုင္စရာပါပဲ။ jsp တစ္ခုေရးတတ္သြားပါျပီ။ ျမန္မာကားထဲမွာဆိုရင္ေတာ႔ ဒီေနရာေလာက္မွာ မုတ္ဆိတ္ျဖဴနဲ႕ဆရာၾကီးက၀င္လာျပီး အိမ္း အေတာ္သိလာျပီပဲဆိုျပီး ပခံုးကို ပုတ္ျပီး ခ်ီးက်ဴးသြားတဲ႔အခန္းမ်ိဳး။ ကိုးရီးယားကားထဲမွာဆိုရင္ေတာ႔ မင္းသမီးက မင္းသား ၁ ၂ ၃ ၄ ကို အဂၤလိပ္လိုေျပာတာကို အဂၤလိပ္စာတယ္ကြ်မ္းတာပဲဆိုျပီး ခ်ီးက်ဴးတဲ႔အခန္းေပါ႔။

ေနာက္မွာဘာေတြျဖစ္ပ်က္သြားသလဲဆိုတာကိုေျပာပါမယ္။ Java တို႕မည္သည္ jvm နဲ႕ကင္းကြာျပီး ဘာမွမလုပ္ႏိုင္။ java တို႕မည္သည္ bytecodes ျဖစ္ေသာ class တို႕ႏွင္႔ကင္း၍မျဖစ္ဆိုျပီး သိထားဖုိ႕လုိပါတယ္။ .jsp ဆိုတာေလးကို jvm ကမသိပါဘူး။ မသိဘဲနဲ႕။ အေပၚက ဥပမာမွာ တကယ္ၾကီးတြက္ေနတာ အေၾကာင္းေတာ႔ရိွပါလိမ္႔မယ္။

အေၾကာင္းကေတာ႔ jsp ဆိုတာ အေပၚယံပါ။ အခုနက index.jsp ရဲ႕ ဇစ္ျမစ္ကို
[tomcat-folder-path]\work\Catalina\localhost\jsp-example\org\apache\jsp
ဆိုတဲ႔ထဲမွာ index.java နဲ႕ index.class ကိုေတြ႕ႏိုင္ပါတယ္။ index.java က ၆၇ လိုင္းရွည္လ်ားေထြျပားပါတယ္။ ဘ၀သံသရာသီခ်င္းေလာက္နီးပါးပါပဲ။ အဲဒါေတြကို အေနာက္ကေန သူ႕ဘာသာသူေရးပါတယ္။ jsp ဟာလည္း တစ္ကယ္ေတာ႔ အေနာက္မွာပုန္းေနတဲ႔ java အပုန္းပါပဲ။ ဒီေလာက္ေလးလုပ္တာကို index.java က 3KB ေလာက္ျဖစ္ျပီး index.class ဖိုင္ကေတာ႔ 4KB ေလာက္ယူပါတယ္။ text editor တစ္ခုခုနဲ႕ဖြင္႔ၾကည္႕လုိ႕ရပါတယ္။ ဘာေတြေရးထားသလဲသိခ်င္ရင္ေပါ႔။

အဲဒီမွာတင္ တစ္ခုခုကို သေဘာေပါက္ဖုိ႕ေကာင္းပါတယ္။ ဒီ jsp ဖုိင္ကို compile လုပ္တာ အခ်ိန္မၾကာဘူးလားဆိုတာပါ။ ၾကာတာေပါ႔။ ဖုိင္ၾကီးလာရင္ ၾကီးသေလာက္ၾကာပါတယ္။ ပထမဆံုးအၾကိမ္ jsp နဲ႕ေရးထားတဲ႔  .jsp ဖိုင္ကို run တဲ႔အခါမွာ .jsp ကေန .java file ထုတ္၊ ျပီးရင္ complie လုပ္ျပီး .class ထုတ္ေနရတဲ႔အခ်ိန္ရိွပါတယ္။ အဲဒါေၾကာင္႔ jsp page ေတြကပထမဆံုးအၾကိမ္ ဆိုရင္ ေႏွးတတ္ပါတယ္။ ဒုတိယအၾကိမ္မွာေတာ႔ compile လုပ္စရာမလိုေတာ႔ဘဲ ျမန္လာပါလိမ္႔မယ္။ ေတာ္ေတာ္ အူတိအူေၾကာင္ၾကီးပါပဲ။

.jsp ေတြကို ဒီလို process လုပ္ဖုိ႕လုိတဲ႔အေၾကာင္းကို Java Web Server ေတြက သိတဲ႔အခါသိပါတယ္။ တစ္ခ်ိဳ႕ဟာေတြမွာေတာ႔ သိဖုိ႕ကို config လုပ္ဖုိ႕ လိုတဲ႔အခါ လိုပါမယ္။ မ်ားေသာအားျဖင္႔ေတာ႔ by default သိေလ႔ရိွပါတယ္။

.jsp ကို web server မွာ run ထားတုန္း view source ၾကည္႕ၾကည္႕ရင္ ဘာမ်ားေတြ႕မယ္ထင္သတုန္း။ ကိုယ္႔ဘာသာကိုယ္ရွဳစားေတာ္မူၾကပါ။

2 + 2 is 4 and 4 * 4 is 16


ဆိုျပီးေတြ႕ရပါလိမ္႔မယ္။ အဲဒါဘာျဖစ္သြားတာလဲဆိုေတာ႔ view source နဲ႕ၾကည္႕ရင္ ေရးထားတဲ႔ code မျမင္ရေတာ႔တဲ႔သေဘာပါပဲ။ html လုိ view source ၾကည္႕ျပီး အကုန္ကူးသြားလုိ႕မရေတာ႔ပါဘူး။ result ကိုပဲျမင္ရပါမယ္။ java code ေတြကိုေတာ႔ မျပပါဘူး။ ျပရင္လည္း security မေကာင္းေတာ႔ပါဘူး။

ဘာပဲျဖစ္ျဖစ္ အခုအခ်ိန္မွာ jsp ေရးတတ္ျပီလုိ႕ေျပာႏိုင္တာေပါ႔ဗ်ာ။ basic calculation ေလးပဲျဖစ္ျဖစ္ေပါ႔။

No comments: