ข้อมูลองค์ความรู้โดย
ณัฐพล วัฒนวิภัทรเจริญ
ตำแหน่ง IT

Java ตอนที่ 14 เจเอสพี

ประเภททางด้าน IT หลัก :   Development & Integration
ประเภททางด้าน IT ย่อย :   Java
  ลงข้อมูลเมื่อ 11:05:07 20/03/2013
  Page View (3756) แบ่งปัน

ภาษาเจเอสพี (JSP = Java Server Pages) คือ ภาษาสคริปต์ที่ทำงานบนเครื่องบริการ เช่นเดียวกับภาษา perl, php หรือ asp มีโครงสร้างภาษาแบบจาวา หรือภาษาซี โดยมีตัวแปลภาษาที่ถูกพัฒนาโดยบริษัทซันไมโครซิสเต็ม ซึ่งเป็นเทคโนโลยีของจาวา สำหรับสร้างรหัสเอชทีเอ็มแอล (HTML) หรือตามที่ผู้ใช้ร้องขอ มีตัวแปลภาษาคือ Tomcat Apache และ Java Compiler เริ่มพัฒนา ค.ศ.2000 โดย James Duncan Davidson  ตัวแปลภาษาจะสร้างเซิร์ฟเร็ท (Servlet) และเปลี่ยนเป็นไบท์โค้ด (Byte Code) สำหรับถูกเรียกใช้ครั้งต่อไปจาก JSP Source Code

Root ของ Java 5 : C:\Sun\SDK\domains\domain1\docroot

http://www.watchai.com/cmm271/JSP1.ppt

http://www.chontech.ac.th/~worakit/iit_nu/s_ad_java/L02-SERVLET%20Part%201-v7.ppt

http://www.jarticles.com/tutorials/servlet/intro_servlet.html

 

14.1 องค์ประกอบของ JSP

                ภาษาเจเอสพี ไม่มีองค์ประกอบที่ซับซ้อนอย่างภาษาจาวา หรือการเขียนแบบ Servlet แต่การเขียนจะคล้ายกับภาษาสคริปต์อย่าง ภาษา PHP หรือ ASP โดยมุ่งสร้างรหัสภาษา HTML เพื่อแสดงผลในโปรแกรมประเภทบราวเซอร์ เช่น อินเทอร์เน็ตเอ็กโพเลอร์ (Internet Explorer) หรือไฟร์ฟอกซ์ (FireFox)

                การเขียนแบบที่ 1 มีเพียงภาษา HTML

<body>

hello

</body>

                การเขียนแบบที่ 2 มีภาษา JSP แรกในภาษา HTML

<body><pre>

<%

  Random r = new Random();

  out.println(r.nextInt(10));

%>

</pre></body>

                การเขียนแบบที่ 3 มีภาษา HTML แรกในภาษา JSP

<%

for (int i=1;i<=10;i++)

{

  out.println(i + "<br>");

}

%>

 

14.2 Servlet

                Java Servlet คือ ภาษาจาวาที่ผ่านการแปลให้เป็น Servlet จนได้แฟ้ม .class และแก้ไขแฟ้ม web.xml เพื่อให้สามารถเรียกใช้ผ่าน Web Browser การทำงานของ Servlet จะตอบสนองเร็วกว่าภาษา JSP ที่ต้องมีการ Compile เป็น Servlet แล้วถูกโหลดเข้าสู่หน่วยความจำก่อนประมวลผล แล้วตอบสนองให้กับผู้ใช้

การแปลโปรแกรม

DOS> cd c:\Tomcat5\webapps\servlets-examples\WEB-INF\classes

DOS> path=%path%;c:\j2sdk1.4.0_03\bin

DOS> javac -classpath c:\Tomcat5\common\lib\servlet-api.jar hi.java

                แก้ไขแฟ้ม web.xml โดยเพิ่มบรรทัดต่อไปนี้

<servlet>

<servlet-name>hi</servlet-name>

<servlet-class>hi</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>hi</servlet-name>

<url-pattern>/servlet/hi</url-pattern>

