Servlets
Số trang: 65
Loại file: pdf
Dung lượng: 789.01 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 7 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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.
Nội dung trích xuất từ tài liệu:
ServletsServlets 1Nộ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 2Giớ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 4Trang 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 5Mộ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/ Cauchos Resin http://www.caucho.com/ 6Servlet đơn giảnimport 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); }} 7Biê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 HTMLpublic class HelloWWW extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(text/html); PrintWriter out = response.getWriter(); String docType = ; out.println(docType + + Hello WWW + + Hello WWW + ); } } 9Hosting lên Servlet server http://s43.eatj.com/ free trial 10Upload chương trình .war http://vtvan.s43.eatj.com/hello/hello.jsp 11The 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 12Khở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 13Tạo tham số Init …/WEB-INF/web.xml ShowMsg cwp.ShowMessage message Shibboleth repeats 5 14Đọc tham số initpublic 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)+ + + title + ); for(int i=0; iChạy chương trình 17Chương trình Counter Đếm số lần truy cập của ng ...
Nội dung trích xuất từ tài liệu:
ServletsServlets 1Nộ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 2Giớ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 4Trang 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 5Mộ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/ Cauchos Resin http://www.caucho.com/ 6Servlet đơn giảnimport 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); }} 7Biê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 HTMLpublic class HelloWWW extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(text/html); PrintWriter out = response.getWriter(); String docType = ; out.println(docType + + Hello WWW + + Hello WWW + ); } } 9Hosting lên Servlet server http://s43.eatj.com/ free trial 10Upload chương trình .war http://vtvan.s43.eatj.com/hello/hello.jsp 11The 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 12Khở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 13Tạo tham số Init …/WEB-INF/web.xml ShowMsg cwp.ShowMessage message Shibboleth repeats 5 14Đọc tham số initpublic 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)+ + + title + ); for(int i=0; iChạy chương trình 17Chương trình Counter Đếm số lần truy cập của ng ...
Tìm kiếm theo từ khóa liên quan:
lập trình web với servlet tài liệu lập trình web servlet lập trình web với Jsp tài liệu lập trình web với JspGợi ý tài liệu liên quan:
-
Giáo trình Lập trình Web với Servlet và JSP: Phần 1
56 trang 96 0 0 -
132 trang 29 0 0
-
Sơ lược về lập trình web với Servlet và Jsp
22 trang 27 0 0 -
Bài giảng Lập trình mạng: Chương 7 - Phạm Trần Vũ
63 trang 24 0 0 -
Giáo trình Lập trình Web với Servlet và JSP: Phần 2
75 trang 23 0 0 -
Bài giảng môn Lập trình mạng – Chương 5a: Lập trình Web chạy ở server
42 trang 17 0 0 -
118 trang 15 0 0
-
Bài 1. Giới thiệu về Servlet & JSP
54 trang 13 0 0 -
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 trang 12 0 0 -
Bài giảng môn Lập trình mạng – Chương 5b: Lập trình Web chạy ở server (tt)
22 trang 8 0 0