1. Trang chủ
  2. » Công Nghệ Thông Tin

Tạo một ứng dụng web đơn giản sử dụng servlet, JSP và JDBC

60 913 1
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 60
Dung lượng 2,87 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBChttp://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 3/60

Trang 1

Máy đánh trứng Fujipan FJ­6690HM (Trắng)165,000

MUA NGAY

Máy đuổi côn trùng Pest Reject LP­03

98,525MUA NGAY

MENU

Trang 2

http://o7planning.org/web/fe/default/vi/document/12760/huong­dan­lap­trinh­java­servlet­cho­nguoi­moi­bat­dau

Filter:

http://o7planning.org/web/fe/default/vi/document/753859/huong­dan­su­dung­java­servlet­filter

  

Trang 3

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 3/60

JSP:

http://o7planning.org/web/fe/default/vi/document/20397/huong­dan­lap­trinh­java­jsp­cho­nguoi­moi­bat­dau

JDBC

http://o7planning.org/web/fe/default/vi/document/12562/huong­dan­su­dung­jdbc­ket­noi­co­so­du­lieu

2­ Các nguyên tắc kinh điển khi lập trình Servlet + JSP

Đây là các nguyên tắc mà bạn nên nhớ để có thể xây dựng một ứng dụng Web sử dụng Servlet + JSP thỏamãn tiêu chí: code đơn giản dễ hiểu và dễ dàng bảo trì

Một nguồn dữ liệu tĩnh (image, css, js, )

Hoặc một servlet

Như vậy bạn phải cất giấu các file JSP của bạn tại một nơi nào đó mà người dùng không thể truy cập vào

Chẳng hạn đặt trong thư mục WEB­INF hoặc thư mục con của nó. Trong ví dụ này tôi sẽ để các file jsp tại thưmục WEB­INF/views

Trang 4

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 4/60

Khi request của người dùng tới một Servlet, nó sẽ sử lý yêu cầu của người dùng, chẳng hạn Insert, update vàtruy vấn dữ liệu, cuối cùng là forward tới trang JSP để hiển thị dữ liệu. Như vậy mỗi servlet có 0 hoặc nhiềutrang JSP tương ứng (Thường chỉ cần 1)

Nguyên tắc 2:

Chỉ coi JSP là nơi hiển thị dữ liệu, điều đó có nghĩa là bạn không nên xử lý logic ứng dụng trên JSP, chẳng hạnnhư update, insert, delete, , và không điều hướng trên trang JSP

3­ Demo ứng dụng web sẽ làm

Bạn có thể xem trước Demo ứng dụng Web sẽ làm:

4­ Chuẩn bị database

Trong tài liệu này tôi hướng dẫn bạn làm việc với một trong 3 cơ sở dữ liệu Oracle, MySQL hoặc SQL Server.Bạn cần chạy các script để tạo một số bảng và dữ liệu cần thiết cho ví dụ này

USER_NAME VARCHAR2(30) not null,

GENDER    VARCHAR2(1) not null,

PASSWORD  VARCHAR2(30) not null,

primary key (USER_NAME)

CODE  VARCHAR2(20) not null,

NAME  VARCHAR2(128) not null,

PRICE FLOAT not null,

primary key (CODE)

Trang 5

GENDER    VARCHAR(1) not null,

PASSWORD  VARCHAR(30) not null,

primary key (USER_NAME)

CODE  VARCHAR(20) not null,

NAME  VARCHAR(128) not null,

PRICE FLOAT not null,

primary key (CODE)

USER_NAME VARCHAR(30) not null,

GENDER    VARCHAR(1) not null,

PASSWORD  VARCHAR(30) not null,

primary key (USER_NAME)

CODE  VARCHAR(20) not null,

NAME  VARCHAR(128) not null,

PRICE FLOAT not null,

primary key (CODE)

Trang 7

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 7/60

Trang 8

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 8/60Project đã được tạo ra

Trang 9

      <title>Simple Web Application</title>

Trang 10

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 10/60

Ứng dụng cần chạy trên một WebServer, chẳng hạn Tomcat Server, bạn có thể tham khảo tài liệu hướng dẫndownload và khai báo Server Tomcat vào Eclipse tại:

http://o7planning.org/web/fe/default/vi/document/19569/khai­bao­server­tomcat­tren­eclipse

Nhấn phải chuột vào project SimpleWebApp chọn Properties

Trang 11

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 11/60

Trang 13

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 13/60

Trang 14

Bạn có thể xem hướng dẫn download JDBC driver tại:

http://o7planning.org/web/fe/default/vi/document/21135/thu­vien­dieu­khien­cac­loai­co­so­du­lieu­khac­nhau­trong­java

Trang 16

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 16/60

