
Servlets
lượt xem 45
download

Có nhiều phương pháp để xây dựng một ứng dụng web động như: sử dụng công nghệ Php, Asp.Net, Java(servlet/jsp),… Để xây dựng web bằng công nghệ Java thì phải có hiểu biết về Jsp, Servlet và mô hình MVC.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Servlets
- Servlets 1
- Nội Dung Giới Thiệu Chương trình servlet đầu tiên Xử lí các yêu cầu request Form data HTTP request headers Phát sinh trả lời - response HTTP status codes HTTP response headers Xử lí cookies Session tracking 2
- Giới thiệu Servlet Đọc nội dung từ client: data & header Trả lời theo định dạng HTML Gửi dữ liệu ẩn 3
- Ưu điểm Hiệu quả Tiện lợi: nhiều công cụ Mạnh: sharing data, pooling, persistence Khả chuyển Bảo mật Rẻ tiền 4
- Trang web động Phụ thuộc vào người sử dụng Mua hàng trên mạng Nội dung phải thay đổi liên tục Bản tin, dự báo thời tiết Đọc nội dung từ database hoặc từ web server khác Báo giá hàng hóa 5
- Một số Servlet Server Apache Tomcat http://jakarta.apache.org/tomcat/ Allaire/Macromedia JRun http://www.allaire.com/products/jrun/ New Atlanta ServletExec http://www.servletexec.com/ Gefion Software LiteWebServer http://www.gefionsoftware.com/LiteWebServer/ Caucho's Resin http://www.caucho.com/ 6
- Servlet đơn giản import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("Hello World"); } } 7
- Biên dịch và chạy Servlets Đặt CLASSPATH Đến file Servlet JAR (install_dir/lib/servlet.jar). Biên dịch và đặt file dịch .class đúng vị trí tomcat_install_dir/webapps/ROOT/WEB-INF/classes jrun_install_dir/servers/default/default-app/ WEB-INF/classes Bật tag trong file web.xml Gọi chương trình servlets http://host/servlet/ServletName 8
- Servlet Hello theo định dạng HTML public class HelloWWW extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String docType = "\n"; out.println(docType + "\n" + "Hello WWW\n"+ "\n" + "Hello WWW\n" + ""); } } 9
- Hosting lên Servlet server http://s43.eatj.com/ free trial 10
- Upload chương trình .war http://vtvan.s43.eatj.com/hello/hello.jsp 11
- The Servlet Life Cycle init : thực hiện 1 lần duy nhất service : tạo thread cho mỗi client doGet, doPost, doXxx destroy : thực hiện khi shutdown servlet 12
- Khởi động - init Dùng ServletConfig.getInitParameter ServletConfig config = getServletConfig(); message = config.getInitParameter("message"); Đặt tham số trong web.xml …/WEB-INF/web.xml Thường được dùng khi muốn đọc dữ liệu tại thời điểm init từ đĩa 13
- Tạo tham số Init …/WEB-INF/web.xml ShowMsg cwp.ShowMessage message Shibboleth repeats 5 14
- Đọc tham số init public class ShowMessage extends HttpServlet { private String message; private String defaultMessage = "No message."; private int repeats = 1; public void init() throws ServletException { ServletConfig config = getServletConfig(); message = config.getInitParameter("message"); if (message == null) { message = defaultMessage; } try { String repeatString = config.getInitParameter("repeats"); repeats = Integer.parseInt(repeatString); } catch(NumberFormatException nfe) {} } 15
- public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String title = "The ShowMessage Servlet"; out.println(ServletUtilities.headWithTitle(title)+ "\n" + "" + title + ""); for(int i=0; i
- Chạy chương trình 17
- Chương trình Counter Đếm số lần truy cập của người sử dụng 18
- Xử lí dữ liệu của Form 19
- Form Data http://host/path?username=abc&passwd=ia 20

CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài 1. Giới thiệu về Servlet & JSP
54 p |
188 |
33
-
Bài 3. Cơ bản về Servlet
101 p |
122 |
27
-
Web Programming with Java
68 p |
106 |
26
-
Bài giảng Công nghệ Java Servlet - Nguyễn Quang Hùng
31 p |
162 |
17
-
Bài giảng Lập trình mạng: Chương 7 - Phạm Trần Vũ
63 p |
121 |
11
-
Bài giảng môn Lập trình mạng: Chương 10 - TS. Nguyễn Văn Hiệp
57 p |
113 |
11
-
Bài giảng Lập trình ứng dụng mạng: Bài 6 - GV. Võ Tấn Dũng
45 p |
99 |
10
-
Java C10. Servlet
49 p |
92 |
10
-
Java C11. Advanced Servlet
36 p |
108 |
7
-
Bài giảng môn Lập trình mạng – Chương 5a: Lập trình Web chạy ở server
42 p |
51 |
6
-
Bài giảng Lập trình ứng dụng Web - Chương 6: Lập trình Web với các công nghệ phổ biến
49 p |
85 |
5
-
Bài giảng Lập trình Java 4 - Bài 2: Cơ bản Servlet
44 p |
102 |
4
-
Bài giảng Công nghệ Java: Bài 2.1 - Nguyễn Hữu Thể
41 p |
39 |
2
-
Bài giảng Lập trình Java nâng cao: Bài 2.1 - Nguyễn Hữu Thể
14 p |
38 |
2
-
Bài thực hành Lập trình Java 4 - Bài 2
4 p |
74 |
2
-
Bài giảng Công nghệ Java: Bài 2.2 - Nguyễn Hữu Thể
14 p |
49 |
1
-
Bài giảng Lập trình Java nâng cao: Bài 2.2 - Nguyễn Hữu Thể
41 p |
20 |
1


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
