Lập trình Web với các công nghệ phổ biến

49 533 3
Lập trình Web với các công nghệ phổ biến

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giới thiệu Servlet/JSP Lập trình web với Servlet Lập trình web với JSP Giới thiệu ASP Lập trình web với ASP

Lập trình mạng – Chương 6 1 CHƯƠNG 6: LẬP TRÌNH WEB VỚI CÁC CÔNG NGHỆ PHỔ BIẾN 6.1 Giới thiệu Servlet/JSP 6.2 Lập trình web với Servlet 6.3 Lập trình web với JSP 6.4 Giới thiệu ASP 6.5 Lập trình web với ASP Lập trình mạng – Chương 6 2 6.1 Giới thiệu Servlet/JSP • Servlet là một ứng dụng (class) Java chạy trên nền web server. • Cơ chế hoạt động theo mô hình CGI mở rộng. • Chương trình phải được dịch ra ở dạng byte-code(.class), khai báo với web server. Web server phải hỗ trợ Java. • Phải extends class HttpServlet. Không có method main. Lập trình mạng – Chương 6 3 6.1 Giới thiệu Servlet/JSP • Cần có package servlet.jar để biên dịch (http://java.sun.com/products/servlet/) • Các server hiện hỗ trợ Servlet: – Apache Tomcat (http://jakarta.apache.org) – Sun’s Java Web Server, free, hiện không cho download (http://wwws.sun.com/software/jwebserver/) – New Atlanta’s ServletExec, tích hợp ServletEngine vào các web server(http://newatlanta.com) – http://www.macromedia.com/software/jrun/trial/ – … • Tham khảo các tài liệu về Servlet: http://java.sun.com/products/servlet/docs.html Lập trình mạng – Chương 6 4 6.1 Giới thiệu Servlet/JSP • Cấu trúc đơn giản của một Servlet: import java.io.*; import java.servlet.*; import java.servlet.http.*; public class Sample extends HttpServlet{ public doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ //dùng đối tượng “request” để đọc dữ liệu từ client //đối tượng “response” để xuất dữ liệu cho client PrintWriter out = response.getWriter(); //dùng đối tượng out để ghi (method print) dữ liệu cho client } } Lập trình mạng – Chương 6 5 6.1 Giới thiệu Servlet/JSP • Biên dịch như một class Java. • File *.class dịch được phải đặt vào đúng thư mục quy định sẵn của web server. – Tomcat: $/webpages/WEB-INF/classes – JWS: $/servlets • Cấu hình cho web server đối với mỗi servlet: – Tomcat: hiệu chỉnh file web.xml trong thư mục $/webpages/WEB-INF theo DTD http://java.sun.com/j2ee/dtds/web-app_2_2.dtd – JWS: Cấu hình bằng web-based tool được cung cấp. Lập trình mạng – Chương 6 6 6.1 Giới thiệu Servlet/JSP • Cơ chế hoạt động của một servlet: – Web server nhận yêu cầu triệu gọi servlet từ client. • Nếu servlet chạy lần đầu, web server load file servlet tương ứng, khởi tạo các thông số bằng qua method init() • Nếu servlet đã được khởi tạo, tạo một thread để xử lý yêu cầu. – Gọi methods doXxx() để xử lý các request tương ứng theo giao thức HTTP. • doGet( ) cho HTTP GET, doPost cho HTTP POST Lập trình mạng – Chương 6 7 6.2 Lập trình web với Servlet • Lấy dữ liệu từ web client gởi đến bằng servlet: – Dùng đối tượng của class HttpServletRequest – Các methods để lấy thông số: • getParameter(“para-name”) • getParameterValues(“para-name”) String username= request.getParameter(“username”); String[] choice = request.getParameterValues(“comments”); – Dùng đối tượng của class HttpServletRequest để lấy các thông tin HTTP header Lập trình mạng – Chương 6 8 6.2 Lập trình web với Servlet • Ví dụ lấy tất cả các thông số từ client Enumeration parameter_names = request.getParameterNames(); while(parameter_names.hasMoreElements()){ String para = parameter_names.nextElement(); out.print(para + “ = ”); String[] paraValues = getParameterValues(para); if(paraValues.lenght()==1){ out.println(paraValues[0]); }else{ for(int i = 0, i< paraValues.lenght(),i++){ out.print(paraValues[i]+ “-”); } } } Lập trình mạng – Chương 6 9 6.2 Lập trình web với Servlet • Lấy các thông số HTTP request header: class HttpServletRequest cung cấp các method để lấy các thông số request header. – String getHeader(header-name): lấy nội dung của header-name – Enumeration getHeaderNames(): lấy tất cả các header-name. – Một số method điển hình: • Cookie[] getCookies(): dãy Cookie từ client • int getContentLength(): trả giá trị Content-Length • int getContentType(): trả giá trị Content-Type • int getRemoteUser(): giá trị username nếu có authenticate Lập trình mạng – Chương 6 10 6.2 Lập trình web với Servlet • Lấy các thông số HTTP request header: – Lấy các giá trị của biến môi trường CGI: • QUERY_STRING: getQueryString() • REMOTE_ADDR: getRemoteAddr() • REMOTE_HOST: getRemoteHost() • REQUEST_METHOD: getMethod() • PATH_INFO: getPathInfo() • SCRIPT_NAME: getServletPath() • SERVER_NAME: getServerName() • SERVER_PORT: getServerPort() • HTTP_XXX_YYY: getHeader(“Xxx-Yyy”) • … [...]... } } Lập trình mạng – Chương 21 6.3 Lập trình web với JSP • JSP (Java Server Pages) là một trang HTML xen các đoạn mã Java • Trang JSP sẽ được web server biên dịch theo thành bytecode, cơ chế hoạt động tương tự như Servlet • Được tạo sẵn các đối tượng của các class HttpServletRequest và HttpServletResponse để xử lý giao tiếp với web client Lập trình mạng – Chương 22 6.3 Lập trình web với JSP • Các đoạn... sendRedirect(String URL): chuyển đến một trang URL khác • Các mã có thể theo giao thức HTTP hoặc dùng các hằng số trong class HttpServletResponse Lập trình mạng – Chương 11 6.2 Lập trình web với Servlet • Xử lý Cookie với web browser: – Chức năng Cookie • Kết hợp với web browser để lưu các thông số cần thiết • Thông tin có thể dùng để thiết lập phiên làm việc(session) trong các ứng dụng thương mại điện tử(e-commerce)... obj-Recordset-name.Close Lập trình mạng – Chương 34 6.5 Lập trình web với ASP • Cập nhật thông tin trong record: strSQLUpdate = “UPDATE table SET field1=…, field2=… WHERE …” objRecordset Excute strSQLUpdate Lập trình mạng – Chương 35 LẬP TRÌNH WEB VỚI PHP • • • • • Giới thiệu về PHP Truy cập biến form Quản lý session, cookie Truy xuất cơ sở dữ liệu Một số chức năng khác (tham khảo) Lập trình mạng – Chương... Lập trình mạng – Chương 28 6.5 Lập trình web với ASP • Đối tượng xử lý request sẵn có của ASP: Request – Lấy thông tin người dùng nhập từ Form: • Request.Form(“field_name”) • Request.Form(index) – Một số field đặc biệt : checkbox, ratio, các field cùng tên… Lập trình mạng – Chương 29 6.5 Lập trình web với ASP • Đối tượng xử lý response sẵn có của ASP: Response – Các phương thức chính:... objRecordset(“field-name”) objRecordset.MoveNext Loop Lập trình mạng – Chương 32 6.5 Lập trình web với ASP • Đọc dữ liệu bằng câu lệnh SQL: strSQL = “Select * FROM table WHERE ….” objRecordset.Open strSQL, “DSN=dsn” • Dùng in dữ liệu theo dạng bảng, danh sách, listbox… • Có thể dùng cách này để hiện thực việc tìm kiếm Lập trình mạng – Chương 33 6.5 Lập trình web với ASP • Thêm mới record: Set obj-Recordset-name... Reponse.Redirect(“URL”) Lập trình mạng – Chương 30 6.5 Lập trình web với ASP • Đối tượng Application: – Quản lý thông tin về ứng dụng Có thể dùng để lưu trữ dữ liệu, đối tượng • Đối tượng Session: – Quản lý thông tin về phiên làm việc(session), có thể lưu dữ liệu, đối tượng của một session • Đố tượng Server: – Đặt các thuộc tính, tạo đối tượng mới… Lập trình mạng – Chương 31 6.5 Lập trình web với ASP • Thao... setMaxInactiveInterval(int seconds) Lập trình mạng – Chương 15 6.2 Lập trình web với Servlet • Ví dụ lưu ShoppingCart vào session HttpSession session = request.getSession(true); ShoppingCart cart = (ShoppingCart)session.getValue(“ShoppingCart”); if(cart==null){ cart = new ShoppingCart(); session.putValue(“ShoppingCart”,cart); } //process(cart) Lập trình mạng – Chương 16 6.2 Lập trình web với Servlet • Xử lý kết... ServletConfig Lập trình mạng – Chương 25 6.4 Giới thiệu ASP • ASP là một trang HTML có chứa các mã script (VBScript hay JavaScript) Các script này có thể: – Lấy thông tin từ user – Sinh nội dung động – Thao tác với database –… • Trang ASP được chạy trên web- server hỗ trợ (server-side) Lập trình mạng – Chương 26 6.4 Giới thiệu ASP • Các công cụ: – Soạn thảo : • Có thể dùng trình soạn thảo văn bản text bất kỳ • Các. .. database – Dùng JDBC (Java DataBase Connectivity) để kết nối và thao tác với database – Quy trình xử lý: • • • • • • Tạo JDBC driver và URL database Thiết lập connection đến URL database Tạo đối tượng statement Thực thi các câu lệnh SQL Xử lý kết quả thực thi Đóng kết nối đến database Lập trình mạng – Chương 17 6.2 Lập trình web với Servlet • Kết nối đến database thông qua OBDC trên Windows: – Tạo DataSourceName... trị biểu thức: Khai báo các biến Java code Chú thích • Các khai báo chỉ thị (derective): – – – – Lập trình mạng – Chương 23 6.3 Lập trình web với JSP Ví dụ trang JSP . Lập trình mạng – Chương 6 1 CHƯƠNG 6: LẬP TRÌNH WEB VỚI CÁC CÔNG NGHỆ PHỔ BIẾN 6.1 Giới thiệu Servlet/JSP 6.2 Lập trình web với Servlet 6.3 Lập trình. authenticate Lập trình mạng – Chương 6 10 6.2 Lập trình web với Servlet • Lấy các thông số HTTP request header: – Lấy các giá trị của biến môi trường

Ngày đăng: 18/03/2013, 16:06

Hình ảnh liên quan

• Cơ chế hoạt động theo mô hình CGI mở rộng. - Lập trình Web với các công nghệ phổ biến

ch.

ế hoạt động theo mô hình CGI mở rộng Xem tại trang 2 của tài liệu.
• Dùng in dữ liệu theo dạng bảng, danh sách, listbox… - Lập trình Web với các công nghệ phổ biến

ng.

in dữ liệu theo dạng bảng, danh sách, listbox… Xem tại trang 33 của tài liệu.
– Cấu hình một số thông số cần thiết trong file $Windows/php.ini: - Lập trình Web với các công nghệ phổ biến

u.

hình một số thông số cần thiết trong file $Windows/php.ini: Xem tại trang 38 của tài liệu.
• Cấu hình PHP trên IIS - Lập trình Web với các công nghệ phổ biến

u.

hình PHP trên IIS Xem tại trang 39 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan