我的Javaweb課程設計

微信公衆號:編程之外
關注學習更多的編程知識、電腦技巧和我踩過的一些坑😂,歡迎入坑哦!

前言

  今天分享自己上學期Javaweb的課程設計。界面比較醜,特別是子頁面🤣實現的也只是一些非常基礎的功能,但是…呃有需要的小夥伴就看下吧。

開發環境

  • MyEclipse
  • MySQL8.0
  • Chrome瀏覽器

主頁面

在這裏插入圖片描述

訪問數據庫功能演示

  這裏只演示一下Servlet訪問數據庫的效果,其他頁面實現的都是一些很基礎的功能,這裏就不yiyi演示了,主要是那些子頁面做得都太醜🤣🤣還有就是CSDN不支持上傳大於5M的圖🤐
在這裏插入圖片描述

連接MySQL數據庫的實現

package com.demo;
import java.io.*;
import java.sql.*;
import java.util.*;

import javax.servlet.*;
import javax.servlet.http.*;
import com.model.Product;

public class ProductQueryServlet extends HttpServlet{
   private static final long serialVersionUID = 1L; 
   Connection dbconn = null;
   public void init() { 
	   String driver ="com.mysql.jdbc.Driver";//驅動名
	   String dburl ="jdbc:mysql://localhost:3306/webstore?useUnicode=true&characterEncoding=utf8";
	   String username ="root";
	   String password ="123456";
      try{
    	  Class.forName(driver);//加載驅動程序
    	  //創建連接對象
    	  dbconn = DriverManager.getConnection(dburl,username,password);
    	  System.out.println("數據庫連接成功!");
    	  getServletContext().log("數據庫連接成功!");  
      }catch(ClassNotFoundException e1){
          System.out.println(e1);
          getServletContext().log("驅動程序類找不到!");   
      }catch (SQLException e2) {
		System.out.print(e2);
	}
   }
   
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		ArrayList<Product> productList = null;
		productList = new ArrayList<Product>();
		try {
			String sql = "SELECT * FROM products";
			PreparedStatement pstmt = dbconn.prepareStatement(sql);
			ResultSet result = pstmt.executeQuery();
			while (result.next()) {
				Product product = new Product();
				product.setId(result.getInt("id"));
				product.setPname(result.getString("pname"));
				product.setBrand(result.getString("brand"));
				product.setPrice(result.getFloat("price"));
				product.setStock(result.getInt("stock"));
				productList.add(product);
			}
			if (!productList.isEmpty()) {
				request.getSession().setAttribute("productList", productList);
				response.sendRedirect("/MyWork/displayAllProduct.jsp");
			} else {
				response.sendRedirect("/MyWork/error.jsp");
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
   
   public void doPost(HttpServletRequest request,
                       HttpServletResponse response)
                 throws ServletException,IOException{
	   String productid = request.getParameter("productid");
       try{
    	   String sql="SELECT * FROM products WHERE id = ?";
           PreparedStatement pstmt = dbconn.prepareStatement(sql);
           pstmt.setString(1,productid);
	        ResultSet rst = pstmt.executeQuery();
	        if(rst.next()){
	           Product product = new Product();
	           product.setId(rst.getInt("id"));
	           product.setPname(rst.getString("pname"));
	           product.setBrand(rst.getString("brand"));
	           product.setPrice(rst.getFloat("price"));
	           product.setStock(rst.getInt("stock"));
	           request.getSession().setAttribute("product", product);
	           response.sendRedirect("/MyWork/displayProduct.jsp");
	        }else{
	           response.sendRedirect("/MyWork/error.jsp");
	        }	
	      }catch(SQLException e){
	  	      e.printStackTrace();
	      }
   }
   
   public void destroy(){
	   try {
		dbconn.close();
		} catch (Exception e) {
		e.printStackTrace();
	}
   }
  
}

項目源碼

  需要這個項目源碼包括SQL文件的小夥伴,可以在我的公衆號 編程之外 回覆 Javaweb課程設計 免費獲取,歡迎小夥伴入坑一起成長哦😁😁
在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述

編程之外

  這幾天在整自己的公衆號,所以CSDN的文章更新的比較少,我分享的資源之後都在公衆號免費獲取,部分文章也在公衆號發佈,歡迎小夥伴關注呀😁
每日毒雞湯:
  長大也許就是一個失去的過程,不可能什麼都有,不可能什麼都緊握,所以人總要失落一些任性的權利和衝動的勇氣。
在這裏插入圖片描述
在這裏插入圖片描述

編程之外
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章