ปัญหา taglib เรียก core ใน NetBeans
หลังจากที่วันนี้ฝึกงานเป็นวันแรก ก็เลยได้ศึกษา Servlet และ JSP แต่ตอนนี้ก็มีปัญหากับ Tutorial ของ ThaiJavaDev (เป็นแหล่งเริ่มต้นที่ดีเหมือนกัน) แต่เนื้อหามันคงเก่าไปแล้วมั่งบ้างอย่างก็ไม่ได้แก้ บ้างอย่างก็มีปัญหาวันนี้ผมเลยมาพูดถึงบท Tutorial ที่มีปัญหากัน
JSP Application to Display Results Using NetBeans 6.0 (PDF file)
โดยใน Tutorial นี้มันมีที่ผิดอยู่ตรงนี้
<%@taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
<%@taglib uri=”http://java.sun.com/jsp/jstl/sql” prefix=”sql”%>
ไม่ผิด Syntax ใดๆเลยนะครับแต่พอดี uri มันเปลี่ยนไปแล้ว !! โดยเราต้องเปลี่ยนจาก
http://java.sun.com/jsp/jstl/core เป็น
http://java.sun.com/jstl/core_rt
เอา jsp ออกนะครับแล้วเติม _rt ไปด้านหลังก็ใช้ได้แล้วครับ
โดยปัญหาใน NetBeans ที่เจอจะบอกว่า
“The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved”
ถ้าเรายังใช้ uri แบบเดิมอยู่ อ๋อถ้ายังไม่ผ่านอีกแปลว่าท่านยังไม่ได้ add JSTL 1.1 เข้าไปใน library วิธี add ใน netbeans ก็ mouse-ขวา ที่โฟลเดอร์ Libraries กด Add Library เรื่อง JSTL 1.1 นะครับแค่นี้ก็ใช้ได้แล้ว ในส่วนของคำสั่ง Database ก็อย่าลืม Add Library เรื่อง MySQL JDBC Driver นะครับแล้วก็เปลี่ยน username password แค่นี้ก็ได้ละ (ควรทำความเข้าใจจาก Tutorial ก่อนหน้านี้ด้วย)
เนื้อหาคล้ายกันที่น่าสนใจ



//ขออภัยที่ rep ไม่เกี่ยวกับเนื้อหานะครับ -..-
กำลังสนใจการพัฒนาระบบงานด้วย PHP โดยใช้ Framework ครับ แต่ไม่ทราบว่าต้องเริ่มด้วยตัวไหน ที่ดูๆ ก็มี cackPHP,smarty แล้วก็ codeIgniter ไม่ทราบว่ามีแผนจะเขียนบทความเกี่ยวกับการใช้ Framework บ้างหรือเปล่าครับ ^^
ตอนนี้ผมไม่มีแผนที่จะเขียนวิธีใช้งาน Framework เลยครับโดยส่วนตัวผมใช้เจ้า Codeigniter แล้วก็เคยลองตัว CakePHP มาส่วน smarty นี้ไม่เคยลองครับแต่เคยเห็น
จะเริ่มด้วยตัวไหนผมแนะนำดังนี้ครับเลือกได้เลย
Codeigniter , CakePHP , KohanaPHP(based on Codeigniter) ส่วนพวก Symphony เริ่มต้นอย่าพึงใช้เลยครับแค่อ่านก็งง แล้วครับ (ผมไม่เก่งพอ T-T) โดยจริงๆถ้าแบบว่าง่ายจริงๆก็ Codeigniter กับ CakePHP นี้พอๆกันเลยครับ แต่ผมชอบ Codeigniter เรื่อง Active Record ที่โดนใจผมมาก
ปล. ยังไงเดียวผม add ไปนะครับเพื่ออยากรู้อะไรเพิ่มเติมผมจะได้บอกให้ (สอนได้นิดๆแต่ ไม่เขียน 555+)