jsp前台点击下载功能

场景:前台需要下载图片,我的图片是保存在db的byte[]类型数据。


			HttpServletResponse response = ServletActionContext.getResponse();

			String fileName = “文件名称”;
			fileName = new String(fileName.getBytes("GBK"), "iso8859-1");
			response.reset();
			response.setHeader("Content-Disposition", "attachment;filename=" + fileName);// 指定下载的文件名
			response.setContentType("application/vnd.ms-excel");
			response.setHeader("Pragma", "no-cache");
			response.setHeader("Cache-Control", "no-cache");
			response.setDateHeader("Expires", 0);
			output = response.getOutputStream();
			BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output);

			bufferedOutPut.flush();
			
			bufferedOutPut.write(图片数据或者其他类型的数据);

			bufferedOutPut.close();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
积分兑换的主要功能代码包括以下几个部分: 1. 积分查询:用户可以查询自己的积分余额,以确定自己可以兑换的商品数量。 ``` <% int userId = 12345; // 用户ID int points = getPoints(userId); // 调用函数获取用户积分余额 %> <p>您当前的积分余额为:<%=points%> 分。</p> ``` 2. 商品列表展示:管理员可以在后台管理系统中添加兑换商品,并在前台展示出来。展示时需要显示商品名称、所需积分、库存数量等信息。 ``` <% List<Product> productList = getProductList(); // 调用函数获取商品列表 for (Product product : productList) { %> <div class="product"> <h3><%=product.getName()%></h3> <p>所需积分:<%=product.getPrice()%> 分</p> <p>库存数量:<%=product.getStock()%></p> <a href="/exchange?id=<%=product.getId()%>">立即兑换</a> </div> <% } %> ``` 3. 兑换商品:当用户点击“立即兑换”按钮时,需要检查用户积分余额是否充足,并且减少用户积分余额、减少商品库存数量。 ``` <% int productId = Integer.parseInt(request.getParameter("id")); // 获取商品ID Product product = getProduct(productId); // 调用函数获取商品详情 int userId = 12345; // 用户ID int points = getPoints(userId); // 调用函数获取用户积分余额 if (points >= product.getPrice() && product.getStock() > 0) { // 积分充足、库存充足,可以兑换商品 reducePoints(userId, product.getPrice()); // 减少用户积分余额 reduceStock(productId); // 减少商品库存数量 // 兑换成功,跳转到成功页面 response.sendRedirect("/exchangeSuccess.jsp"); } else { // 积分不足或库存不足,不能兑换商品,跳转到失败页面 response.sendRedirect("/exchangeFail.jsp"); } %> ``` 4. 订单列表展示:用户可以在个人中心中查看自己的兑换记录。需要显示订单号、商品名称、兑换时间、消耗积分等信息。 ``` <% int userId = 12345; // 用户ID List<Order> orderList = getOrderList(userId); // 调用函数获取订单列表 for (Order order : orderList) { %> <div class="order"> <p>订单号:<%=order.getOrderNo()%></p> <p>商品名称:<%=order.getProductName()%></p> <p>兑换时间:<%=order.getExchangeTime()%></p> <p>消耗积分:<%=order.getPoints()%> 分</p> </div> <% } %> ``` 以上是积分兑换的主要功能代码,具体实现方式可能会有所不同,需要根据具体业务需求进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值