Professional Documents
Culture Documents
Java Seminar 2011
Java Seminar 2011
COM
Th Lp
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
Kha
Cafe
Java b dng tr tu
X mnh lch s
Java Platform: J2SE, J2ME, J2EE Technologies: Swing, Applet, Servlet, JSP, JSF, Struts, Springs, Hypernate, Ruby, Androi, EJB, JMS, Web Service, Google Web Toolkit
ng
dng Java
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
Chy c trn mi h iu h{nh, mi phn cng Nhiu ng dng server min ph nh Tomcat, Resin, Jboss
Th
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
JavaBean
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
Nm gi tham s yu cu gi t client Chia s d liu gia c|c th{nh phn web (Servlet, JSP, Filter,
Listener
JSP
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.
1 Ti
Class.ForName()
2 M
DriverManager.getConnection()
Connection.createStatement() Connection.preparedStatement() Connection.prepareCall() Statement.executeQuery() Statement.executeUpdate()
3 To
4 Thc
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
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
truyen/tam-quoc-dien-nghia.123
Security
Authentication Authorization
Checkout.jsp
Login Filter Checkout.jsp Login.jsp
Mc
ch ca Listener
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
JSP no
Lu
kt thc: ServletContext.destroyed()
anywhere
Li th ca web service
Tch hp vi c|c ng dng c Tch hp xuyn doanh nghip
ng S
k t{i khon
dng t{i khon tch hp vi web service ca eBay phng thc web findItemsByKeywords() ly c|c
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
h thng o ha computing
Cloud Th
gii di ng
Servlet
Core Java
JSP SQL Server
EL & JSTL
JDBC Web Service
Project
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
Servlet
Servlet (tham s, header, cookie), web.xml, X l session, Filter, Listener,
JSP
C|c th{nh phn c ph|p, C|c i tng ngm nh, c|c h{nh ng chun,
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
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
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
C|c
trang tip th
Lit k, ph}n loi, tm kim tin tc, qun l mi quan h tin tc.
Tch
tr website
Cu hnh trang ch, qun l CSDL, ph}n quyn, b|o c|o thng k,