基于javaweb的小蜜蜂扩音器网上商城系统(java+jsp+servlet+jdbc+ajax+mysql)

news/2024/11/8 9:29:42/

基于javaweb的小蜜蜂扩音器网上商城系统(java+jsp+servlet+jdbc+ajax+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220819215944

20220819215945

20220819215946

20220819215947

20220819215948

20220819215950

20220819215951

基于javaweb+mysql的小蜜蜂扩音器网上商城系统(java+JSP+Servlet+JDBC+Ajax+mysql)

一、项目简述

用户功能模块: 用户注册: 用户登录:商品模块:订单模块;后台管理系统功能:管理员模块: 商品模块:订单管理模块 ;

二、项目运行

1.运行环境

JDK1.8+Tomcat8.5+MYSQL+Eclispe(Eclispe,MyEclispe,Sts,IntelliJ IDEA都支持,小伙伴自行配置即可)

2.技术栈

JSP + Servlet + JDBC + Ajax + JavaScript + CSS + +DBUtil 等等

用户管理控制层:

public class UserServlet extends BaseBackServlet {

@Override

public String add(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了 UserServlet add方法”);

return null;

@Override

public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了 UserServlet delete方法”);

int id = Integer.parseInt(request.getParameter(“id”));

userDAO.delete(id);

return “@admin_user_list”;

@Override

public String update(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了 UserServlet update方法”);

Map<String, String> params = new HashMap<>();

InputStream is = super.parseUpload(request, params);

System.out.println(params);

int id = Integer.parseInt(params.get(“id”));

String password = params.get(“password”);

User user = userDAO.get(id);

user.setPassword(password);

userDAO.update(user);

return “@admin_user_list”;

@Override

public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了 UserServlet edit方法”);

int id = Integer.parseInt(request.getParameter(“id”));

User u = userDAO.get(id);

request.setAttribute(“u”, u);

return “admin/editUser.jsp”;

@Override

public String list(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了 UserServlet list方法”);

List us = userDAO.list(page.getStart(), page.getCount());

int total = userDAO.getTotal();

page.setTotal(total);

request.setAttribute(“us”, us);

request.setAttribute(“page”, page);

return “admin/listUser.jsp”;

订单管理控制层:

public class OrderServlet extends BaseBackServlet {

@Override

public String add(HttpServletRequest request, HttpServletResponse response, Page page) {

return null;

@Override

public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {

return null;

@Override

public String update(HttpServletRequest request, HttpServletResponse response, Page page) {

return null;

@Override

public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {

return null;

public String delivery(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了 OrderServlet delivery方法”);

int id = Integer.parseInt(request.getParameter(“id”));

Order o = orderDAO.get(id);

o.setDeliveryDate(new Date());

o.setStatus(OrderDAO.waitConfirm);

orderDAO.update(o);

return “@admin_order_list”;

@Override

public String list(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了 OrderServlet list方法”);

// 对订单对应的订单项进行初始化

List os = orderDAO.list(page.getStart(), page.getCount());

orderItemDAO.fill(os);

int total = orderDAO.getTotal();

page.setTotal(total);

request.setAttribute(“os”, os);

request.setAttribute(“page”, page);

return “admin/listOrder.jsp”;

品类控制层:

public class CategoryServlet extends BaseBackServlet {

@Override

public String add(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了category add方法”);

Map<String,String> params = new HashMap<>();

InputStream is = super.parseUpload(request, params);

System.out.println(params);

String name = params.get(“name”);

Category c = new Category();

c.setName(name);

categoryDAO.add©;

File imageFolder = new File(request.getSession().getServletContext().getRealPath(“img/category”));

File file = new File(imageFolder, c.getId() + “.jpg”);

try{

if(null != is && 0 != is.available()){

try(

FileOutputStream fos = new FileOutputStream(file);

){

byte[] b = new byte[1024 * 1024];

int length = 0;

while(-1 != (length = is.read(b))){

fos.write(b, 0, length);

fos.flush();

//通过以下代码,将文件保存为jsp格式

BufferedImage img = ImageUtil.change2jpg(file);

ImageIO.write(img, “jpg”, file);

} catch (IOException e) {

e.printStackTrace();

return “@admin_category_list”;

@Override

public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了category delete方法”);

int id = Integer.parseInt(request.getParameter(“id”));

categoryDAO.delete(id);

return “@admin_category_list”;

@Override

public String update(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了category update方法”);

Map<String,String> params = new HashMap<>();

InputStream is = super.parseUpload(request, params);

System.out.println(params);

String name = params.get(“name”);

int id = Integer.parseInt(params.get(“id”));

Category c = new Category();

c.setName(name);

c.setId(id);

categoryDAO.update©;

File imageFolder = new File(request.getSession().getServletContext().getRealPath(“img/category”));

File file = new File(imageFolder, c.getId() + “.jpg”);

try{

if(null != is && 0 != is.available()){

try(

FileOutputStream fos = new FileOutputStream(file);

){

byte[] b = new byte[1024 * 1024];

int length = 0;

while(-1 != (length = is.read(b))){

fos.write(b, 0, length);

fos.flush();

//通过以下代码,将文件保存为jsp格式

BufferedImage img = ImageUtil.change2jpg(file);

ImageIO.write(img, “jpg”, file);

} catch (IOException e) {

e.printStackTrace();

return “@admin_category_list”;

@Override

public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了category edit方法”);

int id = Integer.parseInt(request.getParameter(“id”));

Category category = categoryDAO.get(id);

request.setAttribute(“c”, category);

return “admin/editCategory.jsp”;

@Override

public String list(HttpServletRequest request, HttpServletResponse response, Page page) {

List cs = categoryDAO.list(page.getStart(), page.getCount());

int total = categoryDAO.getTotal();

page.setTotal(total);

request.setAttribute(“thecs”, cs);

request.setAttribute(“page”, page);

return “admin/listCategory.jsp”;

产品控制层:

public class ProductServlet extends BaseBackServlet {

@Override

public String add(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了Product add方法”);

Map<String, String> params = new HashMap<>();

InputStream inputStream = super.parseUpload(request, params);

System.out.println(params);

int cid = Integer.parseInt(params.get(“cid”));

Category c = categoryDAO.get(cid);

String name = params.get(“name”);

String subTitle = params.get(“subTitle”);

float originalPrice = Float.parseFloat(params.get(“originalPrice”));

float promotePrice = Float.parseFloat(params.get(“promotePrice”));

int stock = Integer.parseInt(params.get(“stock”));

Product p = new Product();

p.setCategory©;

p.setName(name);

p.setSubTitle(subTitle);

p.setOriginalPrice(originalPrice);

p.setPromotePrice(promotePrice);

p.setStock(stock);

p.setCreateDate(new Date());

productDAO.add§;

return “@admin_product_list?cid=” + cid;

@Override

public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了Product delete方法”);

int id = Integer.parseInt(request.getParameter(“id”));

Product p = productDAO.get(id);

productDAO.delete(id);

return “@admin_product_list?cid=” + p.getCategory().getId();

@Override

public String update(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了Product update方法”);

Map<String, String> params = new HashMap<>();

InputStream inputStream = super.parseUpload(request, params);

int cid = Integer.parseInt(params.get(“cid”));

Category c = categoryDAO.get(cid);

int id = Integer.parseInt(params.get(“id”));

String name = params.get(“name”);

String subTitle = params.get(“subTitle”);

float originalPrice = Float.parseFloat(params.get(“originalPrice”));

float promotePrice = Float.parseFloat(params.get(“promotePrice”));

int stock = Integer.parseInt(params.get(“stock”));

Product p = new Product();

p.setId(id);

p.setName(name);

p.setSubTitle(subTitle);

p.setOriginalPrice(originalPrice);

p.setPromotePrice(promotePrice);

p.setStock(stock);

p.setCategory©;

p.setCreateDate(new Date());

productDAO.update§;

return “@admin_product_list?cid=” + p.getCategory().getId();

@Override

public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了Product edit方法”);

int id =Integer.parseInt(request.getParameter(“id”));

Product p = productDAO.get(id);

request.setAttribute(“p”,p);

return “admin/editProduct.jsp”;

public String updatePropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){

System.out.println(“调用了Product updatePropertyValue方法”);

int pvid = Integer.parseInt(request.getParameter(“pvid”));

String value = request.getParameter(“value”);

PropertyValue pv = propertyValueDAO.get(pvid);

pv.setValue(value);

propertyValueDAO.update(pv);

return “%success”;

public String editPropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){

System.out.println(“调用了Product editPropertyValue方法”);

int id = Integer.parseInt(request.getParameter(“id”));

Product p = productDAO.get(id);

request.setAttribute(“p”, p);

// 初始化属性,将产品对应的属性全部

propertyValueDAO.init§;

List pvs = propertyValueDAO.list(p.getId());

request.setAttribute(“pvs”, pvs);

return “admin/editPropertyValue.jsp”;

@Override

public String list(HttpServletRequest request, HttpServletResponse response, Page page) {

System.out.println(“调用了Product list方法”);

int cid = Integer.parseInt(request.getParameter(“cid”));

Category c = categoryDAO.get(cid);

List ps = productDAO.list(cid, page.getStart(), page.getCount());

int total = productDAO.getTotal(cid);

page.setTotal(total);

page.setParam(“&cid=” + c.getId());

request.setAttribute(“ps”, ps);

request.setAttribute(“c”, c);

request.setAttribute(“page”, page);

return “admin/listProduct.jsp”;



http://www.ppmy.cn/news/357467.html

相关文章

麦克风阵列语音增强beamforming算法

delay and sum 关键步骤在于计算延时, 可以通过GCC-PHAT方法进行计算, 即广义互相关-相位变换方法. GCC-PHAT(广义互相关-相位变换) x(n) 和 y(n) 的互相关函数是将 x(n) 保持不动, y(n) 左移m个样本点, 两个序列逐个相乘的结果, 顺序不能互换. 但是, 按照时域卷积的方式求…

【语音增强】基于matlab多维谱自适应小波语音信号去噪【含Matlab源码 1972期】

⛄一、自适应小波语音信号去噪 1 引言 语音信号在传输过程中&#xff0c;容易受到环境噪声和其他语音的干扰&#xff0c;降低了语音通信质量&#xff0c;影响了语音处理系统工作。所以&#xff0c;语音的净化处理技术&#xff0c;在现代语音通信和数字音频广播系统中起到愈来愈…

Waveform Audio[译]

最近要做远程控制的语音部分。。。。把WaveForm Audio看一篇。翻译一下。。总体分三个小节 About Waveform Audio Using Waveform and Auxiliary Audio Waveform Audio Reference 一、关于波形音频 增加声音到你的应用程序中&#xff0c;把它变得更加实用的有趣。你可以通过使…

科大讯飞麦克风阵列使用感受(六麦,XFM10621)

惯例开头放干货&#xff1a; 1&#xff0e; XFM10621麦克风阵列可以被特定关键词唤醒 2&#xff0e; 可以定位唤醒人相对于麦克风的方向&#xff0c;返回一个角度值&#xff08;精确到度&#xff09; 3&#xff0e; 可以只听取唤醒人方向的声音&#xff0c;其他方向的声音会有…

BeeWare官方教程中文版

BeeWare官方教程 中文文档下载地址 以下内容为按照教程在windows平台测试。 安装python 如果你使用Windows系统&#xff0c;可以从python官网获取官方安装包。可以使用3.7之后的任何稳定版本的Python。建议避免使用阿尔法&#xff0c;贝塔和其他已经发布的候选版本。 安装依赖…

硬屏软屏哪个寿命长?

软屏与硬屏之分 中国物理学会液晶分会理事陈其良先生介绍&#xff0c;所谓硬屏&#xff0c;就是在液晶屏面加了一层硬度较高的透明树脂质料保护外膜的产品&#xff0c;该工艺最初由日立等日系厂商所推广&#xff0c;后来LG将其进行了改良&#xff0c;这就是所谓的硬屏。 那么硬…

电视屏幕测试方法汇总 教你如何自己进行屏幕测试

本文来自智能电视网 在很多用户的概念中&#xff0c;买电视最重要的就是要看电视屏幕好不好&#xff0c;一般来说&#xff0c;屏幕越好&#xff0c;那么电视所表现出来的画质也会更出色。然而在选购了新的电视机后&#xff0c;我们该如何保证拿到手的这台电视屏幕质量是过关的…

屏幕好才是真的好 教你智能手机怎样选

屏幕好才是真的好 教你智能手机怎样选 应用IPS屏幕的智能手机产物日渐丰厚&#xff0c;当前。努力于带给用户 手機竊聽器真正精美的移动互联产物体会&#xff0c;而LG作为IPS屏幕技能的中心具有者&#xff0c;更是推出了多款搭载IPS屏幕的智能手机产物&#xff0c;并掩盖多种尺…