Danh mục

Servlets

Số trang: 65      Loại file: pdf      Dung lượng: 789.01 KB      Lượt xem: 12      Lượt tải: 0    
Hoai.2512

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 ...

Tài liệu được xem nhiều: