基于JSP、java、Tomcat三者的项目实战--校园生意业务网(3)主页->处理从 ...

打印 上一主题 下一主题

主题 996|帖子 996|积分 2988

技术支持:JAVA、JSP
服务器:TOMCAT 7.0.86
编程软件:IntelliJ IDEA 2021.1.3 x64

前文几个功能的实现的博客
基于JSP、java、Tomcat、mysql三层交互的项目实战--校园生意业务网(1)-项目搭建(前期准备工作)-CSDN博客
基于JSP、java、Tomcat、mysql三层交互的项目实战--校园生意业务网(2)登录功能实现_tomcat jsp mysql-CSDN博客
​​​​​​基于JSP、java、Tomcat三者的项目实战--校园生意业务网(2)注册功能实现-CSDN博客
基于JSP、java、Tomcat三者的项目实战--校园生意业务网(3)主页-体现清单(list)-CSDN博客
基于JSP、java、Tomcat三者的项目实战--校园生意业务网(3)主页--数据库也体现清单遗漏标题-CSDN博客
基于JSP、java、Tomcat三者的项目实战--校园生意业务网(3)主页--添加商品功能-CSDN博客
基于JSP、java、Tomcat三者的项目实战--校园生意业务网(3)主页--体现当前用户的信息和系统时间和实现一个简单的购物车功能,包括添加商品、增加数量、淘汰数量、删除商品以及盘算总金额-CSDN博客
基于JSP、java、Tomcat三者的项目实战--校园生意业务网(3)主页--实现修改商品的名字与价格功能(万字爆更)增查改删,三端交互样样齐备-CSDN博客

目前我们讲完了主页①②③④这些功能 

当我们准备说对购物车结算时,便会出现付出乐成的弹框(简化做了付出功能) 

而我们付出完成后,点击左下角历史清单,我们就可以知道我们付出过的账单。

刚刚的10666就出现了。

那我们先来说说付出界面的功能
服务端

   TotalServlet
  1. package Servlet;
  2. import dao.StudentDAO;
  3. import entiy.Product;
  4. import entiy.Total;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.io.IOException;
  10. import java.io.PrintWriter;
  11. public class TotalServlet extends HttpServlet {
  12.     public void service(HttpServletRequest request,
  13.                         HttpServletResponse response)
  14.             throws ServletException, IOException {
  15.         request.setCharacterEncoding("utf-8");
  16.         String total = request.getParameter("total");
  17.         response.setContentType("text/html;charset=utf-8");
  18.         PrintWriter out=response.getWriter();
  19.         try {
  20.             StudentDAO dao = new StudentDAO();
  21.            Total e1 = new Total();
  22.             e1.setTotal(Double.parseDouble(total));
  23.             System.out.println(e1.getTotal());
  24.             dao.totalprice(e1);
  25.             response.sendRedirect("list");
  26.         } catch (Exception e) {
  27.             e.printStackTrace();
  28.             out.println("系统繁忙,请稍后再试!");
  29.         }
  30.         out.close();
  31.     }
  32. }
复制代码
这段代码的功能是用于处理从客户端提交过来的总金额数据,并将其存储到数据库中。

  • 获取哀求参数

    • 通过 request.getParameter("total") 获取名为 "total" 的哀求参数,这里假设客户端提交了一个名为 "total" 的数据,表现总金额。

  • 设置相应内容范例

    • 利用 response.setContentType("text/html;charset=utf-8") 设置相应的内容范例为HTML,并指定字符编码为UTF-8。

  • 创建DAO对象和实体对象

    • 实例化 StudentDAO 类对象 dao,用于执行数据库操作。
    • 实例化 Total 类对象 e1,用于存储从哀求参数中获取的总金额数据。

  • 处理总金额数据

    • 利用 Double.parseDouble(total) 将获取的总金额字符串转换为 double 范例,并设置到 e1 对象中的 total 属性中。

  • 数据库操作

    • 调用 dao.totalprice(e1) 方法,将 e1 中的总金额数据存储到数据库中。这里假设 totalprice 方法是 StudentDAO 类中的一个方法,用于将总金额数据持久化到数据库中。

  • 非常处理

    • 利用 try-catch 块捕获可能抛出的非常。假如出现非常,打印非常堆栈信息,并向客户端输出简单的错误信息:"系统繁忙,请稍后再试!"。

  • 关闭输出流

    • 在最后关闭输出流 out,开释资源。

  • 重定向

    • 最后调用 response.sendRedirect("list") 实现重定向到名为 "list" 的页面或Servlet。这里假设重定向到了一个列表页面,用于体现存储在数据库中的总金额数据。

这段代码的重要功能是接收来自客户端的总金额数据,将其存储到数据库中,然后重定向到另一个页面进行进一步的处理或展示。同时,它包含了非常处理机制,以确保在发生错误时能够友好地向用户体现错误信息。
   web.xml

  1.     <servlet>
  2.         <servlet-name>total</servlet-name>
  3.         <servlet-class>Servlet.TotalServlet</servlet-class>
  4.     </servlet>
  5.     <servlet-mapping>
  6.         <servlet-name>total</servlet-name>
  7.         <url-pattern>/total</url-pattern>
  8.     </servlet-mapping>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表