Struts Framework – มาหัดเขียน Hello, world ด้วย Struts กัน

มีความคิดที่จะเขียนบทความชุด Struts Framework (เวอร์ชันแรก)
แล้วก็ได้ร่าง blog ว่าด้วยเรื่อง MVC ที่คนส่วนใหญ่เข้าใจยังไม่หมด
แต่ว่ามีหลายประเด็นเหลือเกินเกี่ยวกับเรื่องนี้
เลยขอดองไว้ก่อน เดี๋ยวจะไปนั่งเรียบเรียงหัวข้อที่จะบ่นก่อน
ตอนนี้เลยขอข้ามมาเริ่มเขียนโปรแกรมแรกด้วย Struts Framework ก่อนดีกว่า

Requirement ในการทำตามบทความผมมีดังนี้

  1. JDK 6
  2. Eclipse Eclipse Helios (3.6.1)
  3. Struts Framework ผมใช้ struts-1.3.10 ดาวโหลดได้ที่ http://struts.apache.org/
  4. Tomcat เอาเวอร์ชันล่าสุดเลย http://tomcat.apache.org/

ผมขอเหมาเอาเองนะครับว่า
ท่านที่จะศึกษาคงสามารถใช้ Eclipse ในการสร้าง Project Web บน Eclipse ได้แล้ว
ดังนั้นจึงขอให้เตรียม Eclipse แล้ว Add Tomcat เข้าไปใน Eclipse ด้วยนะครับ
เอาหล่ะ เครื่องมือพร้อมแล้ว ก็มาลุยเขียนกัน

  1. เปิด Eclipse แล้วสร้างโปรเจค Dynamic Web ผมตั้งชื่อว่า firststruts

  2. แตกไฟล์ Struts Framework ที่โหลดมาไว้ซักที่
    จากนั้นเข้าไปที่ struts-1.3.10\apps
    เปิดไฟล์ struts-blank-1.3.10.war ด้วยโปรแกรมตระกูล zip ใหนก็ได้ (ที่เปิดไฟล์ .jar ได้ผมใช้ winrar)
    เข้าไปที่โฟลเดอร์ WEB-INF ทำการเลือกไฟล์ดังรูปแล้วลากไปที่ Eclipse ตามตำแหน่ง WebContent/WEB-INF

    1. open jar with winrar

    จะปรากฏ Dialog ดังรูปก็กดปุ่ม OK

    2. copy option dialog

    ก็จบการ Setup Environment เพื่อเข้าสู่กระบวนการ Hello world

  3. สร้างคลาสใหม่รายละเอียดดังรูป แล้วกดปุ่ม Finish

    3. hello action

  4. จากนั้นทำการ Override เมธอด execute ดังนี้

    public class HelloAction extends Action {
    	private final String viewPage = "view";
    	@Override
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
    		
    		return mapping.findForward(viewPage);
    	}
    }
    
  5. สร้าไฟล์ jsp มาสองไฟล์ ชื่อ index.jsp กับ show.jsp
    โดยไฟล์ index.jsp มีโค้ดดังนี้

    <jsp:forward page="/Hello.do"></jsp:forward>
    

    ส่วน show.jsp มีโค้ดแสดงผลข้อความ

    Hello, world!!!

  6. เปิดไฟล์ \WebContent\WEB-INF\struts-config.xml ขึ้นมา
    จากนั้นก็เลื่อนไปหา tag ชื่อ

    <action-mappings>
    

    แล้วก็เพิ่ม tag นี้ลงไป

    <action path="/Hello" type="com.test.helloworld.action.HelloAction">
    	<forward name="view" path="/show.jsp"/>
    </action>
    
  7. แล้วก็รันไฟล์ index.jsp เลยครับพี่น้อง
    ก็ควรจะได้รูปดังนี้นะครับ

    4. run hello world

เป็นอันจบการไหว้ครู Struts Framework ด้วย Hello world
โปรดติดตามตอนต่อไปว่าจะเขียนเรื่องอะไร ^^

ปล. ข้อผิดพลาดหลักๆ สำหรับมือใหม่หัดพิพม์เองคือ
เวลาเรียก Action แล้วไม่ได้ใส่ .do มันก็จะฟ้อง 404 นะครับ
เพราะฉะนั้นระวังดีๆ ด้วยนะครับ

6 thoughts on “Struts Framework – มาหัดเขียน Hello, world ด้วย Struts กัน

  1. คือว่ารูปไม่ขึ้นอ่าค่ะ ทุกหัวข้อที่เป็น struts framework ถ้าไม่เป็นการรบกวน ช่วยทำให้ภาพขึ้นหน่อยได้ไหมคะ ขอบคุณล่วงหน้าค่ะ

    1. ขอบคุณครับที่แจ้งให้ทราบ เดี๋ยวผมจะรีบจัดการให้ทันทีครับ🙂

  2. เหมือนว่าเปิดที่บ้านรูปจะขึ้น แต่ที่ทำงานรูปไม่ขึ้นน่ะค่ะ ขออภัยล่วงหนา้ค่ะ

    1. กำลังจะมาตอบพอดีครับ
      ผมฝากรูปไว้ที่ flickr
      ซึ่งส่วนมากบริษัทเขาชอบ block ครับ
      คือแต่ก่อนเว็บของ wordpress.com ยังไม่มีให้อัพรูปครับ
      ปีนี้เขาเพิ่งเปิดให้อัพรูปขึ้น server ได้
      แต่ก็น่าสนใจครับ เดี๋ยวผมว่าจะย้ายมาเพื่อให้คนที่โดนบล็อกได้เห็นรูปกันครับ🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s