sơ lược về lập trình web với servlet và jsp

22 1.3K 0
sơ lược về lập trình web với servlet và jsp

Đ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

Sơ lược về lập trình web với Servlet và Jsp Nguyễn Hoàng Hùng 5/2010 Nội dung  Giới thiệu chung  Giới thiệu về Servlet  Giới thiệu về Jsp  Mô hình MVC 1  Mô hình MVC 2  Tổng kết. Giới thiệu chung  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ài viết này giới thiệu tổng quát về Jsp, Servlet, và mô hình MVC. Giới thiệu về Servlet  Servlet là gì ?  Servlet là một lớp Java ở phía server được thiết kế để xử lý những yêu cầu HTTP từ phía client và sinh ra nội dung động trả về cho client. Ví dụ về Servlet  Ví dụ: HelloWorld.java public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("<html>\n" + "<head><title>Hello World</title></head>\n" + "<body>\n" + "<h1>Hello World</h1>\n" + "</body> </html>"); }} Giới thiệu về Jsp  Jsp là gì ?  Jsp là kịch bản phía server, là sự mở rộng của servlet để đơn giản hóa việc thiết kế giao diện, trang jsp có thể chứa html, xlm và các thẻ jsp riêng biệt. Quá trình yêu cầu một trang jsp Trình duyệt web Trang Jsp (*.jsp) Servlet được dịch từ trang Jsp (*.java) Servlet đã được biên dịch (*.class) 1 4 3 2 Web server 1. Client yêu cầu một trang Jsp 2. Bộ máy Jsp dịch trang Jsp thành một servlet 3. Servlet được biên dịch và được nạp vào bộ nhớ 4. Servlet phục vụ yêu cầu và gửi đáp ứng về client  Ví dụ: HelloWorld.jsp <html> <head><title>Hello World</title></head> <body> <% our.println(“<h1>Hello World<h1>”); %> </body> </html> Lập trình theo mô hình MVC  Nếu xây dựng ứng dụng web mà chỉ sử dụng servlet thì rất khó khăn để nhúng mã html vào mã java.  Nếu chỉ dùng jsp thì lại lộn xộn trong việc nhúng mã java vào mã html.  Vì vậy phải kết hợp servlet và jsp.  Sử dụng mô hình MVC để kết hợp servlet và jsp được sử dụng phổ biến. [...]... myUserObject = new UserInfo();  myUserObject.setgUsername(myUsername);  …  break;  }}………  return myUserObject; }} Tổng kết  Để lập trình ứng dụng web theo công nghệ java thì phải có kiến thức về java, servlet, jsp  Nên lập trình ứng dụng web theo mô hình MVC  Đối với ứng dụng web quy mô lớn thì nên sử dụng các framwork MVC như: Struts, Spring ... hình MVC 1 còn được gọi là mô hình lập trình cổ điển  Người thiết kế giao diện cũng là người lập trình  Khó tìm lỗi và bảo trì vì mã Java lẫn lộn mã Html Sơ đồ biểu diễn mô hình MVC 1 Mô hình MVC 2  Khắc phục những khuyết điểm của mô hình 1  Chia ứng dụng thành 3 phần rõ ràng: Model – View – Controller  Người thiết kế giao diện không phụ thuộc vào người viết mã Sơ đồ biểu diễn mô hình MVC 2 Ví... nhập theo mô hình MVC2:  View: Login .jsp,   LoginFail .jsp, LoginSuccess .jsp Model: DataConnect.java, UserInfo.java Controller: LoginServlet.java Ví dụ MVC2 – view – Login .jsp          Login Success Username: Fullname: Address: Return to Login page Ví dụ MVC2 – view – LoginFail .jsp           Login Fail Login fail Return to Login page Ví dụ MVC2 – controller – LoginServlet.java package controller;... myUsername.trim().length() == 0) { • myRD = request.getRequestDispatcher("LoginFail .jsp" );  } else { • UserInfo myUserInfo = myDC.connectDatabase(myUsername, myPassword); • request.setAttribute("userinfo", myUserInfo); • if (myUserInfo == null) {  myRD = request.getRequestDispatcher("LoginFail .jsp" ); • } else {  myRD = request.getRequestDispatcher("LoginSuccess .jsp" ); • }}myRD.forward(request, response);}}   Ví dụ MVC2 . Sơ lược về lập trình web với Servlet và Jsp Nguyễn Hoàng Hùng 5/2010 Nội dung  Giới thiệu chung  Giới thiệu về Servlet  Giới thiệu về Jsp  Mô hình MVC 1  Mô. trang jsp Trình duyệt web Trang Jsp (* .jsp) Servlet được dịch từ trang Jsp (*.java) Servlet đã được biên dịch (*.class) 1 4 3 2 Web server 1. Client yêu cầu một trang Jsp 2. Bộ máy Jsp dịch. thiệu về Jsp  Jsp là gì ?  Jsp là kịch bản phía server, là sự mở rộng của servlet để đơn giản hóa việc thiết kế giao diện, trang jsp có thể chứa html, xlm và các thẻ jsp riêng biệt. Quá trình

Ngày đăng: 05/07/2014, 20:33

Từ khóa liên quan

Mục lục

  • Sơ lược về lập trình web với Servlet và Jsp

  • Nội dung

  • Giới thiệu chung

  • Giới thiệu về Servlet

  • Slide 5

  • Ví dụ về Servlet

  • Giới thiệu về Jsp

  • Quá trình yêu cầu một trang jsp

  • Slide 9

  • Lập trình theo mô hình MVC

  • Mô hình MVC 1

  • Sơ đồ biểu diễn mô hình MVC 1

  • Mô hình MVC 2

  • Sơ đồ biểu diễn mô hình MVC 2

  • Ví dụ MVC2

  • Ví dụ MVC2 – view – Login.jsp

  • Ví dụ MVC2 – view – LoginSuccess.jsp

  • Ví dụ MVC2 – view – LoginFail.jsp

  • Ví dụ MVC2 – controller – LoginServlet.java

  • Ví dụ MVC2 – model – UserInfo.java

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

Tài liệu liên quan