</servlet-mapping>

                การประมวลผล

http://localhost:8080/servlets-examples/servlet/hi

 

 


ตัวอย่างแฟ้ม hi.java

import java.io.*;

import java.text.*;

import java.util.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class hi extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)

  throws IOException, ServletException

  {

   response.setContentType("text/html");

   PrintWriter out = response.getWriter();

   out.println("<html><head>");

   String title = "hello";

   out.println("<title>" + title + "</title></head>");

   out.println("<body bgcolor=\"yellow\">");

   out.println(title);

   out.println("</body></html>");

  }

}

14.3 JSP

                การเขียนภาษา JSP ก็คล้ายกับภาษา PHP และ ASP สามารถเขียนตามหลักการโปรแกรมโครงสร้าง เรียกใช้คลาสที่มีในภาษาจาวาได้ สร้างวัตถุ ทำงานกับกราฟฟิกในแบบ applet หรือเชื่อมต่อฐานข้อมูลแบบได้ มีการนำไปใช้ในระดับองค์กรมากมาย เช่น ตลาดหลักทรัพย์  สำนักงานสถิติแห่งชาติ กรมศุลกากร เป็นต้น

ตัวอย่าง   การรับส่งข้อมูลระหว่างฟอร์ม

<body>

<form action=testofif.jsp method=post>

<input><input></form>

<%

String abc = request.getParameter("x");

if (abc == null)

  out.println("welcome");

else

  out.println(abc);

out.println(new java.util.Date());

%>

</body>

                การเชื่อมต่อฐานข้อมูล ODBC ก็มีหลักการคล้ายกันโดยเริ่มจาก 1) เชื่อมต่อ connection 2) สร้างบรรทัดคำสั่ง statement 3) ประมวลผลเอสคิวแอล executeQuery 4) อ่านข้อมูลแต่ละระเบียนมาใช้

ตัวอย่าง   การเชื่อมต่อกับฐานข้อมูล

<%@ page contentType="text/html; charset=tis-620" %>

<%@ page import="java.sql.*" %>

<body>

<%

  Connection connection;

  Statement statement;

  String sourceURL = "jdbc:odbc:empl";

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  connection = DriverManager.getConnection(sourceURL);

  statement = connection.createStatement();

  String sql = "select * from empl";

  ResultSet myresult = statement.executeQuery(sql);

  while (myresult.next()) {  

    out.println(myresult.getString("emplname") + "<br>");

  }                          

  myresult.close();

%>

</body>

แบบฝึกหัดท้ายบท

- จงเขียนบรรยายสรุปเนื้อหาในบทเรียนนี้มาอย่างน้อย 2 หน้า

 

หัวข้อสอบจาวาเซอร์ทิฟายร์ (Java Certification Topics)

Sun Certified Programmer (Java 2 Platform 1.4)

Java 2 Platform 5.0

1. Declarations and Access Control

2. Flow Control, Assertions and Exception Handling

3. Garbage Collection

4. Language Fundamentals

5. Operators and Assignments

6. Overloading, Overriding, Runtime Type & Object Orient.

7. Threads

8. Fundamental Classes in the java.lang package

9. The Collections Framework

1. Declarations, Initialization and Scoping

2. Flow Control

3. API Contents

4. Concurrency

5. OO Concepts

6. Collections /Generics

7. Fundamentals

 

 

ที่มาจาก www.thaiall.com



