Bài 1. Giới thiệu về
Servlet & JSP
Nội dung
1. Một số khái niệm
2. Giới thiệu về Servlet và JSP
3. Các bước phát triển và triển khai ứng
dụng Web
4. File WAR (Web Application Archive)
5. Cấu hình ứng dụng web
6. Web container
2
Web server và client
Số lượng: vô cùng lớn
Mục tiêu:
Xây dựng ứng dụng
được truy cập trên toàn
cầu
3
Web server và client
4
Server làm những gì?
5
Client làm những gì?
6
HTML, HTTP protocol
7
HTTP Protocol
Giao thức HTTP chạy trên TCP/IP
TCP: đảm bảo file được từ nút mạng này tới nút
mạng khác nguyên vẹn
IP: chịu trách nhiệm định tuyến, dịch chuyển gói
Có, vì độ dài URL có giới
hạn, thường 2048 kí tự
Không giới hạn
Sử dụng
Không sử dụng khi gửi thông
tin bí mật: password
Sử dụng để gửi các thông tin
bí mật: passowrd
10
GET:
?min=10000000&max=12000000
URL
11
Website vs web application
12
2. Giới thiệu về Servlet và JSP
Servlet và JSP: các web component
Cho phép tạo ra các nội dung động
13
Web Components & Container
Các web components chạy trên 1 Web container
Các web containers phổ biến: Tomcat và Resin
Web container cung cấp các dịch vụ hệ thống cho
các Web components
Request dispatching, security, và quản lý vòng đời
14
Web Application & Components
Web Application là 1 gói triển khai, gồm:
Web components (Servlets và JSP)
Tài nguyên tĩnh như images
JavaBeans
web: các trang JSP, HTML, images
Có thể sử dụng IDE Netbeans để hỗ trợ
19
Ví dụ 1: cấu trúc cây project ch1
ch1
src
Ch1Servlet.java
web
WEB-INF
web.xml
20
ch1
websrc
WEB-INF
web.xml
Ch1Servlet
.java
Ch1Servlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Ch1Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
java.util.Date today = new java.util.Date();
out.println("<html> " + "<body> "
+ "<h1 align=center>Servlet</h1>"
build
classes
Ch1Servlet
.class
Request từ client
Trên trình duyệt gõ:
http://localhost:8084/ch1/Serv
24
Cấu trúc triển khai trong Tomcat
25