You are on page 1of 45

NGUYN NGHIM MASTER OF IT-MANAGEMENT 0913745789 NNGHIEM@YAHOO.

COM

Th Lp

gii Java trnh web Servlet/JSP

Th
Th L{m

vin Oreilly
vin th chun Java - EL & JSTL vic vi CSDL - JDBC v JPA

Filter
Web M

& Listener

Service hc Servlet/JSP

hnh lp trnh MVC

Kha

Cafe

Java b dng tr tu

X mnh lch s

Khu hiu Write once, run anywhere v{ thi i CNTT

Java Platform: J2SE, J2ME, J2EE Technologies: Swing, Applet, Servlet, JSP, JSF, Struts, Springs, Hypernate, Ruby, Androi, EJB, JMS, Web Service, Google Web Toolkit

Application Server: Oracle, JBoss, Jonas, Resin, WebLogic, Tomcat,


Glassfish,

ng

dng Java

Core Banking ca ng}n h{ng ln s dng c|c h iu h{nh

Unix, Linux eBay - h thng b|n h{ng ln nht th gi H thng thng mi in t ca IBM
Li

th ca Java

An to{n, n nh Kh chuyn (trong sut mi trng) Kh nng tch hp

i ng chuyn gia gi{u kinh nghim

Servlet l cng ngh lp trnh web ra i t rt sm

Vit bng Java (tn dng u


im Java) X l yu cu bng phng

ph|p a tiu trnh

Chy c trn mi h iu h{nh, mi phn cng Nhiu ng dng server min ph nh Tomcat, Resin, Jboss

Th

vin cung cp c|c h{m tin ch gip lp trnh

servlet tr nn d d{ng hn
MultipartRequest: Upload file MailMessage: Gi email ParameterParser, CookieParser: c tham s v{ cookie theo

kiu d liu Base64Encoder/Base64Deoder: M~ ha v{ gii m~ d liu Deamon: To dch v ngm, gip chng nghn

S dng m~ c t (scripting code) vit trc tip ln trang web.

M~ Java c s dng trong c|c on m~ c t


JSP c m rng t Servlet (tn dng u im a tiu trnh) WYSIWYG = What you see is what you get

Phi dch sang Servlet (ch ln u hoc khi b thay i) trc


khi thc thi

JavaBean

l{ mt lp java tha m~n c|c yu cu sau

Phi c constructor mc nh (khng tham s) C|c thng thc truy xut phi c dng o Public <kieu> get<Xyz>(){} o Public void set<Xyz>(<kieu> value){} Trong Xyz phi bt u bi k t hoa (v d: setabc() l{ khng hp l, m{ phi l{ setAbc()).
JavaBean

thng dng vi 2 mc ch chnh sau

Nm gi tham s yu cu gi t client Chia s d liu gia c|c th{nh phn web (Servlet, JSP, Filter,

Listener, CustomTag) ty v{o phm vi chia s.

JSP Filter bean Servlet

Listener

JSP

cung cp 3 h{nh ng chun (Standard

Action) s dng JavaBean


<jsp:useBean> o khi to hoc tham chiu n bean lu trong phm vi c ch nh <jsp:setProperty> o Thit lp gi| tr cho c|c thuc tnh ca bean <jsp:getProperty> o Truy xut v{ hin th gi| tr thuc tnh ca bean

Ngn ng biu thc (EL Expression Language)


n gin ha JSP v vic truy xut, tnh to|n v{ hin th c|c bin

phm vi, tham s, header, cookie, Map, Collection. Tng cng kh nng chia s gi JSP v{ c|c th{nh phn kh|c, l{m thun li cho vic trin khai ng dng web theo m hnh MVC.

Th vin th chun Java (JSTL Java Standard Tag Library)

1 Ti

trnh iu khin kt ni i tng c}u lnh

Class.ForName()

2 M

DriverManager.getConnection()
Connection.createStatement() Connection.preparedStatement() Connection.prepareCall() Statement.executeQuery() Statement.executeUpdate()

3 To

4 Thc

thi c}u lnh

5 X

l kt qu

Truy vn: c d liu tr v t CSDL Thao t|c: kim tra s h{ng b t|c ng
6 ng

kt ni

ResultSet.next() ResultSet.get<Xyz>() Connection.close()

BINARY, VARBINARY, IMAGE

Kiu d liu SQL ph hp:

JDO Java Data Object

EJB Enterprise JavaBean JPA Java Persistance API Hybernate

New features

Filter (b lc) c vit lc c|c yu cu ca kh|ch h{ng. V vy sau khi c{i t th{nh cng, Filter s chy trc v{ sau servlet/jsp b lc. Mc ch ca Filter l{ kim so|t tng request
Vi mc ch an to{n (Authentication v{ Authorization) Vi mc ch chuyn i, b sung d liu Chuyn hng x l sang trang kh|c

HitCounter, URL

HttpServletRequestWraper
URL Rewrite Filter

Rewrite (th}n thin vi google)


Truyen.jsp?id=123

truyen/tam-quoc-dien-nghia.123

Security

Authentication Authorization
Checkout.jsp
Login Filter Checkout.jsp Login.jsp

Mc

ch ca Listener

Kim so|t vng i ca ServletContext v{ Session (create,

destroy) Kim so|t vng i ca c|c thuc tnh lu trong ServletContext v Session (add, remove, replace)
S

kin

ServletContextListener (contextInitialized(),

contextDestroyed()): bt u v{ kt thc ng dng HttpSession (sessionCreated(), sessionDestroyed()): bt u v{ kt thc mi phin l{m vic. ServletContextListener v HttpSessionListener (attributeAdded(), attributeReplaced(), attributeRemoved()): to, thay th v{ xa thuc tnh

Khi

ng b m (c s m c t tp tin) khi ng

dng bt u: ServletContext.contextInitialized() v{ lu

vo ServletContext
Tng

s m ln 1 nu c 1 session c to ra:

HttpSession.sessionCreated
S

dng EL ${visitors} hin th s m bt k trang


s ngi t ServletContext v{o tp tin khi ng dng

JSP no
Lu

kt thc: ServletContext.destroyed()

Internet-based modular applications Accessed over the Web anytime and

anywhere

Li th ca web service
Tch hp vi c|c ng dng c Tch hp xuyn doanh nghip

Web Service c to ra cng nh s dng rt d d{ng trang Java

ng S

k t{i khon

dng t{i khon tch hp vi web service ca eBay phng thc web findItemsByKeywords() ly c|c

(FindingService). }y l{ qu| trnh to web service proxy.


Gi

h{ng ha tha m~n vi t kha truyn theo yu cu.

Web Browser

Servlet/JSP

eBay WebServices

MVC

Framework

Java MVC: Struts, Spring, JSF MS.NET MVC 3 PHP Zend Framework

Controler: Congty.do (CongtyServlet.java) View: CongtyList.jsp, CongtyDetail.jsp Model: CongtyBean.java Form: CongtyForm.jsp Database: Congty.mdb
CongtyForm (form) Load Form CongtyServlet.java (Controller) Forward to CityList.jsp CongtyList.jsp (View) Congty

CongtyBean.java (Model)

Access Database

Tnh C|c

trong sut mi trng

h thng o ha computing

Cloud Th

gii di ng

Servlet

Core Java
JSP SQL Server

EL & JSTL
JDBC Web Service

Project

HTML, CSS, JQuery

MVC

Java

Lp trnh c bn (bin, kiu, biu thc, lnh, ngoi l) Mng, tp hp, bn C|c th vin thng dng V{o/ra (x l lung d liu v{o ra chng trnh) Lp trnh hng i tng

SQL
C bn: Cng c SQL Server 2008, ngn ng nh ngha, ngn ng thao t|c Nng cao: Join, Group, View, Stored Procedure, Functions, Triggers

JDBC
Lp trnh CSDL vi Driver, Connection, Statement, ResultSet: truy vn, cp nht N}ng cao: Gi stored procedure, chng hack, ph}n tch cu trc CSDL vi

DatabaseMetaData, ResultSetMetaData

HTML, CSS & JQuery


C|c th c bn, nh dng vi CSS C ph|p m~ lnh Jquery, Validation, UI Component, Ajax, Effect

Servlet
Servlet (tham s, header, cookie), web.xml, X l session, Filter, Listener,

Oreilly API, Email, Upload.

JSP
C|c th{nh phn c ph|p, C|c i tng ngm nh, c|c h{nh ng chun,

JavaBean, x}y dng template.

JSTL
Th vin th li, nh dnh, x l sql, x l SQL Quc t ha website

Web Service
To v{ s dng, x}y dng m hnh tch hp Tch hp vi eBay, Google, Amazone

MVC
MVC Pattern, MVC Frameworks, Servlet/JSP MVC

Yu cu
x}y dng 1 website b|n h{ng, du lch, {o to

Study Feasibility Analyze Customer Requirement Design Application

Qui trnh thc hin d |n


Tip nhn yu cu Ph}n tch v{ vit c t yu cu X}y dng prototype Thit k CSDL Thit k giao din Vit m~ Kim tra cht lng tng m-un Kim tra cht lng tch hp Trin khai d |n {o to v{ chuyn giao

Coding
Unit Test Integrated Test Deployment

|nh gi| cui kha


Np a cha website v{ t{i liu Bo v trc hi ng gi|m kho

Cc

trang thnh vin

ng k, ng nhp, qun mt khu, i mt khu, sa i h s,

qun l h{ng ha yu thch, qun l h{ng ha ~ gi cho bn.


Cc

trang hng ha

H{ng ha, Loi h{ng, nh{ cung cp, tm kim, xem chi tit. Thng k h{ng ha b|n chy, c yu thch nht, mi nht,

c xem nhiu nht Tch hp vi eBay: tm v{ hin th h{ng ha eBay theo t kha
Cc

trang bn hng

Qun l gi h{ng, thao t|c chn h{ng, cp nht thng tin gi

h{ng, t h{ng, thanh to|n trc tuyn, qun l n h{ng.

C|c

trang tip th

Send to friend, Mark as favorite, Newsletter, Google map, SEO,

gim gi|, c|c mt h{ng lin quan, h tr trc tuyn.


C|c

trang tin tc hp thanh to|n

Lit k, ph}n loi, tm kim tin tc, qun l mi quan h tin tc.
Tch

X}y dng ng}n h{ng o, tch hp vi website thc hin thanh

to|n khi t h{ng


Qun

tr website

Cu hnh trang ch, qun l CSDL, ph}n quyn, b|o c|o thng k,

x l phn hi, quan h kh|ch h{ng, gi qung c|o.

You might also like