ืื ืืฉื ืื, ืืจืฆืื ื ืืืืจ ืืื ืืช ืขื ืืืื ื ืฉืื ืืืื servlets, ืื ืื ืงืื ืืืื ืจืื ืฉื servlet, ืื ืื ืจืื, ืื ืื ืืืื, ืืกืืจืืช ืืืืช ืืืื ืืจื ื, ืืื ืืืขืช ืื ืืฉื ืฉื ืืืืคื ืฉืื ืงืื ืืืื ืจืื ืฉื servlet ืืฉืจืชื ืืืฉืืืื ืงืฉืืจืื ืืื ืืช ืืฉื ื, ืืืืืืืช servlet ืืฉืจืช ืืื ืืจื ื. ืืคื ื ืชืืืืช ืืฉืืื, ืื ื ืจืืฆื ืืฆืืื ืฉืื ื ืืืืช ืืฆืคื ืฉืืืื ืืืื, ืื... ืืื ืื ื ืื ืจืืฆื ืืชืช ืคืืกืช ืงืื ืืืช, ืืื ืจืง ืจืืฆื ืืืขืช ืืืืืช, ืฉืชืืื ืืคืฉืจ ืืืืจ ืืืืืื. ืื ืกื ืืฉืจืื ืืช ืื ืืืชื ื ืงืืืืช ืฉืื ืืื ืืจืืจืืช ืื ืืฉืืชืืืชื. ืืฉืฉืืืชื ืฉืืืืช ืืคืืจืืืื ืฉืื ืื ืื ืืฉื ืฉื ืืืืื ืืื ืืืื ืืกืจืืืื ืฉื Tomcat ืืื ืฉืจืช ืืืฉืืืื, ื ืืื WebSphere ืื Geronimo, ืืื ืฉืื ืืืืืืื ืฉืืขืื ืืขื ืืช ืืื ืืืืืืืื ืฉืื ืืืื ืืืืจ ืฉืื ืืืจ ืืืื "ืชืกืชืื ืืืืืงืืคืืื" ืื " ืงืฉื ืืืืจ, ืืืฉืืื ืฉืจืช - ืื ืชืฉืชืืช ืืืจืืืช ืืืืฉืืืื ืืจืืื ืืื, ืฉ..." ืืื ืืื ืืื. ืื ื ืื ืกืืื ืื ืฉืื ืืืื ืืื ื ืื ืื ืฉืื ืจืืืื ืื. ื ืชืงื ืขืืื ืืืกืืืจื. ืืืืชโฆ
ืกืจืืืื
ืื ืืฉื ื ืื ืืืฉืื ืืืืจ, servlet ืืื ืืฃ ืืื ืืจื ื ืฉื ืืชื ื-Java. ืืฉ ืฉืืืืื ืฉืื ื ืืืขื ืืฉืกืจืืื ืืื ืืคืืืงืฆืืืช ืืื ืืจื ื ืืฉืืฉ ืืืื ืืืืฉืืื ืืืื, ืืื ืื ืื ืื. ืืขืช ืืื ืืืื, ืืืชืจืื ืฉื ืืชืื ื-PHP ืืืืืื ืืืืงืจื ืืืืื ืื ืืืฉืืื ืืื ืืจื ื. ืขืืฉืื ืื ืืืขื ืืืืืืื, ืื... php ืชืืื ืืืืคื ืืื ื- OOP, ืืืขืจืืืช CMS ืืืื Joomla ืืฉืชืืฉืืช ืืื ืืืืคื ืคืขืื. ืืื servlet ืืจืืช ืืงืื? ืืืื ืืืืงื ืฉืืฉ ืื ืืกืคืจ ืฉืืืืช ืฉืื ื ืืจืืืืช ืื ืืืฉืื ื ืืืฉ ืืืืื ืืืืฆืขืืช ืืงืฉืืช GET ืื POST HTTP. ืึธืึตื. ืืงืืื ื ืืงืฉืช GET ืืืฉืื ืืืคืืคื, ืืฉืืื ืืืชืืืื ืฉื ืืืืงืช ื-servlet ืืงืืืช ืืืชื ืืื ืืืืฆืจืช ืื ืชืืืื ืืฆืืจื ืฉื ืืฃ HTML. ืืืืื ืืงืืืกื ืฉื ืกืจืืื, ืืคื ืฉืืื ื ืื ื ืขื ืืื Sun, ืืฃ ืื ื ืฉืื ืืืงืื ืฉืืจื ืืืจ ืฉืืจื, ืืื ืืฉืืจื <!DOCTYPE htm>> ืืืื ืืฉืืจื </html>. ืื ื-Java ืืฉ ืืืืงื ืืกืืกืืช ืฉื servlet ืฉื ืงืจืืชServlet
. ืื ืืกืฃ, ืืฉ ืขืื ืืืื ืืืืงืืช ืฉืืืจืฉืืช ืืืืืงืช ืืืกืืก ืืื ืืืื ืืจืืืืืช ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื. ืื ืื ืฉืื ืกืจืื - ืื ืืืชืจ ืืื. ืื ืจืง ืื ืืืื ื'ืืืื ืฉื ืงืื PHP, ืฉืืืืฆืข ืื ืืฉืจืช, ืืจืง ืืชืืืื ืืืงืฉืช ืืคืืคื ืืืื ืืจื ื ืืฆืืจืช ืืฃ ืืื ืืจื ื ื ืฉืืืช ืืืงืื. ืืช ืื.
ืืกืืจืืช ืืืืช ืืื ืืจื ืืืืช
ืืืชืืืืช ืืกืืืืช ืืืืจื ืืื ืืืชืืื ืจืง ืืกืืจืช ืืืืชืืช ืื ืืคืืื web muzzle , ืืื ืืืืืชื ืืืืืืฉ ืืื ืฉืืฉืืืืจืื ืขื ืืกืืจืช ืืืืชืืช, ืืืืจืื ืขื GUI ืืขืืืื ืขื ื'ืืืื ืืจื ืืคืืคื ืืื ืืจื ื. ืึธืึตื. ืืื ืฉืื ืื ืื ื ืืืืจืื ืขื ืืชืจืื ืื'ืืืื, ืืืืืจ. ืืืื ืกืจืืืืื. ืื ืื ืืืขื ืื ืืกืืจืช ืืืืชืืช, ืืืฉื, Apache Struts. ืื ืคืฉืื ืงืืืฆื ืฉื ืืืืงืืช ืฉืืจืืืืืช ืืช ืืืืงืช ืืืกืืกServlet
. ืฉืื ืืืจ ืืืชืจ. ืึธืึตื. ืื ืคืฉืื ืืจื ืืืจืช ืืืฆืืจ ืืช ืืืชื ืกืจืืื ืจืืื. ืจืง ืฉืืืคืชืืื ืฉื ืืืกืืจืช ืืื (ืื ืืืืืื ืืืจืืช, ืืคืชืื ืืืื ืืืืืื ืืื) ืืฉืื ืฉืืชืืกืคืช ืฉืืื ืฉื ืืืืงืช ืืืกืืก Servlet
ืขื ืฉืืืืช ืืกืืืืืช ืชืืื ื ืืื ืืืชืจ ืืืชืื ืช ืืืฉืจ ืืคืื ืงืฆืืื ืืืืช ืืืื ืฉื ื-servlet ืืงืืืกื ืฉื Sun/Oracle ืืฉ ื.
ืืคื JSP
ืืืขื ืืื ืขืื ืจืขืืื ื ืืกืฃ ืืจืืฉื ืฉื ืืคืชืื ืงืื ืกืคื ื-Java servlet. ืืืืืื ืฉืื ื ืืืชืืื servlet, ืฉืชืคืงืืื ืืฉืืื ืืฃ html ืืืงืื, ืื ืืืื ื ืืื ืืืชืจ ืืืชืื ืืื ืืช ืืฃ ื-html ืืื, ืืื ืืชื ืฆืจืื ืกืื ืฉื ืืืืืื ื-Java, ืคืฉืื ืืื ืก ืืืชื ืืฉืืจืืช ืืชืื ื-html. ืื ืื ืื ืืืคื ืืจืืจ ืืืชืจ, ืื ืืืืืื ืขืฉืื ืืขืืืจ: ืืฃ jsp ืืื ืื ืืืื ืฉื ืืฃ php. ืงึธืฉืึถื? ืืื ืืกืืืจ ืฉืื. ืื ืื ืื ื ืขืืฉืื ืืฉืืืชืืื ืืฃ ื-PHP? ืืฉ ืื ื html ืกืืื, ืืืฉืื ืื ื ืฆืจืืืื ืืืื ืืก ืื ืืืืืื ื-PHP ืืื ืืืืืืช ืืชื ืืื, ืื ืื ื ืืื ืืกืื ืืืชื ืืืืฃ ืืชื<?php โฆ ?>
. ืขื jsp ืืื ืืืชื ืืืจ, ืจืง ืืืืืืื ืืชืื ื-Java ืืืืจ, ืฉืืงืื ืฉืื ืืืื ืก ืืืืฃ ืืชื <% โฆ %>
. ื ืืืืจ ืฉืื ืืืืฉื ืกืจืื. ืืืืืชื, ืืฃ JSP ืืื servlet, ืื ืืชืื ืืฆืืจื ืฉืื ื ืืืงืฆืช. ืืกืจืืื ืจืืื, ืื ื ืืืชืืื ืฉืืื ืฉืืืฆืขืช ืืืืืงื ืืกืืืืช ืืืืชืืกืก ืขื ืืชืืฆืืืช ืฉืื, ืืืืฆืจืช ืืฃ HTML ืขืืืจ ืืืงืื. ืจืง ืฉืืืจื ืืื ืื, ืืคืชืื ื-servlet ืืชืืืื ืืืฉืื: ืื ืื ืืื ืืืขื ืืืืืื ืืฉืืื, ืืืชืจืืฉืช ืืืขื ืจืง ืืืืืฆืจืืช ืฉื ืืฃ HTML, ืื ืืื ืื ืืืื ืงื ืืืชืจ ืืืชืื ืืื ืืฃ HTML ืืชืื ืื ืืขืฉืืช ืืืกืคืช Java ืืื ืืืืืช? ืืืื, ืืืจ ืืืจืื ืืืื ืืคื jsp. ืืคืขื ืืจืืฉืื ื ืฉื ืืืฉืื ืืืฃ ืืื, ืืื ื ืขืจื ื-servlet ืืื ืืืืฆืข. ืืงืฉืืช ืขืืงืืืช ืืืฃ jsp ืื ืืืื ืืืืจืืช ืืืชืจ ืืืืืื ืื ืืืจ ืืืื ืงืืืคืืื ืืจืง ืืืื ืฆืืจื ืืืฆืข ืืืชื.
ืืืื ืกืจืื
ืื ืืชืื ื ืืืืงืช servlet ืื ืืฃ JSP. ืื ืืืื? ืืื ืืืืืฃ ืืืชื ืืฉืจืช ืืื ืืจื ื, ื ืืื ืืคืืฆ'ื, ืืื ืฉืืืื ืืฉืืื ืืืชื ืืืคืืคื ืืืื ืืจื ื ืฉื ืืืฉืชืืฉ? ืฉืจืช ืืืื ืืจื ื ืืืื ืืฉืืื ืจืง html, ืืื ืืืฃ ืฉืื ื ืืฉ, ื ื ืื, ืงืื php, ืื ืฉืจืช ืืืื ืืจื ื ืืขืืืจ ืืช ืืขืืื ืงืืื ืื ืืจื ืืชืืจืืื ืฉืืชืจืื php ื-html, ืืจืง ืื ืืชืืฆืื ื ืฉืืืช ืืืงืื. ืืขืจื ืืืชื ืืืจ ืงืืจื ืขื servlets - ืืคื ื ืืฉืืืื ืฆืจืื ืืืคืขืื ืืืชื ืขื ืื ืช ืฉืขืืื ื-HTML ืืืืฆืจ, ืืืืืื servlet ืืื ืืืืืง ืืืืจ ืฉืืืจืื ืขื ืืืฆืืข servlets ืืงืื ืขืืื jsp. ืึธืึตื. ืืืื servlet ืขืืืจ java ืืื ืื ืืืื ืฉื ืืืืื ืืืชืืจืืื php ืืฉืจืช ืืื ืืจื ื. ืืคืืื, ืืืฉืจ ืืืฉืชืืฉ ืืืื ืืชืืืช ืืืคืืคื ืืืื ืืจื ื, ืืืงืฉื ื ืฉืืืช ืืฉืจืช ืืืื ืืจื ื, ืฉืจืช ืืืื ืืจื ื ืืืื ืฉืืชืืงืฉ servlet ืืืขืืืจ ืืช ืืืงืฉื ืืืืื ื-servlet. ืืืืจ ืืื, ืืืื ื-servlet ืืืฆืข ืืช ื-servlet, ืฉืืื ืืช ืืฃ ื-HTML ืืืชืงืื ืืฉืจืช ืืืื ืืจื ื, ืืฉืจ ืืชืืจื ืืืืืจ ืืืชื ืืืงืื. ืืื ืืืื servlet ืืืื ืืคืขืื ืืืืืืช ืขืฆืื, ืืืืืจ. ืืื ืฉืจืช ืืื ืืจื ื? ืืฉืื ืืื Tomcat ืืืืื ืืืื. ืืื ืื ืื ื ืจืืฆืื ืืืฆืืจ ืืชืจ ืฉืื ืืืื ืื ืืคื HTML ืืืจืื ืืืื ืืื ืืืืืกืกืื ืขื servlets, ืื ืืืื servlet ืืกืคืืง ืื ื. ืืื ืื ืื ืื ื ืจืืฆืื ืืฉืื ืืชืจ ื-servlets, ืืืฉื, ืืคื PHP, ืื ื ืฆืืจื ืืืชืงืื ืฉืจืช ืืื ืืจื ื. ืืชืจ ืขื ืื, ืื ืืื ืฉืจืชื ืืืื ืืจื ื ืืฉ ืืืื servlet ืืืื ืืืจืืจืช ืืืื, ืืื ืืืขื ืืืื ืืืคืฉืจืื ืื ืืืชืงืื ืืืชื ืืชืืจ ืชืืกืฃ. ืืื, ืื ืืจืฆืื ื ื ืืืฉืืง ืืช ืืืชืจ ืฉืื ื ืืืืจืื ืืืฉืื ืืืื ืืจื ื, ืฉืื ืืื ืื ืจืื Apache ืคืืขื, ืื ื ืฆืืจื ืืฉืืื ืืช ืืกืคืง ืื ืืืื ื-servlet ืืืืืจ.Java EE
ืืฉ ืืช ืื ืฉื ืงืจื JavaSE (Java Standard Edition). ืชืคืืกื ืื ืืืืืช ืืช ืื ืืืืืงืืชjava
, ืฉืืฉืื ืื ื ืจืง ืฆืจืืืื ืืืืื ืืืชื (ืืืืืื, java.util.Date
) ืื ืืคืืื ืื ืฆืจืื ืืขืฉืืช ืืืช (ืืืืืื, String
ืืืืืื ืฉืืื ืืืืงืืช ืืืืืื java.lang
). ืืืฉ ืืช Java EE (Java Enterprise Edition). ืื ืืืืงืืช ืืื ืฉืืืืืช ืืกืื/ืืืจืงื, ืื ืืืืื ืืืืื ืืื ืฉืงืฉื ืืืชืจ ืืืชืืื ืืืฉืชืืฉ ืืื ืืคืจืืืงื. ืงื ืคืฉืื importโฆ
ืื ืืกืคืืง, ืื... ืืคืจืืืงื ืื ืืชืืฆืข ืงืืืคืืืฆืื. ืขื ืื ืช ืืชืงื ืืช ืืืฆื, ืชืฆืืจื ืืืฆืื ืืช ืงืืืฅ ืืกืคืจืืื javaee.jar ืืืืืื ืืืชื ืืคืจืืืงื. ื ืืชื ืืขืฉืืช ืืืช ืืืืฆืขืืช ืืืคืืื ื ืืคืจืืืงื ืืกืืืืช ืืคืืชืื. ืืขืชืื ืงืจืืืืช ืืืืจืื ืฉืชืืืื ืืืืืจ ืื ื ืงืจื: ืจืฉืื ืืื ืื ืฉื jar ืื ืชืื ืืื ืืื ืื ื-classpath ืฉื ืืคืจืืืงื.
ืฉืจืช ืืืฉืืืื
ืืขืช ืชืืจื ืืขืฆืืื ืฉืืจืืื ื ืืช ืคืจืืืงื ื-servlet ืฉืื ื ืฉืืฉืชืืฉ ื-Java EE. ืืื ื ืืืจ, ืืื ืขืืฉืื ืื ืื ื ืฆืจืืืื ืืืงื ืืช ืืืืืงืืช ืืงืืืคืืืืืช ืฉืื ื ืืืืื servlet. ื ืืื ืฉืื ืขืฉื ืืช ืื. ืืื ืืืคืืืงืฆืื ืฉืื ื ืชืขืืื? ืืชืฉืืื ืืื ืื. ืืขืช ืืืฉื ื-servlet, ืืืืจืงื ืืจืืืื ืืืฆืืื ืื ืฉืืืง ืืืฉืืขืืจืื ืื ื ืืฆืื. ืืื? ืื "ืืืขืื ื" ืืช ืืืืืจ ืืืืืงืjavaee.jar ะฒ classpath
, ืืืืืจ. ืืืืืจ ืจืื ืฉืืืืืงืืช ื-Java EE ืืื ืืืงืื ืื ืจืืข, ืืื ืืืื ื-servlet ืื ืจืืื ืืช ืืืืืงืืช ืืืื, ืืื ืืื ืจืืื ืงืืฉืืจืื ืืืืื ืื-servlet ืฉืื ื. ืืื ืืฆื ืื ื ืืชื ืืคืชืจืื ืืชืื ืืืื servlet? ืืืืื ืฉืื, ืืชื ืจืง ืฆืจืื ืืืืกืืฃ ืืช ืงืืืฅ ืืกืคืจืืื javaee.jar ืืชืืงืื ืขื ื-servlet ืฉืื ื ืืืืื ื-servlet . ืขืืฉืื ืชืืจื ืืขืฆืืื ืฉืืืื ืืจืื ืคืจืืืงืืื ืืืื ืืืืื ืคืืขืืื ืืืืื servlet ืืื ืฉื Tomcat. ืื ืืืืจ ืฉืชืฆืืจื ืืืขืชืืง ืืช ืงืืืฅ ื-jar ืืชืืงืื ืฉื ืื servlet. ืื ืื ื ืื ืืื ื ืืื. ืืืฆื ื ืคืชืจ ืขื ืืื ืืฆืืช ืืงืื ืกืคื ืฉื ืฉืจืช ืืืฉืืืื, ืฉืื ืืงืืืฅ ืืื ื ืืฆื ืืืจ ืืื ืจื ืืขืืชืง ืืืื, ืืื ืืกืจืืืืื ืืืืืื ืืืฉืช ืืืื, ืืืื ืืื ืขืืชืง ืืฉืืื. ืืืขืชื ืื ืืืื ื ืื ืืืืืื ื. ืืืืข ืืืืจืื, ืื ืืืืืื ืื ื ืืืขืช ืืงืืืฅ jar ืืื (ื ืชืชื ืืืชื ืืืืืื) - ืืฉ ืืจืื ืงืืฆืื ืืืื. ืืื ืื ืื ืื ืื ืฉืฉืจืชื ืืืฉืืืื ื ืืชื ืื ืื ื. ืฉืจืชื ืืืฉืืืื ืขืฆืื ืืืืืื ืืฉืืืจ ืขื ืืืืืจืื ืืืฉืืืื ืจืืื, ืืืฉื, ืืกื ื ืชืื ืื. ืืืงืจื ืื, ื-servlet ืฉืื ื ืขืฉืื ืฉืื ืืคืชืื ืืืืืจ ืืื ืืขืฆืื, ืืื ืคืฉืื ืืงืืช ืืืชื ืืฉืจืช ืืืืฉืืืื. ืืืืื ืกืจืื, ืื ืืืชื ืืคืฉืจื, ืื... ืืืื ืืื, ืืืืื ืืกืืืืช, ืฉืจืช ืืืฉืืืื ืืคืืจืง. ืืืืื, servlet ืืืื ืชืืื ืืืฆืืจ ืืืืืจืื ืืืกื ืื ืชืื ืื ืขืฆืื. ืืฉืื ืืื... ืืจืืืื ืืืืื ืืื ืืจืืืื ืืืืื? WAR ืืื ืืจืืืื ืืื ืืจื ื. ืืืขืฉื, ืื ืจืง ืงืืืฅ zip, ืืื ืื ืฆื ืฆื ืช. ืืขืืงืจืื, ืื ืจืง ืืจื ืืืืืก ืืช ืืืชืจ ืฉืื ื, ืืืืจืื ืืืคื ืืื ืืจื ื ืจืืื, ืืคื jsp ืืืืืงืืช servlet, ืืงืืืฅ zip ืืื. web.xml web.xml ืืื ืื ืฉื ืงืจื ืืชืืจ ืืคืจืืกื. ืืื ืงืืืฅ ืฉืืชืืจ ืืืืคืฉืืช ืืืื ืืงืฉืช ืฉืืจื ืฉื ืืคืืคื ืืื ืืจื ื ืืฉืืื ืืืืื ืืืืงื ืฉื servlet ืืขืืืื, ืืื ืฉื-servlet container ืื ืืชืืืื, ืืืื servlet ืืืจืื ืืื. ืืืืคื ืืืื, ืื'ืืืื ืืืื ืืืคื ืชื ืืชืืจ ืืืืจืืช ืืื ืืื ื ืงืืฆื xml, ืืื ืืืืจืื ื ืืฉ ื ืืืื ืืืชืจืืง ืืืืกืืจืช ืืื. ืืื, ืืชื ืฉืืืืื? ืืืืืฆืขืืช ืืขืจืืช. ืืืืงืืช ืืขืจืืช ืขืฆืื ืื ืขืืฉืืช ืืืื; ืื ื ืืฆืจื ืจืง ืืื ืืชืืจ ืื ืืื ื ืืืืจืืช (ืืื-ื ืชืื ืื) ืื ืืงืืืฅ xml ื ืคืจื, ืืื ืืฉืืจืืช ืืงืื. ืื ืืืืช ืจืื. ืขื ืืืช, ืืขืช ืืฉ ืฉืื ืืื ืืื ืืกืืื, ืืืฉืจ ืืืง ืืืืืืจืืช ืืืืืจืืช ืขื ืืื ืืขืจืืช, ืืืืง ืขื ืืื xml, ืืื ืืืื ืืืืืช ืืืืื, ืื ืืชื ืืกืชืื ืขื ื-xml ืืจืืื ืืืืจื ืืืช, ืืื ืืคื ืืืขืจืืช ืืฉ ืืืืจื ืืืจืช. ืืื ืืื ืืฉ ืืช ืืขืืืคืืช ืืืืืื ืืืืชืจ? ืื ืืืืขโฆ
GO TO FULL VERSION