องค์ความรู้ที่มีผู้อ่านมากสุด
Java ตอนที่ 3 รับข้อมูลทางแป้นพิมพ์ และแสดงผล
การติดต่อกับผู้ใช้เป็นความสามารถของภาษาคอมพิวเตอร์ที่จะเปิดให้ผู้ใช้เข้าควบคุมการทำงานของเครื่องคอมพิวเตอร์ ซึ่งการติดต่อของอุปกรณ์อิเล็กทรอนิกส์หรือฮาร์ดแวร์กับผู้ใช้นั้นสามารถกระทำได้หลายวิธี เช่น แป้นพิมพ์ (Keyboard) เมาส์ (Mouse) หรือเซนเซอร์ต่าง ๆ แต่ที่นิยมใช้และมีประสิทธิภาพสำหรับงานทั่วไปคือการรับคำสั่งจากผู้ใช้ผ่านแป้นพิมพ์ ส่วนการตอบสนองของเครื่องคอมพิวเตอร์ให้ผู้ใช้ได้ทราบถึงผลของการประมวลผลคำสั่งที่ได้รับจากผู้ใช้ก็คือจอภาพ (Screen) และเครื่องพิมพ์ (Printer) เป็นต้น ในบทนี้จะกล่าวถึงการเชื่อมต่อกับผู้ใช้ที่รับข้อมูลผ่านแป้นพิมพ์ และการแสดงผลให้ผู้ใช้ทราบทางจอภาพเป็นหลัก

โดย... ณัฐพล วัฒนวิภัทรเจริญ

่Java ตอนที่ 10 แอพเพลท
เมื่อสร้าง Applet ซึ่งเป็นแฟ้ม .class แล้ว จะต้องสร้างแฟ้ม .htm เพื่อเรียกใช้ Applet แสดงผล ซึ่งมีหลักการเช่นเดียวกับการสร้าง Application ที่ประมวลผลใน console คือได้โปรแกรม .class ก็ต้องสั่งประมวลผลผ่านโปรแกรม java แต่ Applet มีวิธีเรียกใช้ที่ต่างออกไป ซึ่งทำได้ 2 วิธี หลังสร้างแฟ้ม .htm แล้ว

โดย... ณัฐพล วัฒนวิภัทรเจริญ

ลำดับการทำงาน 3D Animation
โครงการสร้าง 3D Animation ขนาดใหญ่จะเป็นไปตามลำดับการทำงานที่เฉพาะเจาะจง แม้แต่โครงการเล็กๆ ที่มีศิลปินเพียง 1 – 2 คนก็ยังใช้ประโยชน์จากการทำงานตามลำดับขั้นที่โครงงานใหญ่ๆ ที่มีความพร้อมสูงใช้กัน โดยอาจจะนำมาใช้เป็นบางส่วนหรือทั้งหมดเลยก็มี

โดย... ณัฐพล วัฒนวิภัทรเจริญ

Java ตอนที่ 1 ความรู้เบื้องต้นเกี่ยวกับจาวา
ภาษาจาวา (Java Language) คือ ภาษาคอมพิวเตอร์ที่ถูกพัฒนาขึ้นโดยบริษัท ซันไมโครซิสเต็มส์ เป็นภาษาสำหรับเขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ (OOP : Object-Oriented Programming) โปรแกรมที่เขียนขึ้นถูกสร้างภายในคลาส ดังนั้นคลาส (Class) คือที่เก็บเมทธอด (Method) หรือพฤติกรรม (Behavior) ซึ่งมีสถานะ (State) และรูปพรรณ (Identity) ประจำพฤติกรรม

โดย... ณัฐพล วัฒนวิภัทรเจริญ

มารู้จักกราฟฟิคการ์ด (VGA Card)
กราฟฟิคกา่ร์ดหรือที่ภาษาทั่วไปเขาเรียกกันว่าการ์ดจอนั่นเอง คุณสมบัติของมันคือจะมีหน้าที่ช่วย CPU ในการประมวลผล คำสั่งเกี่ยวกับกราฟฟิค อาทิเช่น การทำงานด้านรูปภาำำพ การเล่นเกมส์ เป็นต้น เป็นหัวใจสำคัญในการทำงานด้านกราฟฟิค เลยทีเดียว หากคุณมีกราฟฟิคการ์ดที่มีความสามารถไม่สูงพอ ณ ขณะที่คุณทำการประมวลผลด้านกราฟฟิคที่มี ความซับซ้อนสูงก็จะทำให้เครื่องคอมพิวเตอร์ของคุณเสียเวลาไปกับมันอย่า่งมากและคุณก็จะรู้สึกว่าเครื่องคอมพิวเตอร์ ของคุณนั้นทำงานช้าเกินไป

