JSP คืออะไร

Download Report

Transcript JSP คืออะไร

การพัฒนาโปรแกรมประยุกต์บนเว็บ
Introduction
มหาวิทยาลัยโยนก จังหวัดลาปาง
ศูนย์กลางความรู ้และภูมิปัญญาแผ่นดิน
http://www.yonok.ac.th
http://www.thaiall.com/assembly
อ.บุรินทร์ รุ จจนพันธุ์ .
ปรับปรุ ง 23 มิถุนายน 2550
Web Server
เว็บเซอร์ ฟเวอร์ คือ เครื่ องบริ การเว็บมักทา
หน้ าที่เปิ ด Port 80 ให้ โปรแกรมประเภท Web
browser ร้ องขอข้ อมูลจากผู้ใช้ และเครื่ องบริ การ
เว็บก็จะส่งข้ อมูลกลับไป โปรแกรมที่ทาหน้ าที่นี ้
เช่น Apache, IIS, Tomcat, LigHttpd
ข้อมูลจาก http://www.tucows.com/Windows/IS-IT/Servers/WebServers/
http://www.thaiall.com/assembly
Web Browser
เว็บบราวเซอร์ คือ โปรแกรมที่ใช้ เรี ยกดู
เว็บไซต์ เว็บเพจ หรื อแฟ้มจากอินเทอร์ เน็ต
ปั จจุบนั มีอยู่หลายค่าย เช่น Internet
Explorer, Opera, FireFox หรื อ ปลาวาฬ
บราวเซอร์ (Plawan Browser)
ข้อมูลจาก http://www.school.net.th/library/create-web/10000/generality/10000-11912.h
http://www.thaiall.com/assembly
ความหมาย Website
โฮมเพจ (Homepage) คือ คาที่ใช้เรี ยกหน้าแรกของเว็บไซต์ ซึ่ ง
ประกอบไปด้วยเมนู และเรื่ องราวมากมาย คล้ายกับหน้าปกหนังสื อ หรื อ
นิตรสาร ถ้าปกสวยงามมีรายละเอียดที่น่าสนใจ และปรับปรุ งอยูเ่ สมอ ก็จะ
เชิญชวนให้ผเู ้ ยีย่ มชมกลับเข้ามาใหม่เสมอ
เว็บเพจ (Webpage) คือ คาที่ใช้เรี ยกหน้าเอกสาร เป็ นแฟ้ มแบบ
HTML (Hyper Text Markup Language) เปรี ยบได้กบั เอกสารแต่ละหน้าที่
มีเรื่ องราว รู ปภาพ ภาพเคลื่อนไหว เสี ยง และสามารถเชื่อมโยง (Link) ไป
ยังเว็บเพจอื่นได้
เว็บไซต์ (Website) คือ คาที่ใช้เรี ยกกลุ่มของเว็บเพจ และ
โฮมเพจ ที่มีการจดโดเมนเนม (Domain Name) และถูกเรี ยกใช้ผา่ นเว็บ
บราวเซอร์ (Web Browser) เช่น http://www.thaiall.com
http://www.thaiall.com/assembly
เปรี ยบเทียบ Website
โฮมเพจ (Homepage)
เปรี ยบเสมือนบ้าน ที่มีแผนที่อยูห่ น้าประตูวา่ ท่านจะ
เดินไปพบใครห้องไหนทางชั้นไหน
เว็บเพจ (Webpage)
เปรี ยบเสมือนห้อง ที่เก็บข้อมูลเฉพาะเรื่ องใดเรื่ องหนึ่ง
เช่น ครอบครัว สิ นค้า สะสม
เว็บไซต์ (Website)
เปรี ยบเสมือนหมู่บา้ น เพราะเห็นชื่อหมู่บา้ น ก็ตอ้ ง
คาดหวังได้วา่ จะพบอะไรในหมู่บา้ นนี้
http://www.thaiall.com/assembly
ประวัติภาษา HTML
HTML (HyperText Markup Language) คือ
ภาษาคอมพิวเตอร์ที่ออกแบบมาเพื่อใช้ในการเขียนเว็บ
เพจ ถูกเรี ยกดูผา่ นเว็บบราวเซอร์ เริ่ มพัฒนาโดย ทิม เบอร์
เนอรส์ ลี (Tim Berners Lee) ในปี ค.ศ.1990
HTML เป็ นมาตรฐานที่จดั การโดย World Wide
Web Consortium แต่ปัจจุบนั W3C ผลักดัน XHTML ที่
ใช้ XML มาทดแทน HTML รุ่ น 4.01
ข้อมูลจาก http://inventors.about.com/od/computersoftware/a/html.htm
http://www.thaiall.com/assembly
ประวัติภาษา PHP
PHP (Professional HomePage)
ถูกคิดค้นขึ้นในปี ค.ศ.1994
(พ.ศ.2537) โดย Mr.Rasmus Lerdorf เพื่อใช้
ตรวจสอบสถิติการเข้าชมเว็บของตนเอง ปี
ค.ศ.1995 มีการเผยแพร่ และพัฒนาเป็ น PHP/FI
หรื อ PHP รุ่ น 2 ให้มีความสามารถมากขึ้น กลางปี
ค.ศ.1996 เริ่ มมีทีมพัฒนา โดยมี Mr.Zeev
Suraski และ Mr.Andi Gutmans ร่ วมทีม และได้
PHP รุ่ น 3
http://www.thaiall.com/assembly
ประวัติภาษา ASP
ASP (Active Server Page)
ภาษา ASP เป็ นโปรแกรมที่มากับ Internet
Information Server (IIS) บริ ษทั ไมโครซอฟท์เริ่ ม
โครงการ ASP ช่วงธันวาคม 2540 ภาษานี้ถูก
มองว่ามาล่าช้าเมื่อเทียบกับภาษาในกลุ่มเดียวกัน ใน
ธันวาคม 2541 ได้เปิ ดตัว ASP 2.0 ใน
WindowsNT4 และ ASP 3.0 ใน Windows 2000
http://www.thaiall.com/assembly
ประวัติภาษา JSP
JSP (Java Server Page)
ภาษา JSP เป็ นเทคโนโลยีของจาวาสาหรับสร้าง
HTML, XML หรื อตามที่ผใู้ ช้ร้องขอ มีตวั แปลภาษาคือ
Tomcat Apache และ Java Compiler พัฒนาโดย James
Duncan Davidson ค.ศ.2000 ตัวแปลภาษาจะสร้าง
Servlet และเปลี่ยนเป็ น Byte Code สาหรับถูกเรี ยกใช้ครั้ง
ต่อไป จาก JSP Source Code
ข้อมูลจาก http://java.sun.com/products/jsp/faq.html
ข้อมูลจาก http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/
http://www.thaiall.com/assembly
ประวัติภาษา SQL
เอสคิวแอล (SQL) คือ ภาษาสอบถามข้อมูล หรื อภาษา
จัดการข้อมูลอย่างมีโครงสร้าง มีการพัฒนาภาษาคอมพิวเตอร์ และ
โปรแกรมฐานข้อมูลที่รองรับมากมาย เพราะจัดการข้อมูลได้ง่าย
ถูกพัฒนาครั้งแรกโดย Donald D. Chamberlin and
Raymond F. Boyce ที่ IBM ช่วงต้นทศวรรษ 1970 เช่น
1. create table a (a1 int, a2 char(20));
2. insert into a values (1, "abc");
3. insert into a (a2, a1) values ("abc",1);
4. select * from a;
6. delete from a where a1=1;
7. update a set a2="def" where a1=1;
8. select * from a order by a2;
ข้อมูลจาก http://en.wikipedia.org/wiki/SQL
http://www.thaiall.com/assembly
โปรแกรม MySQL
MySQL คือ โปรแกรมฐานข้อมูล มีหน้าที่เก็บข้อมูลอย่าง
เป็ นระบบ รองรับคาสัง่ SQL (Structured Query Language) เป็ น
เครื่ องมือสาหรับเก็บข้อมูล ที่ตอ้ งใช้ร่วมกับเครื่ องมืออื่นอย่าง
สอดคล้อง เพื่อให้ได้ระบบที่รองรับความต้องการของผูใ้ ช้ เช่น
เครื่ องบริ การเว็บ (Web Server) และโปรแกรมประมวลผลฝั่งเครื่ อง
บริ การ (Server-Side Script)
MySQL เป็ นซอฟต์แวร์โอเพนซอร์ส ใช้ในการจัดการดาต้า
เบส (Database) โดยใช้ภาษา SQL ถูกพัฒนาโดย บริ ษทั MySQL
AB ในประเทศสวีเดน มีท้ งั แบบใช้ฟรี และเชิงธุรกิจ
http://www.thaiall.com/assembly
บริ การ ODBC หรื อ JDBC
ODBC (Open Database Connectivity) หรื อ
JDBC (Java Database Connectivity) คือบริ การ
เชื่อมต่อฐานข้อมูลใน Microsoft Windows ทาให้
นักพัฒนาสามารถเขียนโปรแกรมติดต่อกับ
ฐานข้อมูลจากข้อมูลที่ถูกเชื่อมต่อเข้ามาใน ODBC
ข้อมูลจาก http://www.successmedia.com/dl/pd_309_Answers.pdf
http://www.thaiall.com/assembly
ตัวอย่างภาษา HTML (x.htm)
DOS>explorer x.htm
<html>
<head><title>hello</title></head>
<body bgcolor=yellow>
My name is burin
<br><a href=http://google.com>google.com</a>
<br><a href=x.htm>x.htm</a>
<br><img src=x.jpg>
</body>
</html>
http://www.thaiall.com/assembly
ตัวอย่างภาษา PHP (x.php)
DOS>explorer http://127.0.0.1/x.php
<?
for($x=1;$x<=5;$x++) {
echo "hello".$x."<br>";
}
?>
<b>bye</b>
http://www.thaiall.com/assembly
ตัวอย่างภาษา ASP (x.asp)
DOS>explorer http://localhost/x.asp
<%
for x = 1 to 5
response.write("hello" & x)
next
%>
<b>bye</b>
http://www.thaiall.com/assembly
ตัวอย่างภาษาจาวาด้วย JSP (x.jsp)
DOS>explorer http://localhost:8080/x.jsp
<%
for (int i=1;i<=10;i++){
out.println(i);
}
%>
<b>bye</b>
http://www.thaiall.com/assembly
ตัวอย่างภาษาจาวาด้วย Servlet (x.java)
DOS>explorer http://localhost:8080/servlets-examples/servlet/x
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>");
}
}
ข้อมูลจาก http://www.thaiall.com/jsp/
http://www.thaiall.com/assembly
ตัวอย่างภาษา Perl (x.pl)
DOS>explorer http://127.0.0.1/cgi-bin/x.pl
#!/usr/bin/perl
#!c:/thaiabc/php/perl.exe
print "Content-type: text/html\n\n";
print "<pre>Hello, World...\n";
foreach $key (keys(%ENV)) {
print "$key = $ENV{$key}\n";
}
http://www.thaiall.com/assembly