รายละเอียดของการตอบ ::
มาซะทีนะ
เผื่อจะมีคนหันมาเล่น java กันเยอะขึ้น
เราเริ่มหัด jsp พร้อมๆ กับ php แต่ตอนนี้ jsp ของเรานำ php ไปไกลแล้ว
ไม่รู้เพราะเราเรื่องเยอะหรือเปล่า ที่ php ไม่มี ide เฉพาะ เราเลยใช้ netbeans
เขียน php แต่ด้วยที่ php มันมี framework เยอะเหลือเกิน netbeans มันเลย
support ไม่หมด โค้ดก็เลยขึ้นแดงเต็มไปหมด เห็นแล้วไม่อยากจะเขียนต่อเลย
ส่วน jsp เริ่มต้นก็ลง tomcat config นิดหน่อยให้ tomcat รู้จัก jdk 1.7 เพราะ default เป็น 1.6
ทำให้ใช้ string กับ switch case ไม่ได้ ซึ่งไหนๆ เขาก็ update มาให้ใช้แล้ว
ก็น่าจะ enable feature เอามาใช้ให้หมด
ต่อจากนั้นด้วยความที่เราเขียน asp.net มาก่อน เราซึ่งใช้ iis เป็น web server
(php เราก็รันที่ iis) แต่ jsp เราต้องรันที่ tomcat เวลาเรียก localhost มันเลยต้องตามด้วย
port 8080 ของ tomcat เราก็เลยต้องหา isapi_redirect มาลงให้ iis เพื่อเวลาเรียก jsp
iis จะได้ bypass ไปที่ tomcat ให้ tomcat รันแล้วส่งข้อมูลไปที่ iis แสดงผล ก็เลยต้อง
config ในส่วนของ iis และ tomcat อีกนิดหน่อย ก็จะสามารถเรียก jsp ด้วย localhost ได้
ซึ่งถ้าลอง stop iis นี่ ตายสนิททั้ง asp.net php และ jsp เลย
(แต่ jsp ถ้าเรียกผ่าน 8080 ก็ยังใช้งานได้)
ส่วน jsp นี่ก็น่าเล่นดี จะเขียนแบบ inline หน้าเดียวจบก็ได้ หรือจะใช้ standard tag ก็ได้ ในกรณีไม่อยาก
ให้โค้ดปนกับ html แต่จะให้ดีก็ต้องศึกษา bean กับ servlet ด้วย แต่ข้อเสียก็คือเวลาแก้ไข bean หรือ servlet
ต้องทำการ compile และ restart tomcat ใหม่ทุกครั้ง (ใช้ netbeans เวลาเรา save มันจะ compile ให้ auto
แต่ก็ต้อง restart tomcat เอง) ซึ่งน่าเบื่อมาก เราเลยต้องหันมาใช้ string framework ซึ่งเป็น mvc เพื่อเลี่ยงการ
restart tomcat เวลาแก้ไขโค้ด เสร็จแล้วก็ใช้ hibernate framework ซึ่งเป็น orm เพื่อใช้สำหรับจัดการฐานข้อมูล
โดย hibernate สามารถจับคู่กับ struts หรือ jsf ก็ได้
แต่สิ่งที่เราคิดว่า framework ก็ jsp นั้นเลือกใช้ง่ายกว่าของ php คือแต่ละอันมันทำหน้าที่เฉพาะของมันเลย
เช่น string framework เป็น mvc
hibernate เป็น orm
jsf เป็น component base (มี ajax component ย่อยๆ ให้เลือกใช้ เช่น icefaces primefaces richfaces)
ส่วน struts เราลงไว้ยังไม่ได้ดู เลยตอบไม่ได้
ดังนั้นมาเขียน java กันเถอะ เพราะตอนนี้เหงามาก