![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
====JavaWeb 学习笔记====
文章平均质量分 82
小龙
你现在做的,就是你未来的必然。
展开
-
【数据库篇】——1.使用MySql的Navicat创建数据库和表
下一节:导入JDBC的jar包1.Mysql使用说明MySql可以使用DDL语句数据库,也可以使用可视化界面Navicat创建数据库,在这里介绍的是如何使用Navicat创建数据库。2.创建数据库和表打开Navi...原创 2018-04-10 10:47:29 · 3668 阅读 · 1 评论 -
【过滤器篇】1.一个简单的过滤器demo
1.工程介绍 我们要实现一个过滤器,这个过滤器能够过滤我们指定的资源路径,然后做出相应的操作。 在这个demo中,主要介绍如何在过程中创建一个过滤器以及过滤器在过滤一个资源时的生命周期是怎样的。 工程的下载地址2.创建过滤器 创建一个class:FirstFilter.java,该类实现java.servlet包下的Filter接口。然后它会自动生成接口中的三个方法,分别是初始化,doFi...原创 2018-05-03 09:50:49 · 1499 阅读 · 0 评论 -
【过滤器篇】2.过滤器链:多个过滤器的应用
1.思考 前面,我们学到了一个过滤器是如何创建的,以及过滤器的生命周期。我们的服务器会根据用户的请求,将访问的资源先按照要求进行过滤,过滤后反馈给用户相应的响应。那么,当我们的服务器中有多个过滤器的时候,它又会是怎么样的一个执行过程呢? 过滤器,是用来过滤用户访问的资源,即我们的网页。如果两个过滤器过滤的是不同的网页,那么他们彼此没有交集,互不干扰,各干各的事情。但是如果我们的过滤器过滤的是相...原创 2018-05-04 15:44:10 · 1577 阅读 · 0 评论 -
【过滤器篇】基础知识点
1.过滤器的分类 在servlet2.5中,也就是javaEE 5中,可以分为以下四类,如果不选择分类,默认是request。 这四个过滤器使用方法都相同:创建过滤器,注册过滤器,添加过滤的路径。 其中路径输入不正确,是属于ERROR,可以定义error过滤器进行过滤。也可以在web.xml中这样写,也能达到相同的效果 用户...原创 2018-05-04 16:19:58 · 620 阅读 · 0 评论 -
【过滤器篇】3.实战演练:过滤器在用户登录中的一个demo
1.工程说明 通常在一个网站中,用户想要访问一些信息,需要用户是我们网站中注册过的用户,才有这个权限看到这些信息。 比如说:在一个学校的教育管理系统中,你想看到该学校的课程信息MyClassInfor.jsp,必须先登录验证通过才能访问站内的资源,如果你直接访问MyClassInfor.jsp这个页面,那么系统一般会跳转到登录页面让你去登录。 这一个过程就是过滤器要做的:你想访问这个网站,但...原创 2018-05-14 08:46:30 · 863 阅读 · 2 评论 -
【监听器篇】1.监听request、ServletContext 、session对象的创建和销毁
1.监听器知识点 简单来说,监听器是监听一个对象发生的什么事,然后监听器做出相应的反应。这就是我们的监听器,用我们专业的话来说:监听器负责监听事件源的事件。 事件源:发生事件的源头,监听器需要监听的对象。 事件:事件源上发生的动作,监听器监听的内容。 监听器:负责监听事件源的对象。 在我们的javaweb中,监听器主要负责监听这三个对象:request,session,ServletCo...原创 2018-05-15 09:44:56 · 2857 阅读 · 0 评论 -
【监听器篇】2.监听request、session、ServletContext 对象存放的数据变化情况
1.工程说明 在前一阶段介绍了监听器监听我们这三个对象创建和销毁的监听事件,现在我们要监听这三个对象存放属性的时候的一个监听事件。 存放数据指的是这三个对象在工程中setAttribute(),removeAttribute()的时候,我们的监听器就会知道,然后在对应的方法中执行相应的操作。 以下是定义这三个对象需要实现的接口: 监听器的接口----监听对象 ServletCon...原创 2018-05-15 10:46:32 · 761 阅读 · 0 评论 -
【监听器篇】3.session中的bean监听
1.工程说明a.作用:session中存放一个java对象的时候,会触发特定的监听器HttpSessionBindingListenerb.属性监听和bean监听的区别: 属性监听:是对三个容器中的任何属性(包括对象和不是对象的数据,基本类型数据)的变化,进行监听 Bean监听:它只监听javabean对象往session中保存和session中移出的过程。 bean监听不需要专门写一个监听...原创 2018-05-15 11:20:59 · 301 阅读 · 0 评论 -
【监听器篇】4.统计当前在线的用户人数
1.工程说明a.要求:使用监听器统计在线用户及人数b.思考:想要统计当前网站上在线的人数,应该通过哪一种方法去实现呢? request是一次请求 application是随整个服务器生而生,亡而亡 session是一次会话由上可见,session跟适合用来统计当前的在线用户我们都知道当用户打开一个页面的时候,服务器就会创建一个session,当用户彻底关闭页面的时候m...原创 2018-05-15 11:49:10 · 1876 阅读 · 0 评论 -
【监听器篇】5.定时器任务
1.为什么要用定时器 有时我们需要在一个规定的时间内执行相应的操作,例如:中国移动会在每个月的最后一天的凌晨清除用户的剩余流量,一些项目中会在每个月的25号统计公司员工的绩效等,这个时候就需要用到定时器。 综上,定时器是一个从某一时刻开始的时候就根据设置的时间执行相应的操作的一个工具。2.工程说明 要求:写一个定时器的监听器,这个监听器每十秒向控制台输出一次时间信息 监听器:MyServle...原创 2018-05-22 10:13:01 · 366 阅读 · 1 评论 -
【模块开发】商品购物车的实现——1.功能分析和效果演示
1.工程说明 前面在学习jsp中cookie内容的时候,我们写了一个demo:商品浏览记录功能的实现。现在,我们将在前面的那个工程上进行优化开发(主要是懒)。 回顾一下前面的那个工程实现了那些功能:商品信息显示页面,单个商品信息详情页面,近五条浏览商品记录的页面。 那么在本次工程中我们要实现的是:将商品加入购物车的功能。 接着我们来分析一下购物车模块应该有哪些功能: a.显示当前数据库中...原创 2018-05-22 10:37:50 · 3233 阅读 · 3 评论 -
【模块开发】商品购物车的实现——2.购物车实体类的实现
1.购物车Cart说明再看一眼我们的购物车长什么样子: 从这个朴素的购物车我们可以发现她有如下需要保存的数据:属性:一条一条的商品信息,总资金。方法:购物车应该有什么方法呢?除去getXXX(),setXXX().从这个图中,我们可以直观的看出来,购物车应该还有一个删除商品的方法,除此之外应该还有一个将商品加入购物车的方法,对了,还有一个隐藏的...原创 2018-05-22 10:56:41 · 1758 阅读 · 0 评论 -
【JSP篇】——cookie之商品浏览记录的实现:5.cookie实现前五条浏览记录
学习上一节:4.显示商品的详细信息的实现1.工程说明 首先,我们要思考在哪个地方将我们的信息保存到cookie对象中呢,毫无疑问,当然是用户点击商品的时候,我们要将我们的商品信息保存到cookie中。在前面我们在页面跳转的时候,将我们是商品的id进行传递,这个id就是我们当前浏览商品的信...原创 2018-04-24 11:01:14 · 1425 阅读 · 0 评论 -
【JSP篇】——cookie之商品浏览记录的实现:4.显示商品的详细信息
学习上一节:3.显示当前所有的商品效果与功能的实现 学习下一节:5.cookie实现前五条浏览记录1.功能介绍 前面我们实现了商品所有信息的显示,接下来要实现某一商品详细信息的显示。那么我们就...原创 2018-04-24 10:41:19 · 3068 阅读 · 0 评论 -
【JSP篇】——cookie之商品浏览记录的实现:3.显示当前所有的商品效果与功能的实现
学习上一节:2.数据库,实体类,数据库连接工具类的实现 学习下一节:4.显示商品的详细信息的实现1.介绍 在前面我们实现了数据库的设计,接下来我们就先实现我们的主页...原创 2018-04-24 10:18:21 · 1537 阅读 · 0 评论 -
【数据库篇】——3.连接数据库并测试
学习下一节:用户登录注册系统的设计和分析1.数据库的连接在工程中新建一个类Main.java,用于连接我们之前创建的login数据库,访问Users这张表,输出用户名吧。import java.sql...原创 2018-04-10 11:32:18 · 2390 阅读 · 1 评论 -
【数据库篇】——4.用户登录注册系统设计和分析思路
学习下一节:util包中创建数据库连接的工具类DBUtil.java1.功能需求分析 本系统的功能就两个:用户登录和注册。a.用户登录需要我们根据用户的输入的信息到数据查询用户的账号密码是否能够匹配的上。b.用户注册需要我们将用户的信息加入到数据库中。2.架构设计:MVC的...原创 2018-04-10 11:59:43 · 17138 阅读 · 0 评论 -
【JSP篇】——cookie之商品浏览记录的实现:1.项目介绍和需求分析
学习下一节:2.数据库,实体类,数据库连接类的实现1.项目功能介绍 要求:能够显示当前的商品信息,当用户点击对应商品之后,页面跳转到该商品的详细信息,并在左下角显示最近5次浏览过的商品清单。 那么它的功能就很明显了,首先是商品信息的主页面,然后是详细信息页面,在详...原创 2018-04-16 09:10:52 · 889 阅读 · 0 评论 -
JavaWeb开发中常遇到的问题
1.遇到的问题们下载Mysql的教程与Navicat64位机下载与破解Navicat无法远程连接到mysql的解决方法原创 2018-04-10 17:28:53 · 236 阅读 · 0 评论 -
【数据库篇】——5.util中创建数据库连接的工具类DButil.java
学习下一节:model包中的实体类(JavaBean)1.工具介绍 这里和前面使用到的连接方法一样,但我们的连接是写在一个静态块里面的,这样能够提前加载它,然后这个类对外提供一个方法:getConnection(),这样当我们想要连接数据库的时候,直接调用这个方法就好了,减少代码的冗余度,将操...原创 2018-04-10 17:39:13 · 4555 阅读 · 1 评论 -
【数据库篇】——6.model包中的JavaBean类,映射数据库的表
学习下一节:dao包中实现对数据库的操作设计1.简要说明我们先看看数据库的表(在登录注册系统中,就实现了一个表users,用于保存用户的账号和密码)。因此,我们的JavaBean类应该如此设计,类中的属性对应表中的字段。还有,叫这个类为JavaBean,是因为它的设计符合JavaBean的设计原...原创 2018-04-10 17:46:17 · 2357 阅读 · 0 评论 -
【数据库篇】——7.dao包中实现对数据库的操作设计
学习下一节:登录界面和功能的实现1.简要说明 之前在需求分析阶段我们已经详细说明了我们要实现的功能是那些,接下来我们就要在我们的dao包中实现这两个功能。 还要说明的一点就是,在这里我们就用到了之前util包下的工具类DBUtil.java和model包下的User.java,这里体现了用户的操作...原创 2018-04-10 17:58:59 · 1975 阅读 · 0 评论 -
【数据库篇】——8.登录注册系统中登录界面的界面和功能的实现
学习下一节:注册的界面和功能的实现1.简要说明 我的审美能力不差,但是前端没学好,界面写的很差,所以这里我用的登录注册界面是慕课网里面开源的一段代码。 登录界面如下,先看看效果图吧。2.welcome.jsp界面:登录注册主界面<%@ page langu...原创 2018-04-10 18:13:10 · 6012 阅读 · 0 评论 -
【数据库篇】——9.登录注册系统之注册界面和功能的实现
学习下一节:登录注册系统运行效果和源码下载地址1.简要说明 这里和登录界面的区别不大,还是先看看效果吗吧。2.注册界面代码:sign_up.jsp<%@ page language="java" import="java.util.*" contentType="text/html; charset=u...原创 2018-04-10 18:19:25 · 2748 阅读 · 0 评论 -
【数据库篇】——10.登录注册系统的整个运行效果和源码
1.我们当前的数据库保存的信息。2.主界面,我们先登录Dragon,123456这个看看3.然后注册一个用户:老王,5201314吧4.再看看我们的数据库变成什么样子啦的确,老王出现啦,小系统成功~5.附上源码的下载地址,里面有工程说明,可以看看(我还是觉得博客说的更为详细)...原创 2018-04-13 17:43:24 · 1995 阅读 · 13 评论 -
【JSP篇】——cookie之商品浏览记录的实现:2.数据库的设计,商品实体类以及数据库连接的工具类的实现
学习上一节:1.项目介绍和需求分析 学习下一节:3.显示当前所...原创 2018-04-24 10:06:53 · 1223 阅读 · 0 评论 -
【模块开发】商品购物车的实现——3.用户添加删除商品的操作(控制层)
1.主页面实现添加 首先在我们的主页面相关的按钮上加上连接地址的跳转,转到一个jsp页面,这个jsp页面实现的是添加商品的功能。index,jsp中需要加入的代码,例如:<!-- 在这里将商品加入购物车 --><a href="addGood.jsp?id=<%=good.getId() %>" title="header=[Add to cart] body=[ ...原创 2018-05-22 11:12:56 · 4422 阅读 · 0 评论