http://mvnrepository.com/artifact/javax.servlet.jsp.jstl/javax.servlet.jsp.jstl­api

Copy 2 file jar bạn vừa download được vào thư mục /WEB­INF/lib:

Trang 17

    public static final String GENDER_FEMALE = "F";

     

?

Trang 20

        String userName, String password) throws SQLException,

  public static Connection getOracleConnection(String hostName, String sid,

      String userName, String password) throws ClassNotFoundException,

Trang 24

       Cookie cookieUserName = new Cookie(ATT_NAME_USER_NAME, null);

Trang 27

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 27/60

JDBCFilter với khai báo url­pattern = /*, điều đó có nghĩa là mọi request của người dùng đều phải đi qua filter

này. JDBCFilter sẽ kiểm tra request để đảm bảo chỉ mở kết nối JDBC cho các request cần thiết, chẳng hạn choServlet, tránh mở kết nối JDBC đối với các request thông thường như image, css, js, html

Trang 30

<web‐app xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance"

Trang 32

<jsp:include page="_menu.jsp"></jsp:include>

<div style="background: #E0E0E0; height: 55px; padding: 5px;">

   <div style="float: left">

Trang 33

<web‐app xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance"

Trang 35

   private static final long serialVersionUID = 1L;

      <meta charset="UTF‐8">

      <title>Home Page</title>

   </head>

   <body>

 

      <jsp:include page="_header.jsp"></jsp:include>

      <jsp:include page="_menu.jsp"></jsp:include>

     

       <h3>Home Page</h3>

        

       This is demo Simple web application using jsp,servlet &amp; Jdbc. <br><br>       <b>It includes the following functions:</b

Trang 37

   private static final long serialVersionUID = 1L;

Trang 38

   private static final long serialVersionUID = 1L;

Trang 39

   private static final long serialVersionUID = 1L;

Trang 41

     <title>Login</title>

  </head>

  <body>

  

     <jsp:include page="_header.jsp"></jsp:include>

     <jsp:include page="_menu.jsp"></jsp:include>

     <jsp:include page="_footer.jsp"></jsp:include>

     <meta charset="UTF‐8">

     <title>User Info</title>

  </head>

  <body>

 

     <jsp:include page="_header.jsp"></jsp:include>

     <jsp:include page="_menu.jsp"></jsp:include>

Trang 43

   private static final long serialVersionUID = 1L;

Trang 44

     <title>Product List</title>

  </head>

  <body>

 

     <jsp:include page="_header.jsp"></jsp:include>

     <jsp:include page="_menu.jsp"></jsp:include>

Trang 46

   private static final long serialVersionUID = 1L;

public class DoCreateProductServlet extends HttpServlet {

   private static final long serialVersionUID = 1L;

Trang 48

     <title>Create Product</title>

  </head>

  <body>

  

     <jsp:include page="_header.jsp"></jsp:include>

     <jsp:include page="_menu.jsp"></jsp:include>

Trang 50

   private static final long serialVersionUID = 1L;

Trang 51

   private static final long serialVersionUID = 1L;

Trang 52

     <title>Edit Product</title>

  </head>

  <body>

 

     <jsp:include page="_header.jsp"></jsp:include>

     <jsp:include page="_menu.jsp"></jsp:include>

     <c:if test="${not empty product}">

        <form method="POST" action="doEditProduct">

       <input type="hidden" name="code" value="${product.code}" />

Trang 53

   private static final long serialVersionUID = 1L;

Trang 54

     <title>Delete Product</title>

  </head>

  

  <body>

  

     <jsp:include page="_header.jsp"></jsp:include>

     <jsp:include page="_menu.jsp"></jsp:include>

Trang 60

1/14/2016 Tạo một ứng dụng Web đơn giản sử dụng Servlet, JSP và JDBC

http://o7planning.org/web/fe/default/vi/document/72162/tao­mot­ung­dung­web­don­gian­su­dung­servlet­jsp­va­jdbc 60/60

 

Vòi xịt sân vườn thông minh Magic Hose Www.Lazada.Vn

149,000

139,000

Mua ngay

Máy tập cơ bụng AB Slider Www.Lazada.Vn

490,000

259,000

Mua ngay

Máy đánh trứng Fujipan FJ­

6690HM (Trắng) Www.Lazada.Vn

290,000

165,000

Mua ngay

o7planning.org

Ngày đăng: 14/01/2016, 11:30

HÌNH ẢNH LIÊN QUAN

Hình dưới đây, nó mô tả quan hệ giữa các khái niệm của Servlet. - Tạo một ứng dụng web đơn giản sử dụng servlet, JSP và JDBC
Hình d ưới đây, nó mô tả quan hệ giữa các khái niệm của Servlet (Trang 26)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w