web音乐商城简陋版项目总结(sevlet+jsp+mysql)

2023-12-27 06:10

本文主要是介绍web音乐商城简陋版项目总结(sevlet+jsp+mysql),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这次的web项目是做一个音乐商城,目的是巩固下最近java ee学习的内容。
 有点头皮发麻,做一个响应式网站,完全不知道从何做起,开始的时候做servlet响应,就无脑一个请求对应一个servlet,并且这个sevlet内容,从获取请求到交互数据全在一个类中实现。
在这里插入图片描述

    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {Connection conn = null;Statement stmt = null;ResultSet rs = null;boolean loginsucess = false;String name = req.getParameter("uname");String password = req.getParameter("upass");System.out.println("用户名" + name + "密码" + password);System.out.println("获取成功");boolean exist = SqlUtil.SqlQUtilExist(name);System.out.println(exist);try {Class.forName("com.mysql.jdbc.Driver");//注册驱动} catch (ClassNotFoundException e) {e.printStackTrace();}try {conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/users", "root", "ChenBaifu137708.");} catch (SQLException e) {e.printStackTrace();}//获取连接try {assert conn != null;stmt = conn.createStatement();//获取数据库操作对象} catch (SQLException e) {e.printStackTrace();}String sql = "select password from accountinformation where id_name = '" + name + "' and password = '" + password + "'";try {assert stmt != null;stmt.execute(sql);} catch (SQLException e) {e.printStackTrace();}try {rs = stmt.executeQuery(sql);if (rs.next()) {loginsucess = true;}} catch (SQLException e) {e.printStackTrace();}System.out.println(loginsucess);if (loginsucess) {Cookie cok_name=new Cookie("id_name",name);Cookie cok_pass=new Cookie("password",password);cok_name.setMaxAge(60*60*24*7);cok_pass.setMaxAge(60*60*25*7);Customer customer = SqlUtil.SqlQUtil(name);HttpSession session = req.getSession();session.setAttribute("customer", customer);cok_name.setPath(req.getContextPath());cok_pass.setPath(req.getContextPath());resp.addCookie(cok_name);resp.addCookie(cok_pass);req.setAttribute("username", name);req.getRequestDispatcher("/login_Sucess.jsp").forward(req, resp);}if (!loginsucess) {req.setAttribute("username", name);req.getRequestDispatcher("/Login_Error.jsp").forward(req, resp);}try {stmt.close();conn.close();} catch (SQLException e) {e.printStackTrace();}}

反正我自己感觉挺离谱的,后面的时候,才知道,咦?原来可以封装工具类,原来可以把一个请求到响应的过程分好几层,既方便又清晰?emm,
随着项目的推进,慢慢找到前面写项目的离谱之处。
在这里插入图片描述
我也开始试着分层,也开始试着封装一些工具,虽然,开始的时候把dao层和工具类写到一块了,(不管是数据库增删改查还是注册驱动我都认为是工具类,被自己蠢哭了)
在这里插入图片描述
我写后台查询的时候才知道,诶原来过滤器是这么用的,写保存登陆状态的时候,诶cookie原来可以保存。

写支付宝沙箱支付的时候,知道了同步回调是重定向,别问,问就是
正是项目的训练才可以把各个板块的只是糅合到一块。
在这里插入图片描述
我一直还离谱的认为,是服务器内部的转发,直接就填的本地地址,我就说怎么同步回调有点问题。。。。。
本次分享到这里了,谢谢阅读

这篇关于web音乐商城简陋版项目总结(sevlet+jsp+mysql)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/542106

相关文章

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库