LUAÄN VAấN TOÁT NGHIEÄPKhoựa 1998 - 2003 Khoùa 1998-2003
Phaàn I
GIễÙI THIEÄU VEÀ NGOÂN NGệế CAỉI ẹAậT
Chửụng I
CAấN BAÛN VEÀ JSP
JavaServer Pages (JSP) laứ moọt kyừ thuaọt server - side do ủoự chuựng ta khoõng theồ thửùc hieọn baỏt kyứ haứnh ủoọng naứo ụỷ client. JSP cho pheựp chuựng ta taựch thaứnh phaàn ủoọng cuỷa trang ra khoỷi thaứnh phaàn túnh HTML. Raỏt ủụn giaỷn, chuựng ta chổ caàn vieỏt moọt taứi lieọu HTML bình thửụứng roài sau ủoự bao quanh maừ cuỷa thaứnh phaàn ủoọng trong caực tag ủaởc bieọt, haàu heỏt caực tag baột ủaàu vụựi <% vaứ keỏt thuực vụựi %>. Ví duù, ủaõy laứ moọt phaàn cuỷa trang JSP, coự keỏt quaỷ traỷ veà laứ “Thanks for reading Van Daubook. ” vụựi URL laứ http://localhost:8100/thanhk. jsp?title=Van+Dau
Thanks for reading <i><%=request.getParameter(“title”)%><i>book.
Kyừ thuaọt JSP laứ moọt thaứnh phaàn trong ủaùi gia ủỡnh Java; noự sửỷ duứng ngoõn ngửừ kũch baỷn dửùa vaứo ngoõn ngửừ laọp trình Java, vaứ caực trang JSP ủửụùc bieõn dũch thaứnh servlets. Tửứ ủoự chuựng ta cuừng nhaọn bieỏt ủửụùc, JSP thì khoõng phuù thuoọc baỏt kyứ neàn (platform) naứo. Noự ủaựp ửựng ủửụùc khuynh hửụựng cuỷa Sun MicroSystem laứ “write one, run anywhere”.
Caực trang JSP coự theồ goùi caực thaứnh phaàn JavaBeans, Enterprise JavaBeans (EJB) hoaởc custom tags ủeồ thửùc hieọn caực xửỷ lyự treõn server. Vaứ nhử theỏ, kyừ thuaọt JSP laứ thaứnh phaàn chuỷ choỏt trong kieỏn truực khaỷ chuyeồn cuỷa Java cho nhửừng ửựng duùng dửùa vaứo Web.
Nhử ủaừ bieỏt, JSPs seừ bieõn dũch thaứnh servlets nhửng JSP khoõng theồ thay theỏ servlet vì caực lyự do sau:
¨ Moọt soỏ taực vuù ủửụùc giaỷi quyeỏt raỏt toỏt baống servlet. Ví duù, caực ửựng duùng xuaỏt ra dửừ lieọu nhũ phaõn hoaởc chổ xaực ủũnh nụi gụỷi trụỷ laùi cho ngửụứi duứng (baống caựch duứng response. sendRedirect) ủửụùc duứng servlet thì toát nhaỏt.
¨ Moọt soỏ taực vuù khaực laùi ủửụùc giaỷi quyeỏt raỏt toỏt baống JSP nhử caực tỡnh huoỏng maứ caỏu truực neàn taỷng cuỷa trang HTML laứ coỏ ủũnh nhửng caực giaự trò trong noự laùi thay ủoồi.
¨ Coứn caực taực vuù coứn laùi caàn sửù keỏt hụùp caỷ servlet vaứ JSP. Ví duù, trong yeõu caàu goỏc ủửụùc traỷ lụứi baống moọt servlet maứ thửùc hieọn moùi coõng vieọc, lửu trửừ caực keỏt quaỷ trong caực Beans vaứ ủieàu phoỏi yeõu caàu naứy ủeỏn moọt trong nhửừng trang JSP coự theồ hieồn thũ noự.
SVTH: Phan Vaờn ẹaỏu GVHD: Nguyeón Hoàng Quang Trang 114