Bài giảng Lập trình mạng nâng cao: Web applications - Nguyễn Xuân Vinh
lượt xem 3
download
Web application is a dynamic extension of a web or application server. Web applications are of the following types: Presentation-oriented - generates interactive web pages containing various types of markup language, service-oriented - implements the endpoint of a web service.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình mạng nâng cao: Web applications - Nguyễn Xuân Vinh
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 KHOA CÔNG NGHỆ THÔNG TIN WEB APPLICATIONS 15/01/16 Presenter: Nguyễn Xuân Vinh Information Technology Faculty /XX Nong Lam University 1
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Overview GV: NGUYỄN XUÂN VINH Web application is a dynamic extension of a web or application server. Web applications are of the following types: Presentationoriented: generates interactive web pages containing various types of markup language. Serviceoriented: implements the endpoint of a web service. MÔN: LẬP TRÌNH MẠNG 2 15/01/16 /XX 2
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Web Applications GV: NGUYỄN XUÂN VINH Web components can be: Java Servlets. Web pages implemented with JavaServer Faces technology. Web service endpoints. MÔN: LẬP TRÌNH MẠNG 2 JSP pages. 15/01/16 Figure Figure--Java JavaWeb WebApplication Application /XX Technologies Technologies 3
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Web Applications GV: NGUYỄN XUÂN VINH JavaWebApplication Request Handling Servlets Servletsare areJava Java Servlets Servletsare arebest bestsuited suited programming programming for forservice-oriented service-oriented language languageclasses classesthat that applications applications dynamically dynamicallyprocess process requests requestsand and MÔN: LẬP TRÌNH MẠNG 2 construct constructresponses. responses. 15/01/16 JavaServer JavaServerFaces Faces Java JavaServer ServerFaces Facesand and and andFacelets, Facelets,are are Facelets Faceletspages pagesaremore aremore appropriate appropriatefor for /XX used usedfor forbuilding building interactive interactiveweb web generating generatingtext- text- 4 applications applications basedmarkup basedmarkup
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Web Applications GV: NGUYỄN XUÂN VINH Web components are supported by the services of a runtime platform called a web container. Web container provides such services as: Request dispatching. MÔN: LẬP TRÌNH MẠNG 2 Security. Concurrency. Lifecycle management. Web container gives web components access to such API as: Naming. Transactions. 15/01/16 Email. /XX 5
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Web Applications GV: NGUYỄN XUÂN VINH The configuration information can be specified using Java EE annotations Web application deployment descriptor (DD): XML file. MÔN: LẬP TRÌNH MẠNG 2 15/01/16 /XX 6
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Web Application Lifecycle GV: NGUYỄN XUÂN VINH The process for creating, deploying, and executing a web application can be summarized as follows: 11 Develop Developthe theweb webcomponent componentcode code MÔN: LẬP TRÌNH MẠNG 2 22 Develop Developthe theweb webapplication applicationdeployment deploymentdescriptor descriptor(if (ifnecessary) necessary) 33 Compile Compileweb webapplication applicationcomponents, components,helper helperclasses classesreferenced referencedby by components components 44 Optionally, Optionally,package packagethe theapplication applicationinto intoaadeployable deployableunit unit 55 Deploy Deploythe theapplication applicationinto intoaaweb webcontainer container 66 Access AccessaaURL URLthat thatreferences referencesthe theweb webapplication application 15/01/16 /XX 7
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Web Module 1: hello example GV: NGUYỄN XUÂN VINH Web resources: web components and static web content files. A web module is the smallest deployable and usable unit of web resources. In addition to web components and web resources, a web module can contain other files: MÔN: LẬP TRÌNH MẠNG 2 Serverside utility classes, such as shopping carts. Clientside classes, such as applets and utility classes. 15/01/16 /XX 8
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Web Module 1: hello example GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 15/01/16 /XX 9
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Web Module 1: Demo GV: NGUYỄN XUÂN VINH Create Web Project and depoly by Eclipse, Netbean Create Web Project and deploy by Ant Create Web Project and deploy by Maven MÔN: LẬP TRÌNH MẠNG 2 15/01/16 /XX 10
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH KHOA CÔNG NGHỆ THÔNG TIN HỎI ĐÁP MÔN: LẬP TRÌNH MẠNG 2 15/01/16 /XX 11
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình mạng nâng cao: Giới thiệu - Nguyễn Xuân Vinh
8 p | 131 | 16
-
Bài giảng Lập trình mạng nâng cao - Nguyễn Vũ
18 p | 106 | 10
-
Bài giảng Lập trình mạng: Chương 3 - ThS. Trần Bá Nhiệm
96 p | 97 | 9
-
Bài giảng Lập trình mạng: Bài 4 - Bùi Trọng Tùng
20 p | 78 | 7
-
Bài giảng Lập trình mạng nâng cao: Web services - Nguyễn Xuân Vinh
168 p | 77 | 7
-
Bài giảng Lập trình web nâng cao: Chương 3 - Trường ĐH Văn Hiến
26 p | 22 | 5
-
Bài giảng Lập trình nâng cao: Danh sách liên kết - Trần Quốc Long
66 p | 63 | 5
-
Bài giảng Lập trình nâng cao - Chương 3: Mảng
48 p | 67 | 5
-
Bài giảng Lập trình mạng nâng cao: Introduction to Enterprise Java Beans - Nguyễn Xuân Vinh
50 p | 59 | 5
-
Bài giảng Lập trình mạng nâng cao: J2EE architecture - Nguyễn Xuân Vinh
90 p | 64 | 5
-
Bài giảng Lập trình mạng nâng cao: EJB: Stateless Session Bean - Nguyễn Xuân Vinh
30 p | 86 | 4
-
Bài giảng Lập trình mạng nâng cao: Java message service - Nguyễn Xuân Vinh
85 p | 56 | 4
-
Bài giảng Lập trình mạng nâng cao: Java Remote Method Invocation - Nguyễn Xuân Vinh
26 p | 66 | 4
-
Bài giảng Lập trình nâng cao: Bài 4+5+6 - Trương Xuân Nam
25 p | 35 | 4
-
Bài giảng Lập trình nâng cao: Bài 1 - Trương Xuân Nam
18 p | 28 | 3
-
Bài giảng Lập trình mạng Java: Chương 0 - ThS. Nguyễn Minh Thành
8 p | 74 | 3
-
Bài giảng Lập trình nâng cao (Advanced Programming) - Chương 5. Kiểu mảng và xâu ký tự
16 p | 3 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn