我的Javaweb课程设计

微信公众号:遇见0和1
关注学习更多的编程知识、电脑技巧和我踩过的一些坑😂,欢迎入坑哦!

前言

  今天分享自己上学期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文件的小伙伴,可以在我的公众号 遇见0和1 回复 Javaweb课程设计 免费获取,欢迎小伙伴入坑一起成长哦😁😁
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

编程之外

  这几天在整自己的公众号,所以CSDN的文章更新的比较少,我分享的资源之后都在公众号免费获取,部分文章也在公众号发布,欢迎小伙伴关注呀😁
每日毒鸡汤:
  长大也许就是一个失去的过程,不可能什么都有,不可能什么都紧握,所以人总要失落一些任性的权利和冲动的勇气。
在这里插入图片描述
在这里插入图片描述

编程之外
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值