1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG DỊCH vụ MẠNG xây dựng dự án struts2 website bán thức ăn

55 3 0

Đ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 55
Dung lượng 10,05 MB

Nội dung

TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG DỊCH VỤ MẠNG Xây dựng dự án struts2 Website bán thức ăn Huỳnh Trung Nhân Thái Thiên Tân Lê Đặng Tony Trần Thể Nhân GV: Ths Huỳnh Cao Thế Cường AN GIANG, 12-2022 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG DỊCH VỤ MẠNG Xây dựng dự án struts2 Website bán thức ăn Huỳnh Trung Nhân – DTH195162 Thái Thiên Tân – DTH195186 Lê Đặng Tony – DTH195177 Trần Thể Nhân – DTH 195325 GV: Ths Huỳnh Cao Thế Cường AN GIANG, 12-2022 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Giảng viên hướng dẫn (ký ghi rõ họ tên) i MỤC LỤC ii XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an DANH SÁCH HÌNH ẢNH iii XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an DANH SÁCH BẢNG iv XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an PHẦN 1: XÂY DỰNG SERVER Cài đặt hệ điều hành Ubuntu: - Bước 1: Cài đặt VMWare worsktation: Password: 123 - Bước 2: Cài đặt hệ điều hành Ubuntu: XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an Password:123 Cài đặt cấu hình Webserver, CGI: - Cập nhật gcc: Sudo apt update Sudo apt upgrade XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an - Cài đặt apache2: sudo apt-get install apache2 Hình Lệnh cài đặt apache2 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an - Cho phép module CGI hoạt động khởi động lại apache2: Sudo a2enmod cgi Systemctl restart apache2 - Cài đặt ssh: Sudo apt-get clean Sudo apt-get update Sudo apt-get install openssh-server XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an this.trangthai = trangthai; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public Food getFood() { return food; } public void setFood(Food food) { this.food = food; } public String list() { orderlist=new OrderDAO().getList(); return SUCCESS; } public String accept() { new OrderDAO().accept(id); message="Chấp nhận thành công!"; return "list"; } public String deny() { new OrderDAO().deny(id); 35 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an message="Từ chối thành công!"; return "list"; } public String view(){ user = new UserDAO().getUserByID(idnguoidung); food = new FoodDAO().getFoodByID(idmonan); order = new OrderDAO().getOrderByID(id); return SUCCESS; } } - User.java: khai báo thuộc tính user package Model; public class User { int id; String tendangnhap,loaiquyen; public User(int id, String tendangnhap, String loaiquyen) { super(); this.id = id; this.tendangnhap = tendangnhap; this.loaiquyen = loaiquyen; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTendangnhap() { return tendangnhap; } public void setTendangnhap(String tendangnhap) { this.tendangnhap = tendangnhap; } public String getLoaiquyen() { return loaiquyen; } public void setLoaiquyen(String loaiquyen) { this.loaiquyen = loaiquyen; } 36 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an } - UserDAO.java: khai báo câu truy vấn đến bảng User package DAO; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import Model.Food; import Model.User; public class UserDAO { public User login(String tendangnhap, String matkhau) { User nd=null; DBService db=new DBService(); PreparedStatement statement; try { statement = db.getConn().prepareStatement("SELECT * from NGUOIDUNG WHERE tendangnhap = ? AND matkhau=?"); statement.setString(1, tendangnhap); statement.setString(2, MD5.getMd5(matkhau) ); ResultSet rs=db.executeQuery(statement); if(rs!=null) { while(rs.next()) { nd=new User(rs.getInt("id"), 37 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an rs.getString("tendangnhap"), rs.getString("loaiquyen")); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return nd; } public List getList(){ List list=new ArrayList(); DBService db=new DBService(); PreparedStatement statement; try { NGUOIDUNG"); statement = db.getConn().prepareStatement("SELECT * from ResultSet rs=db.executeQuery(statement); if(rs!=null) { while(rs.next()) { list.add( new User(rs.getInt("id"), rs.getString("tendangnhap"), rs.getString("loaiquyen"))); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } 38 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an return list; } public User getUserByID(int id) { User user=null; DBService db=new DBService(); PreparedStatement statement; try { statement = db.getConn().prepareStatement("SELECT * from NGUOIDUNG WHERE id = ? "); statement.setInt(1, id); ResultSet rs=db.executeQuery(statement); if(rs!=null) { while(rs.next()) { user=new User(rs.getInt("id"), rs.getString("tendangnhap"), rs.getString("loaiquyen")); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return user; } public void update(int id, String loaiquyen) { // TODO Auto-generated method stub DBService db=new DBService(); 39 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an PreparedStatement statement; try { statement = db.getConn().prepareStatement("UPDATE NGUOIDUNG SET loaiquyen=? where id=?"); statement.setString(1, loaiquyen); statement.setInt(2, id); db.executeUpdate(statement); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void delete(int id) { DBService db=new DBService(); PreparedStatement statement; try { statement = db.getConn().prepareStatement("DELETE FROM NGUOIDUNG where id=?"); statement.setInt(1, id); db.executeUpdate(statement); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void insert(String tendangnhap, String matkhau, String loaiquyen) { DBService db=new DBService(); PreparedStatement statement; try { 40 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an statement = db.getConn().prepareStatement("INSERT INTO NGUOIDUNG(tendangnhap,matkhau,loaiquyen) values(?,?,?)"); statement.setString(1, tendangnhap); statement.setString(2, MD5.getMd5(matkhau)); statement.setString(3, loaiquyen); db.executeUpdate(statement); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } - UserAction.java: gọi thực thi câu truy vấn từ file UserDAO.java package Action; import java.io.File; import java.io.IOException; import java.util.List; import java.util.Map; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionSupport; import DAO.FoodDAO; import DAO.UserDAO; import Model.User; public class UserAction extends ActionSupport implements SessionAware { 41 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an int id; String tendangnhap; String matkhau; public String getMatkhau() { return matkhau; } public void setMatkhau(String matkhau) { this.matkhau = matkhau; } String loaiquyen; private Map session; private List userlist; private User user; private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public User getUser() { return user; } public void setUser(User user) { this.user = user; 42 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an } public List getUserlist() { return userlist; } public void setUserlist(List userlist) { this.userlist = userlist; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTendangnhap() { return tendangnhap; } public void setTendangnhap(String tendangnhap) { this.tendangnhap = tendangnhap; } public String getLoaiquyen() { return loaiquyen; } public void setLoaiquyen(String loaiquyen) { this.loaiquyen = loaiquyen; 43 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an } @Override public void setSession(Map session) { this.session = session; } public Map getSession() { return session; } public String list() { userlist = new UserDAO().getList(); return SUCCESS; } public String edit() { user = new UserDAO().getUserByID(id); return SUCCESS; } public String update() { user = new UserDAO().getUserByID(id); new UserDAO().update(id, loaiquyen); message = "Cập nhật thành công!"; return "list"; } 44 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an public String delete() { new UserDAO().delete(id); message="Xóa thành công!"; return "list"; } public String create() { return SUCCESS; } public String insert() { new UserDAO().insert(tendangnhap,matkhau,loaiquyen); message="Thêm thành công!"; return "list"; } } - create.jsp: form thêm người dùng Thêm người dùng 45 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an Thêm người dùng admin khách > Tên đăng nhập: Mật khẩu: Loại quyền: admin khách Thêm mới - edit.jsp: file sửa quyền người dùng Sửa quyền người dùng 46 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an Sửa quyền người dùng Tên đăng nhập Loại quyền Cập nhật - list.jsp: file xem danh sách người dùng Danh sách người dùng table,td,tr,th { border: 1px solid; } table { width:100%; } Danh sách người dùng

47 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an

Thêm mới href="homeAdminAction">Trang chủ

Tên người dùng Quyền Chỉnh sửa Xóa 48 XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an XAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.anXAY.DUNG.DICH.vu.MANG.xay.dung.du.an.struts2.website.ban.thuc.an

Ngày đăng: 24/12/2023, 15:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w