自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 实现修改订单的状态的功能

文章目录实现修改订单的状态的功能需求设置/admin/order/list.jsp页面中的去发货链接AdminOrderServlet服务器中的updateState方法service中的getById和update方法dao层的getById和update方法AdminOrderServlet服务器中的findAllByState方法/admin/order/list.jsp中的代码测试实现修改订单的状态的功能需求需求:在已付款的订单列表中,点击去发货,修改订单的状态为2设置/admin/orde

2021-04-30 15:20:31 1380 1

原创 实现查询订单的详情功能

文章目录实现查询订单的详情功能需求给/admin/order/list.jsp页面上的"订单详情"添加单击事件单击事件showDetail的代码AdminOrderServlet服务器中的showDetail方法service层的getById方法dao层的getById方法layui框架测试实现查询订单的详情功能需求需求:在/admin/order/list.jsp页面上点击每一个订单的"订单详情",将该订单的订单项列表展示出来给/admin/order/list.jsp页面上的"订单详情"添加单

2021-04-29 22:37:24 1892

原创 怎样在前端遍历后端服务器传递来的json字符串中的集合?

怎样在前端遍历后端服务器传递来的json字符串中的集合?后端把一个List类型的集合先转换成json字符串然后返回给通过ajax返回给前端,如下图:后端服务器中的代码如下图:紧着着前端页面遍历,后端传递来的json字符串中的集合数据,先来看一下json字符串的形式,如下图:在前端页面的ajax中遍历json字符串中的集合数据,如下图:直接在.each()方法中遍历后端返回的json对象,也即是直接写.each()方法中遍历后端返回的json对象,也即是直接写.each()方法中遍历后端返回

2021-04-29 22:04:16 1304 1

原创 在后台实现按照状态查询订单列表功能

文章目录在后台实现按照状态查询订单列表功能需求在left.jsp页面添加五个节点AdminOrderServlet服务器中的findAllByState方法service层的findAllByState方法dao层的findAllByState方法/admin/order/list.jsp页面的代码测试在后台实现按照状态查询订单列表功能需求需求:在left.jsp上有一个订单管理,下面有5个连接,点击每个连接,都会显示当前连接对应状态的所有订单在left.jsp页面添加五个节点如下图:left

2021-04-29 18:17:34 1042

原创 后台添加商品功能的实现

文章目录后台添加商品功能的实现需求在left.jsp页面上添加"添加商品"节点AdminProductServlet服务器中的addUI方法/admin/product/add.jsp添加商品页面的效果和代码AddProductServlet服务器中的代码service层的save方法dao层的save方法AdminProductServlet中的findAll方法/admin/product/list.jsp页面的代码测试后台添加商品功能的实现需求需求:有一个商品的表单页面/admin/produc

2021-04-28 19:19:14 1335 1

原创 javaweb中如何上传文件?

文章目录javaweb中如何上传文件?上传文件时form表单中应该怎样写?接收前端请求中的文件导入jar包在DemoServlet服务器中编写代码测试javaweb中如何上传文件?上传文件时form表单中应该怎样写?上传文件的时候,表单的input菜单的type值要写成file,而且表单中要写一个属性enctype,这个属性的值还要是multipart/form-data,假设不写enctype属性,那么前端请求中只能把文件的名字传到服务器,文件中的内容不能传到服务器,如下图:如果不给form表单写

2021-04-27 22:38:01 120

原创 在后台展示所有商品

文章目录在后台展示所有商品需求在left.jsp页面上加上一个"已上架商品列表"节点在AdminProductServlet中编写findAll方法service层的findAll方法dao层的findAll方法/admin/product/list.jsp页面展示上架商品测试在后台展示所有商品需求需求:点击左边树上的一个连接“已上架商品列表”,在右边的主页面上展示所有的商品在left.jsp页面上加上一个"已上架商品列表"节点在left.jsp页面上添加一个节点"已上架商品列表",然后给这个节点

2021-04-27 16:34:15 232

原创 后台添加分类功能的实现

文章目录后台添加分类功能的实现需求在left.jsp上写一个"添加分类"节点在AdminCategoryServlet服务器里编写addUI方法/admin/category/add.jsp页面的效果与代码在AdminCategoryServlet中编写save方法service层的save方法dao层的save方法测试后台添加分类功能的实现需求需求:在一个表单页面中,输入分类名称,点击保存,将分类保存到数据库中在left.jsp上写一个"添加分类"节点在left.jsp页面上,加上一个"添加分类

2021-04-27 11:47:15 600

原创 在后台展示商品的所有分类

