Mẫu đăng ký trong JSP

Để tạo mẫu đăng ký, bạn phải có một bảng trong cơ sở dữ liệu. Bạn có thể viết logic cơ sở dữ liệu trong tệp JSP, nhưng tách nó ra khỏi trang JSP là cách tiếp cận tốt hơn. 

Ở đây, chúng ta sẽ sử dụng các mẫu thiết kế DAO, Factory Method, DTO và Singletion.

lap-trinh-java-jsp
Mẫu đăng ký trong JSP
  • index.jsp để nhận các giá trị từ người dùng
  • User.java , một lớp bean có các thuộc tính và các phương thức setter và getter.
  • process.jsp , một tệp jsp xử lý yêu cầu và gọi các phương thức
  • Provider.java , một giao diện có chứa nhiều hằng như DRIVER_CLASS, CONNECTION_URL, USERNAME và PASSWORD
  • ConnectionProvider.java , một lớp trả về một đối tượng của Kết nối. Nó sử dụng mô hình thiết kế phương pháp Singleton và nhà máy.
  • RegisterDao.java , một lớp DAO chịu trách nhiệm truy cập vào cơ sở dữ liệu

Ví dụ về mẫu đăng ký trong JSP

Trong ví dụ này, chúng tôi đang sử dụng cơ sở dữ liệu Oracle10g để kết nối với cơ sở dữ liệu. Trước tiên hãy tạo bảng trong cơ sở dữ liệu Oracle:
  1. TẠO BẢNG   “USER432”   
  2.    (     “TÊN”  VARCHAR2 ( 4000 ),   
  3.     “EMAIL”  VARCHAR2 ( 4000 ),   
  4.     “PASS”  VARCHAR2 ( 4000 )  
  5.    )  
  6. /  

Chúng tôi đã tạo bảng có tên user432 ở đây.

index.jsp

Chúng tôi chỉ có ba lĩnh vực ở đây, để làm cho khái niệm rõ ràng và đơn giản hóa dòng chảy của ứng dụng. Bạn có thể có các lĩnh vực khác cũng như đất nước, sở thích, vv theo yêu cầu của bạn.

  1. <form action = “process.jsp” >  
  2. <input type = “text”  name = “uname”  value = “Name …”  onclick = “this.value = ”” /> <br/>  
  3. <input type = “text”  name = “uemail”   value = “ID email …”  onclick = “this.value = ”” /> <br/>  
  4. <input type = “password”  name = “upass”   value = “Mật khẩu …”  onclick = “this.value = ”” /> <br/>  
  5. <kiểu đầu vào = “gửi”  giá trị = “đăng ký” />  
  6. </ mẫu>  

process.jsp

Tệp jsp này chứa tất cả các giá trị đến cho một đối tượng của lớp bean được truyền dưới dạng đối số trong phương thức đăng ký của lớp RegisterDao.

  1. <% @page nhập = “bean.RegisterDao” %>   
  2. <jsp: useBean id = “obj” class = “bean.User” />   
  3.   
  4. <jsp: setProperty property = “*”  name = “obj” />  
  5.   
  6. <%  
  7. int  status = Đăng kýDao.register (obj);  
  8. nếu (trạng thái> 0 )  
  9. out.print ( “Bạn đã đăng ký thành công” );  
  10.   
  11. %>  

User.java

Đây là lớp bean có 3 thuộc tính uname, uemail và upass với các phương thức setter và getter của nó.
  1. gói  đậu;  
  2.   
  3. công lớp  tài khoản {   
  4.  Chuỗi riêng uname, upass, uemail;  
  5.   
  6.  chuỗi công khai getUname () {  
  7.     trở về  uname;  
  8. }  
  9.   
  10. công khai void  setUname (Chuỗi uname) {   
  11.     này .uname = uname;  
  12. }  
  13.   
  14.  chuỗi công khai getUpass () {  
  15.     trả lại  upass;  
  16. }  
  17.   
  18. công khai void  setUpass (String upass) {   
  19.     này .upass = upass;  
  20. }  
  21.   
  22.  chuỗi công khai getUemail () {  
  23.     trả lại  uemail;  
  24. }  
  25.   
  26. công khai void  setUemail (Chuỗi uemail) {   
  27.     này .uemail = uemail;  
  28. }  
  29.   
  30. }  

