java jdbc servlet_技术分享 - 利用Servlet+JavaBea+JDBC简单实现购物车

Servlet+JavaBea+JDBC应用(利用sql数据库实现购物车)

一、任务描述

网上购物是人们日常生活的重要事情之一。在超市中有很多日常生活的用品,如电饭煲、蒸锅、洗衣机、电冰箱等。

本任务要求,通过所学Servlet、JavaBean和Session知识以及购物车的访问流程(详见P.152),模拟实现购物车功能。用户需要先登录,然后跳转到商品列表页面,点击购买则跳转到购物车中所购买商品的列表页面,否则,返回商品列表页面。另外,在商品列表页面,可以按照商品名称进行查询。

本任务需要编写3个JSP页面(可以参考下图)、5个Servlet文件(一个是实现登录,一个是商品列表,一个实现商品查询,一个实现添加购物车功能,一个现实购物车信息)、2个JavaBean文件和2个dao文件和1个数据库连接文件,参考下图

e360d785ba783f3869ecbe53e2af1726.png

当首次登录商品列表页面,提示用户进行登录。登录成功进入到商品列表页面

选择某个商品,点击“购买”,可以把该商品添加到购物车内

要求商品列表页面,能够根据商品名称筛选出相应的商品

二、运行结果

登录页面

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过定义一个复数类来实现复数的四则运算,结合 JSP 页面进行输入和输出。以下是一个简单实现: 首先定义一个复数类 Complex,包含实部和虚部两个属性,以及对应的 getter 和 setter 方法。同时实现复数的加、减、乘、除四种运算方法。 ```java public class Complex { private double real; private double imag; public Complex(double real, double imag) { this.real = real; this.imag = imag; } public double getReal() { return real; } public void setReal(double real) { this.real = real; } public double getImag() { return imag; } public void setImag(double imag) { this.imag = imag; } public Complex add(Complex c) { return new Complex(this.real + c.real, this.imag + c.imag); } public Complex sub(Complex c) { return new Complex(this.real - c.real, this.imag - c.imag); } public Complex mul(Complex c) { double real = this.real * c.real - this.imag * c.imag; double imag = this.real * c.imag + this.imag * c.real; return new Complex(real, imag); } public Complex div(Complex c) { double denominator = c.real * c.real + c.imag * c.imag; double real = (this.real * c.real + this.imag * c.imag) / denominator; double imag = (this.imag * c.real - this.real * c.imag) / denominator; return new Complex(real, imag); } } ``` 然后在 JSP 页面中,通过表单获取两个复数的实部和虚部,以及所要进行的运算类型。运算结果通过 JSP 页面进行输出。 ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.example.Complex" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>复数四则运算</title> </head> <body> <h1>复数四则运算</h1> <form action="complex.jsp" method="post"> <label>第一个复数:</label> 实部:<input type="text" name="real1"> 虚部:<input type="text" name="imag1"><br> <label>第二个复数:</label> 实部:<input type="text" name="real2"> 虚部:<input type="text" name="imag2"><br> <label>运算类型:</label> <select name="op"> <option value="add">加</option> <option value="sub">减</option> <option value="mul">乘</option> <option value="div">除</option> </select><br> <input type="submit" value="计算"> </form> <% String real1Str = request.getParameter("real1"); String imag1Str = request.getParameter("imag1"); String real2Str = request.getParameter("real2"); String imag2Str = request.getParameter("imag2"); String op = request.getParameter("op"); if (real1Str != null && imag1Str != null && real2Str != null && imag2Str != null && op != null) { double real1 = Double.parseDouble(real1Str); double imag1 = Double.parseDouble(imag1Str); double real2 = Double.parseDouble(real2Str); double imag2 = Double.parseDouble(imag2Str); Complex c1 = new Complex(real1, imag1); Complex c2 = new Complex(real2, imag2); Complex result = null; if ("add".equals(op)) { result = c1.add(c2); } else if ("sub".equals(op)) { result = c1.sub(c2); } else if ("mul".equals(op)) { result = c1.mul(c2); } else if ("div".equals(op)) { result = c1.div(c2); } out.println("结果为:" + result.getReal() + "+" + result.getImag() + "i"); } %> </body> </html> ``` 这样,在浏览器中访问 complex.jsp 页面,即可进行复数的四则运算。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值