文章目录在后台展示商品的所有分类需求给left.jsp页面中的节点"分类列表"加连接在AdminCategoryServlet服务器中编写findAll方法service层dao层/admin/category/list.jsp页面展示分类数据测试home.jsp首页牵涉到的其它页面以及dtree如何使用在后台展示商品的所有分类需求需求:在左侧的树上添加一个“分类列表”连接,点击分类列表将所有的分类展示在右边的主页面上给left.jsp页面中的节点"分类列表"加连接在left.jsp页面上添加一个

2021-04-26 21:00:19 668

原创 未登录时访问购物车的权限过滤

文章目录未登录时访问购物车的权限过滤需求PrivilegeFilter过滤器在web.xml文件中配置过滤规则测试未登录时访问购物车的权限过滤需求访问购物车的时候,需要判断用户是否登录,若没有登录,则提示PrivilegeFilter过滤器编写一个类PrivilegeFilter实现filter接口,重写所有的方法,主要是doFilter方法,如下图:在web.xml文件中配置过滤规则如下图:测试...

2021-04-26 16:46:03 265

原创 在我的订单中,点击去付款查看每个订单详情

文章目录在我的订单中,点击去付款查看每个订单详情需求Order类修改order_list.jsp页面中的去付款连接在orderservlet中编写getById方法service层的getById方法dao层的getById方法测试在我的订单中,点击去付款查看每个订单详情需求需求:在订单列表页面上点击“去付款”,展示出当前的订单的详情。Order类展示当前的订单详情是通过Order类展示的,把Order类存放到request作用域中,javabean的Order类其实包含三个数据库表,在查询订单信

2021-04-24 19:03:15 1854

原创 BeanUtils.populate(bean,map)方法

BeanUtils.populate(bean,map)方法此方法可以把map集合中的key对应的value值,自动映射到bean实体类中与key名字一样的属性中。比如person对象的属性有age,sex,school;然后p_map={“age”=“18”,“sex”=“male”,“sschh”=“khd”}执行BeanUtils.populate(person,p_map)之后,person对象就变成了person=[age=“18”,sex=“male”,school=null]...

2021-04-23 21:26:53 951

原创 查询我的订单功能的实现

文章目录查询我的订单功能的实现需求Order实体修改head.jsp里面的我的订单连接orderservlet服务器中的findMyOrdersByPage方法service中的findMyOrdersByPage方法dao层方法在order_list.jsp页面显示分页查询的我的订单数据测试查询我的订单功能的实现需求需求:在任意页面上,点击“我的订单”将当前用户的订单(包含订单项列表)分页展示出来Order实体我的订单所包含的数据,会被存放到一个Order实体类集合中,然后把这个集合存放到req

2021-04-23 21:21:44 1038

原创 QueryRunner和ThreadLocal和事务放在一起操作事务

QueryRunner和ThreadLocal和事务放在一起操作事务首先需要写一个DataSourceUtils工具类,如下图:DataSourceUtils工具类的代码如下:package com.itheima.utils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.sql.Dat

2021-04-19 10:13:46 119

原创 实现生成订单功能

文章目录实现生成订单功能需求实体分析在cart.jsp页面里添加超链接地址在OrderServlet中编写save方法service层的save方法dao层的save和saveItem方法在/jsp/order_info.jsp中渲染订单内容测试实现生成订单功能需求需求:在cart.jsp上,点击"提交订单",将购物车中的商品,最终保存到数据库中实体分析订单和商品是多对多关系,因此我们要创建一个中间表即orderitem商品项表,把多对多关系拆分成多个一对多关系,订单和orderitem订单项是一

2021-04-19 10:10:56 1534

原创 QueryRunner和ThreadLocal和事务放在一起操作事务

QueryRunner和ThreadLocal和事务放在一起操作事务首先需要写一个DataSourceUtils工具类,如下图:DataSourceUtils工具类的代码如下:package com.itheima.utils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.sql.Dat

2021-04-18 21:59:39 243

原创 实现清空购物车功能

文章目录实现清空购物车功能需求给清空购物车这个超链接加一个点击事件在CartServlet服务器中编写clear方法在cart.jsp页面判断购物车中是否有内容测试实现清空购物车功能需求需求:点击cart.jsp上的清空购物车,需要将购物车中的所有商品移除掉给清空购物车这个超链接加一个点击事件点击清空购物车这个超链接,会触发js方法clearCart,如下图:clearCart方法的内容,如下图:在CartServlet服务器中编写clear方法在CartServlet服务器中,要编写诶

2021-04-18 11:39:50 2263

原创 实现从购物车移除一个商品的功能

文章目录实现从购物车移除一个商品的功能需求给cart.jsp页面里面的删除按钮加上超链接在CartServlet服务器中编写remove方法测试实现从购物车移除一个商品的功能需求需求:在cart.jsp上,点击某一个商品的删除,弹出一个提示"你忍心抛弃我妈?"点击确定,从购物车中移除,否则不删。给cart.jsp页面里面的删除按钮加上超链接在cart.jsp页面里面,点击某个购物项的删除按钮,会根据购物项的商品pid,删除这个购物项,因此,要给每个购物项的删除按钮,都加上一个超链接,如下图:

2021-04-18 10:51:31 1648 1

原创 实现商品添加到购物车这个功能

文章目录实现商品添加到购物车这个功能需求购物车涉及到的实体类修改商品详情页面product_info.jsp中加入购物车这个超链接编写CartServlet服务器类如何把Cart购物车的信息渲染到cart.jsp页面中测试el表达式中获取的对象不仅可以调用对象内部的属性还可以调用对象内部的方法实现商品添加到购物车这个功能需求需求:在商品的详情页面,输入购买的数量,点击加入购物车,将该商品添加到购物车购物车涉及到的实体类CartItem购物项实体类:Cart购物车实体类:修改商品详情页面

2021-04-18 10:13:57 2651

原创 分类商品的分页展示

文章目录分类商品的分页展示需求修改head.jsp页面上的商品分类名称的超链接ProductServlet服务器中的findByPage方法service层的findByPage方法dao层的findByPage和getTotalRecord方法在/jsp/product_list.jsp上展示商品点击导航栏菜单中的首页跳转页面怎样获取到浏览器地址栏中的参数PageBean中的总页数这个属性,怎么赋值?测试分类商品的分页展示需求需求:点击菜单栏上某一个分类的时候,将该分类下的商品,分页展示出来(默认第

2021-04-17 10:13:44 633

原创 查看/jsp/index.jsp首页里面的单个商品详情

文章目录查看/jsp/index.jsp首页里面的单个商品详情需求给/jsp/index.jsp首页中的每个商品都加上超链接在ProductServlet编写代码service层中的getById方法dao层编写getById方法在product_info.jsp页面展示查询到的信息测试查看/jsp/index.jsp首页里面的单个商品详情需求需求:在首页上单击每个商品的图片或者名称,将这个商品的详细信息展示在页面上(product_info.jsp)给/jsp/index.jsp首页中的每个商品都

2021-04-16 12:42:01 786

原创 在index.jsp首页中增加热门商品和最新商品的信息

文章目录在index.jsp首页中增加热门商品和最新商品的信息需求规范浏览器中的默认路径在数据库中创建product商品表IndexServlet服务器中应该怎样写?service层的findHot和findNew方法dao层的findHot和findNew方法/jsp/index.jsp首页渲染后端返回的数据在index.jsp首页中增加热门商品和最新商品的信息需求需求:访问首页的时候,需要将最新商品和热门商品展示出来。规范浏览器中的默认路径这样的话,在浏览器中访问路径localhost:8

2021-04-16 11:20:23 214

原创 使用redis优化项目

使用redis优化项目为什么要使用redis优化项目?因为使用redis消耗的资源小,redis数据库是基于内存的数据库,用户查询数据库的内容,不需要像用mysql查询那样,需要你频繁的建立连接和断开连接。先来看一下我们的首页index.jsp页面,如下图:使用redis进行优化:修改service层的代码,获取的时候,去redis中获取,若获取到了则返回,若没有获取到,先去mysql数据库中查询出来,将list转成json放入redis中即可,具体操作如下图:在servlet中调用service

2021-04-15 17:10:29 197

原创 把每个.jsp页面的菜单栏和导航栏抽取到head.jsp页面

把每个.jsp页面的菜单栏和导航栏抽取到head.jsp页面为什么要抽取菜单栏和导航栏呢?请看下图:在其它的.jsp页面中如何导入head.jsp页面呢?请看下图:

2021-04-15 11:56:23 783

原创 从后端查到的数据是怎样渲染到前端页面上的

文章目录从后端查到的数据是怎样渲染到前端页面上的要求后端查询数据,以json字符串的形式,返回给前端的ajax前端把后端传递来的json字符串解析到页面的body元素中从后端查到的数据是怎样渲染到前端页面上的要求查询数据库中的category表中的数据,然后把cname分类名称,渲染到head.jsp前端页面的导航栏。后端查询数据,以json字符串的形式,返回给前端的ajax先来看一下数据库中category分类表的数据,如下图:下面是CategoryServlet服务器中的代码,如下图:

2021-04-15 11:45:35 5344

原创 遍历json字符串,引入jquery,使用ajax

文章目录遍历json字符串,引入jquery,使用ajax引入jquery使用ajax遍历json字符串遍历json字符串,引入jquery,使用ajax引入jquery首先来来看一下如何引入jquery,如下图:这里面有两个注意点,第一个是jquery的引入路径必须要是绝对路径,不能是内部路径;第二个要注意的地方是使用jquery时,外边的标签不能用;使用ajax遍历json字符串需要注意的点是,在遍历json字符串中的列表数据时,需要先把json字符串转换成一个json对象;还有

2021-04-15 10:58:04 119

原创 BaseServlet服务器的抽取

BaseServlet服务器的抽取BaseServlet的功能:1.统一处理请求中的方法因为所有的Servlet服务器都会继承BaseServlet服务器类,因此每个Servlet服务器中都会有service和index方法,前端请求都会被service方法接收,service方法会根据反射获取到要执行的方法的名字,接着通过反射获取到方法的返回值,判断此返回值是不是null,如果是null,则不进行请求转发,否则会进行请求转发,如下图:2.统一处理错误页面如果前端请求中没有传递过来正确的方法名字

2021-04-12 20:49:03 159

原创 用户登录后记住用户名功能的实现

文章目录用户登录后记住用户名功能的实现需求勾选login.jsp登录页面中的记住用户名单选框用户登录成功之后给浏览器发送cookie对象login.jsp登录页面默认显示cookie对象的值测试怎样查看浏览器里面的cookie对象用户登录后记住用户名功能的实现需求需求:登录成功之后,若勾选了记住用户名,下一次再登录的时候,会展示出来用户名勾选login.jsp登录页面中的记住用户名单选框对于单选按钮,或者是多选按钮,只有勾选了这个按钮,这个按钮所对应的前端信息才会发送到服务器中。登录页面logi

2021-04-12 19:02:24 1036

原创 实现用户退出功能

文章目录实现用户退出功能需求给index.jsp首页的退出按钮设置超链接地址在UserServlet中编写logout方法测试实现用户退出功能需求需求:点击inde.jsp上的退出连接,退出当前的用户,跳转到index.jsp给index.jsp首页的退出按钮设置超链接地址用户登录状态下,当点击index.jsp页面里面的退出按钮的地址设置为localhost:8080/store/user?method=logout,这样当点击退出按钮的时候,前端请求会发送到UserServlet服务器中的lo

2021-04-12 16:58:57 1222

原创 实现用户登录这个模块的功能

文章目录实现用户登录这个模块的功能需求点击index.jsp的登录连接跳转到登录页面修改login.jsp表单信息点击登录发送请求在UserServlet服务器中编写login的登录方法编写service层的login登录方法编写dao层的getByUsernameAndPwd()查询方法测试实现用户登录这个模块的功能需求需求:在一个登陆页面上,输入用户名和密码,点击登录,完成登录操作,点击index.jsp的登录连接跳转到登录页面给登录一个超链接地址,点击的时候,可以发送localhost:80

2021-04-12 16:38:44 2444

原创 实现用户激活这个模块的功能

文章目录实现用户激活这个模块的功能需求在userservlet中编写active方法在service中编写active激活方法在dao层编写getByCode和update方法测试实现用户激活这个模块的功能需求需求:用户登录邮箱之后,点击邮箱中的连接,完成用户激活操作在userservlet中编写active方法UserServlet中的active方法的作用:1.接收code2.调用service完成激活 返回值:user3.生成提示信息如下图:在service中编写active激

2021-04-11 21:37:39 197

原创 实现用户注册功能模块

文章目录实现用户注册功能模块a.设置默认首页b.修改/jsp/index.jsp首页上的注册超链接c.在UserServlet中编写registUI方法d.修改register.jsp上的表单信息e.点击注册按钮f.在UserServlet中编写regist方法g.userservice中的操作h.userdao操作测试实现用户注册功能模块需求:在register.jsp上填写用户的信息,register.jsp的页面如下图:点击注册,将用户的信息保存到数据库中。步骤分析:a.设置默认首页1.

2021-04-11 18:23:00 1507

原创 c3p0数据库连接池和QueryRunner类结合使用

文章目录c3p0数据库连接池和QueryRunner类结合使用导包写一个c3p0.properties文件创建ComboPooledDataSource数据源使用QueryRunner对象进行数据库操作c3p0数据库连接池和QueryRunner类结合使用导包首先导入c3p0数据库连接池对应的包和QueryRunner类对应的包,如下图:写一个c3p0.properties文件使用c3p0数据库连接池,数据库的配置信息,如driver,url,user,password都可以通过c3p0.pro

2021-04-11 17:26:44 444

原创 搭建javaweb在线商城项目的环境

文章目录搭建javaweb在线商城项目的环境0.首先分析实体类表的关系1.数据库和表2.新建项目3.新建包结构4.导入servlet-api.jar包和引入tomcat环境5.servlet抽取6.统一的错误页面友情提示搭建javaweb在线商城项目的环境0.首先分析实体类表的关系商城实体:​ 用户​ 商品​ 订单​ 分类实体关系:​ 用户和订单:一对多​ 商品和订单:多对多​ 商品和分类:一对多用户表的属性:id,用户名,密码,Email,姓名,性别,电话,出生日期,

2021-04-11 13:15:02 237

原创 javaweb中实现在线邮件发送功能

文章目录javaweb中实现在线邮件发送功能创建一个javaweb项目导入jar包登陆qq邮箱,开启POP3/SMTP服务,获得qq邮箱的授权码查看自己的邮箱对应的发送服务器的地址在eclipse中编写代码测试javaweb中实现在线邮件发送功能创建一个javaweb项目你首先需要在eclipse中,创建一个javaweb项目,如下图:导入jar包你需要导入三个jar包,如下图:登陆qq邮箱,开启POP3/SMTP服务,获得qq邮箱的授权码如果你想要用你的qq邮箱,通过java代码,向另外

2021-04-11 11:36:06 560 1

原创 阿里云服务器中,安全组的8080端口,防火墙的8080端口,它们两个都开启了,但是为什么不能在浏览器上访问8080端口?

阿里云服务器中,安全组的8080端口,防火墙的8080端口,它们两个都开启了,但是为什么不能在浏览器上访问8080端口?在阿里云服务器中,开启了安全组的8080端口号,开启了防火墙的8080端口号,但是却不能在浏览器中访问地址182.92.210.39:8080,这是为什么呢?因为在宝塔中的tomcat服务器没有开启,把它开启就行了,如下图:测试tomcat服务开启之后,能不能在浏览器中访问8080端口号,如下图:由访问结果可以知道,能访问。出现这个bug的原因,是因为我的宝塔中的tomcat就

2021-04-07 21:40:03 3260 2

原创 zookeeper命令行watch监听机制

zookeeper命令行watch监听机制ls path [watch]命令如果使用watch,那么监听的是节点的变化,而不是值的变化,如下图:get path [watch]对于此命令,watch监听的是节点的值的变化,而不是节点路径的变化,如下图:还有一个需要特别注意的点,watch监听机制只能够使用一次,如果下次想要使用,必须重新监听,就比如ls path watch命令,只能监听节点路径的改变一次,如果还想监听,那么需要再执行一次ls path watch命令。...

2021-04-07 18:03:11 1144

原创 java远程连接zookeeper--ZookeeperAPI的使用

文章目录java远程连接zookeeper--ZookeeperAPI的使用导入依赖创建zookeeper远程连接对象使用zk的api方法用java远程连接zk的时候容易出现的几个异常a.ConnectionLossException异常b.NodeExistsException异常c.java远程连接云服务器中的zk时,必须要首先开启云服务器中的zk服务java远程连接zookeeper–ZookeeperAPI的使用导入依赖使用java连接zk的时候,首先需要导入zookeeper的依赖坐标,如下

2021-04-07 18:00:01 2495 2

原创 Zookeeper数据结构和Zookeeper命令行的使用

文章目录Zookeeper数据结构和Zookeeper命令行的使用Zookeeper数据结构Zookeeper命令行使用Zookeeper数据结构和Zookeeper命令行的使用Zookeeper数据结构根据本小结第一部分的描述,很显然zookeeper集群自身维护了一套数据结构。这个存储结构是一个树形结构,其上的每一个节点,我们称之为“znode”。如下图所示:Ø 每一个znode默认能够存储1MB的数据(对于记录状态性质的数据来说,够了)Ø 可以使用zkCli命令,登录到zookeepe

2021-04-05 10:15:34 223

原创 Zookeeper的安装

文章目录Zookeeper的安装Zookeeper单机环境安装前置准备下载zookeeper-3.4.6.tar.gz压缩包把下载的zookeeper放到linux系统中在linux系统中解压zookeeper安装包在linux系统中解压zookeeper安装包后需要配置环境变量配置好环境变量如果直接启动zookeeper会出错在zookeeper安装目录下的conf目录中生成zoo.cfg配置文件启动zookeeperzkServer.sh的其它命令Zookeeper搭建集群环境解压三份zookeeper

2021-04-04 17:38:17 3028

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除