โดย... ณัฐพล วัฒนวิภัทรเจริญ

Java ตอนที่ 13 จาร์
Jar (ava Archieve) หมายถึง ที่เก็บเอกสาร เป็นแฟ้มที่มีสกุลเป็น .jar สามารถเก็บแฟ้มต่าง ๆ ได้เหมือนกับแฟ้ม .zip แต่ผู้พัฒนาสามารถเรียกใช้โปรแกรมภายในแฟ้ม .jar ได้ทันที โดยไม่ต้องแตกแฟ้มออกมาก่อน แล้วจึงเรียกใช้เหมือนกับแฟ้ม .zip

โดย... ณัฐพล วัฒนวิภัทรเจริญ

การประยุกต์ใช้งานอินทราเน็ตและเอ็กทราเน็ตเพื่อสนับสนุนการค้าบนเวบ (Intranet/Extranet)
ตามความหมายแล้ว ทั้งสองระบบนี้ หมายถึง ระบบเครือข่ายที่สร้างขึ้นจากการนำหลักการหรือระบบการทำงานของอินเทอร์เนตมาใช้งานภายในองค์กร (Intranet) และระหว่างองค์กรเฉพาะกลุ่ม (Extranet) ซึ่งหน้าที่ต่างๆในการใช้งานไม่ว่าจะเป็นเรื่องเว็บบราวเซอร์ การรับ-ส่งอีเมล์ การทำการโอนย้ายแฟ้มข้อมูล (FTP) จะเหมือนกันกับที่ใช้อยู่บนระบบอินเทอร์เน็ตปกติ ซึ่งระบบนี้ทำงานด้วยการตั้งอินทราเน็ตเซิร์ฟเวอร์ขึ้นมาภายในองค์กรหรือศูนย์กลางของกลุ่มองค์กรของเรา เช่น ระหว่างบริษัทของเรากับกับกลุ่มตัวแทนจำหน่าย

โดย... ณัฐพล วัฒนวิภัทรเจริญ

Java ตอนที่ 12 แพ็คเกจ
ในอนาคต หากมี .class หลายร้อยแฟ้ม และเก็บแยก directory อย่างเป็นระเบียบ เช่น ห้อง c:\java\bin\aaa เก็บ .class 100 แฟ้ม และ c:\java\bin\burin เก็บ . class 150 แฟ้ม การเรียกใช้จากแต่ละห้อง สามารถทำได้ด้วยการใช้คำสั่ง import แต่ class ที่อยู่ในแต่ละห้องจะประกาศด้วยคำสั่ง package และมีข้อมูลว่าแต่ละห้อง จะต้องมีชื่อ class ที่ไม่ซ้ำกัน

โดย... ณัฐพล วัฒนวิภัทรเจริญ

ระบบ SAN (Storage Area Network)
ยุคการจัดการความรอบรู้ได้เริ่มต้นขึ้นแล้ว อิเล็กทรอนิกส์ทำให้ระบบการเรียนรู้ต่าง ๆ เปลี่ยนแปลงไปมาก เรามีระบบการเรียนรู้แบบใหม่ที่ชื่อ eLearning ใช้สื่อข้อมูลเป็นแหล่งการเรียนรู้ใหญ่ มีระบบ eLibrary เก็บข้อมูลหนังสือที่เป็นแบบ eBook รวมทั้งสิ่งพิมพ์ประเภท eMagazine eJournal และ eProceeding ระบบ e ยังทำให้เกิดการเรียนรู้แบบ eEducation on Demand หรือ eEOD

โดย... ณัฐพล วัฒนวิภัทรเจริญ

Java ตอนที่ 11 แอพพลิเคชั่น
การสั่งและเลิกประมวลผล 1. สั่งประมวลผล Application ด้วย DOS> java x 2. การปิด Application ที่ไม่มีคำสั่ง exit ในตัวโปรแกรมให้กดปุ่ม CTRL-C ใน DOS

โดย... ณัฐพล วัฒนวิภัทรเจริญ