Nhà cung cấp.java

Giao diện này chứa bốn hằng số có thể thay đổi từ cơ sở dữ liệu đến cơ sở dữ liệu.

  1. gói  đậu;  
  2.   
  3.  Nhà cung cấp giao diện công cộng {   
  4. Chuỗi DRIVER = “oracle.jdbc.driver.OracleDriver” ;  
  5. Chuỗi CONNMENT_URL = “jdbc: oracle: thin: @localhost: 1521: xe” ;  
  6. Chuỗi USERNAME = “hệ thống” ;  
  7. Chuỗi PASSWORD = “orory” ;  
  8.   
  9. }  

ConnectionProvider.java

Lớp này có trách nhiệm trả về đối tượng của Kết nối. Ở đây, lớp trình điều khiển chỉ được tải một lần và đối tượng kết nối chỉ nhận được bộ nhớ một lần.

  1. gói  đậu;  
  2. nhập  java.sql. *;  
  3. nhập tĩnh  bean.Provider. *;   
  4.   
  5. lớp công khai  ConnectionProvider {   
  6.  Kết nối tĩnh riêng con = null ;   
  7. tĩnh {  
  8. thử {  
  9. Class.forName (DRIVER);  
  10. con = DriverManager.getConnection (CONNMENT_URL, USERNAME, PASSWORD);  
  11. bắt (Ngoại lệ e) {}  
  12. }  
  13.   
  14.  Kết nối tĩnh công khai getCon () {   
  15.     trả lại  con;  
  16. }  
  17.   
  18. }  

Đăng kýDao.java

Lớp này chèn các giá trị của thành phần bean vào cơ sở dữ liệu.

  1. gói  đậu;  
  2.   
  3. nhập  java.sql. *;  
  4.   
  5. lớp công khai  Đăng ký {   
  6.   
  7. công khai  đăng ký int tĩnh (Người dùng u) {    
  8.  trạng thái int = 0 ;  
  9. thử {  
  10. Kết nối con = ConnectionProvider.getCon ();  
  11. PreparedStatement ps = con.prepareStatement ( “chèn vào giá trị user432 (?,?,?)” );  
  12. ps.setString ( 1 , u.getUname ());  
  13. ps.setString ( 2 , u.getUemail ());  
  14. ps.setString ( 3 , u.getUpass ());  
  15.               
  16. status = ps.executeUpdate ();  
  17. bắt (Ngoại lệ e) {}  
  18.       
  19.  tình trạng trả lại ;  
  20. }  
  21.   
  22. }  

Bài viết gần đây

Java Lambda: Hướng dẫn cho người mới bắt đầu

Bài viết này giải thích các biểu thức Java Lambda trong Java 8. Biểu thức Lambda Java

Ví dụ về Tải xuống tệp từ máy chủ bằng cách sử dụng JSP

Trong ví dụ này, chúng tôi sẽ tải xuống tệp jsp. Nhưng bạn có thể tải xuống bất kỳ tập tin. 

Hướng dẫn sử dụng Spring JdbcTemplate

Spring JdbcTemplate là một cơ chế mạnh mẽ để kết nối với cơ sở dữ liệu và thực hiện các truy vấn SQL. Nó sử...

Hướng dẫn chủ đề Java

Một Instance of Thread là một đối tượng giống như bất kỳ đối tượng nào khác trong Java và nó chứa các biến và...

Tải tập tin lên máy chủ bằng cách sử dụng JSP

Có nhiều cách để tải tệp lên máy chủ. Một trong những cách là bởi lớp MultipartRequest. Để sử dụng lớp này,...

Ví dụ cấu hình Spring AOP AspectJ Xml

Spring cho phép bạn xác định các khía cạnh, lời khuyên và điểm nhấn trong tệp xml. Trong trang...

Leave a reply

Please enter your comment!
Please enter your name here