自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 问答 (2)
  • 收藏
  • 关注

原创 书城项目第六阶段:登录、登出以及验证码

书城项目第六阶段:登录、登出以及验证码6.1登录:显示用户名6.2登出:注销用户6.3表单重复提交之验证码6.4谷歌 kaptcha 图片验证码的使用6.1登录:显示用户名UserServlet 程序中保存用户登录的信息:修改 login_succuess_menu.jsp还要修改首页 index.jsp 页面的菜单 :6.2登出:注销用户1、销毁 Session 中用户登录的信息(或者销毁 Session)2、重定向到首页(或登录页面)UserServlet 程序中添加 logout

2022-01-14 11:45:30 444

原创 书城项目第五阶段:图书分页

书城项目第五阶段:图书分页5.1分页模块分析5.1.1分页模型 Page 的抽取(当前页数,总页数,总记录数,当前页数据,每页记录数)5.1.2分页的初步实现5.1.3首页、上一页、下一页、末页实现5.1.4分页模块中跳转到指定页数功能实现5.1.5分页模块中,页码 1,2,【3】,4,5 的显示,要显示 5 个页码,并且页码可以点击跳转5.1.6 修改分页后,增加,删除,修改图书信息的回显页面5.2首页 index.jsp 的跳转5.3分页条的抽取5.3.1抽取分页条中请求地址为 url 变量5.3.1.

2022-01-14 11:39:42 543

原创 书城项目第四阶段:图书模块

书城项目第四阶段:图书模块4.1MVC的概念4.2图书模块的实现4.2.1编写图书模块的数据库表4.2.2编写图书模块的 JavaBean4.2.3编写图书模块的 Dao 和测试 Dao4.2.4编写图书模块的 Service 和测试 Service4.3编写图书模块的 Web 层,和页面联调测试4.3.1图书列表功能的实现4.3.1.1图解列表功能流程4.3.1.2BookServlet 程序中添加 list 方法4.3.1.3修改【图书管理】请求地址4.3.1.4修改 pages/manager/boo

2022-01-14 11:22:10 418

原创 书城项目第三阶段:代码优化

书城项目第三阶段:代码优化3.1页面Jsp动态化3.2抽取页面中相同的内容,进行代码的优化3.2.1head头部文件3.2.2页脚文件3.2.3登录成功后的菜单3.2.4manager模块的菜单3.2.5登录的错误信息提示以及表单回显的实现【注册也是类似】3.2.6UserServlet的抽取3.2.7使用反射优化大量 else if 代码3.2.8抽取 BaseServlet 程序3.2.9数据的封装和抽取 BeanUtils 的使用3.1页面Jsp动态化页面动态化的步骤:1、 在HTML页面顶行添

2022-01-14 10:58:58 267

原创 书城项目第二阶段:用户登录注册

@[TOC](这里写目录标题2.1JavaEE项目的三层架构2.2先创建书城需要的数据库和表2.3编写数据库表对应的 JavaBean 对象2.4编写工具类 JdbcUtils2.4.1导入相应的jar包2.4.2在 src 源码目录下编写 jdbc.properties 属性配置文件2.4.3编写 JdbcUtils 工具类2.4.4JdbcUtils 测试2.5编写Dao层2.5.1导入 DBUtils 的 jar 包2.5.2编写 BaseDao2.5.3编写 UserDao 和测试2.6编写Serv

2022-01-14 10:42:02 654

原创 书城项目第一阶段:表单验证

书城项目第一阶段:表单验证1.1 表单的登录验证规则1.1 表单的登录验证规则用户登录页面的验证:1. <!DOCTYPE html> 2. <html> 3. <head> 4. <meta charset="UTF-8"> 5. <title>尚硅谷会员注册页面</title> 6. <link type="text/css" rel="stylesheet" href="..

2022-01-14 10:10:43 115

原创 第十六章:Ajax

第十六章:Ajax16.1Ajax的基本介绍16.2javaScript 原生 Ajax 请求16.3Jquery的Ajax请求16.1Ajax的基本介绍AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 Ajax 是一种浏览器异步发起请求。局部更新页面的技术。16.2javaScript 原生 Ajax 请求原生的 Ajax 请求:1、我们首先要创建 XMLHttpRequest 对象;

2022-01-13 15:15:10 56

原创 第十五章:JSON

第十五章:JSON15.1JSON的介绍15.2JSON对象定义与基本使用15.2.1JSON的定义15.2.2JSON对象的访问15.3JSON中两个常用的方法15.4JSON在Java中的使用15.1JSON的介绍JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - Decemb

2022-01-13 15:01:24 55

原创 第十四章:Filter过滤器

第十四章:Filter过滤器14.1Filter过滤器的介绍14.2Filter过滤器的简单实现14.3Filter过滤器的生命周期14.4FilterConfig 类14.5FilterChain 过滤器链14.6Filter过滤器的拦截路径14.1Filter过滤器的介绍1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器;2、Filter 过滤器它是 JavaEE 的规范,也就是接口;3、Filter

2022-01-13 14:53:37 111

原创 第十三章:Session会话

13.1什么是Session会话1、Session 就一个接口(HttpSession);2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术;3、每个客户端都有自己的一个 Session 会话;4、Session 会话中,我们经常用来保存用户登录之后的信息。13.2如何创建 Session 和获取(id 号是否为新)如何创建和获取 Session。它们的 API 是一样的。request.getSession()第一次调用是:创建 Session 会话之后调用都

2022-01-13 11:45:11 88

原创 第十二章:Cookie

12.5浏览器查看Cookie12.5.1谷歌浏览器查看Cookie12.5.2火狐浏览器查看Cookie12.6Cookie生命控制Cookie 的生命控制指的是如何管理 Cookie 什么时候被销毁(删除)setMaxAge()正数,表示在指定的秒数后过期负数,表示浏览器一关,Cookie 就会被删除(默认值是-1)零,表示马上删除 Cookie代码实现:1. /** 2. * 设置存活 1 个小时的 Cooie 3. * 4. * @param req 5. *

2022-01-13 11:36:39 147

原创 第十二章:Cookie

12.1什么是Cookie1、Cookie 翻译过来是饼干的意思;2、Cookie 是服务器通知客户端保存键值对的一种技术;3、客户端有了 Cookie 后,每次请求都发送给服务器;4、每个 Cookie 的大小不能超过 4kb。12.2如何创建CookieServlet 程序中的代码:1. protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException

2022-01-13 11:32:27 208

原创 第十一章:文件的上传和下载

10.2文件下载10.2.1文件下载的常用API说明response.setHeader(“Content-Disposition”, “attachment; fileName=1.jpg”); 这个响应头告诉浏览器。这是需要下载的。而 attachment 表示附件,也就是下载的一个文件。fileName=后面,表示下载的文件名。【注意:如果要下载的文件是中文名的话。下载无法正确 显示出正确的中文名。 原因是在响应头中,不能包含有中文字符,只能包含 ASCII 码】文件下载示例;1. @Ove

2022-01-13 11:28:02 188

转载 第十一章:文件的上传和下载

10.1文件上传10.1.1文件上传介绍文件上传的要求:1、 要有一个 form 标签,method=post 请求2、 form 标签的 encType 属性值必须为 multipart/form-data 值3、 在 form 标签中使用 input type=file 添加上传的文件4、 编写服务器代码(Servlet 程序)接收,处理上传的数据【注意:encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的

2022-01-13 11:22:33 83

原创 第十章:JSTL标签库

10.1JSTL标签库的介绍JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标签库。EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面变得更加简洁。JSTL 由五个不同功能的标签库组成功能范围URL前缀核心标签库(重点)http://java.sun.com/jsp/jstl/corec格式化http://java.sun

2021-12-28 11:09:48 125

原创 第九章:EL表达式

9.1EL表达式的介绍9.1.1什么是EL表达式以及EL表达式的作用EL 表达式的全称是:Expression Language,是表达式语言。EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。1. <body> 2. <% 3. request.setAttribute("key","值"); 4. %> 5. 表达式脚本输出

2021-12-28 10:58:47 134

原创 第八章:Jsp

8.9Listener 监听器1、Listener 监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。2、Listener 它是 JavaEE 的规范,就是接口;3、监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理。8.9.1ServletContextListener 监听器1、ServletContextListener 它可以监听 ServletCont

2021-12-25 14:35:11 62

原创 第八章:Jsp

8.8Jsp练习题8.8.1输出九九乘法表1. <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2. <html> 3. <head> 4. <title>Title</title> 5. <style type="text/css"> 6. table{ 7. width: 650px; 8. } 9. </s

2021-12-25 14:33:12 60

原创 第八章:Jsp

8.7jsp 的常用标签8.7.1jsp 静态包含1. <%-- 2. <%@ include file=""%> 就是静态包含 3. file 属性指定你要包含的 jsp 页面的路径 4. 地址中第一个斜杠 / 表示为 http://ip:port/工程路径/ 映射到代码的 web 目录 5. 静态包含的特点: 6. 1、静态包含不会翻译被包含的 jsp 页面。 7. 2、静态包含其实是把被包含的 jsp 页面的代码拷贝到包含的位置执行输出。 8. --%

2021-12-25 14:30:43 70

原创 第八章:Jsp

8.3Jsp的三种语法8.3.1jsp 头部的 page 指令jsp 的 page 指令可以修改 jsp 页面中一些重要的属性,或者行为。errorPage 表示错误后自动跳转去的路径。这个路径一般都是以斜杠打头,它表示请求地址为 http://ip:port/工程路径/ 映射到代码的 Web 目录。8.3.2jsp 中的常用脚本1、声明脚本(几乎不使用):声明脚本的格式是:<%!声明脚本代码%>作用:可以给 jsp 翻译出来的 java 类定义属性和方法甚至是静态代码块。内部

2021-12-25 14:28:00 60

原创 第八章:Jsp

8.1Jsp的基本介绍jsp 的全称是 java server pages,Java 的服务器页面。jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。使用Servlet程序回传HTML页面数据:1. public class PringHtml extends HttpServlet { 2. @Override 3. protected void doGet(HttpSe

2021-12-25 14:21:45 1188

原创 第七章:Servlet

7.6HttpServletResponse 类7.6.1HttpServletResponse 类的作用HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息,我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse

2021-12-24 10:45:01 47

原创 第七章:Servlet

7.5HttpServletRequest类7.5.1HttpServletRequest 类有什么作用每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中。然后传递到 service 方法(doGet 和 doPost)中给我们使用。我们可以通过 HttpServletRequest 对象,获取到所有请求的信息。7.5.2HttpServletRequest 类的常用方法1、getRequestURI() 获取请求的

2021-12-24 10:41:05 273

原创 第七章:Servlet

7.4HTTP协议7.4.1HTTP协议介绍协议是指双方,或多方,相互约定好,大家都需要遵守的规则叫协议。所谓 HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。 HTTP 协议中的数据又叫报文。(不深入探讨,有兴趣的同学,可以看我的专栏中的计算机网络相关的文章)。7.4.2请求的HTTP格式1、get请求2.post请求常用请求头说明:1、 Accept: 表示客户端可以接收的数据类型;2、 Accpet-Languege: 表示客户端可

2021-12-24 10:35:25 44

原创 第七章:Servlet

7.2ServletConfig类ServletConfig类是Servlet程序的配置信息。Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对象。7.2.1ServletConfig类的三大作用1、可以获取 Servlet 程序的别名 servlet-name 的值;2、获取初始化参数 init-param;3、获取 ServletContext 对象。使用方法:通过ServletCo

2021-12-24 10:31:10 239

原创 第七章:Servlet

7.1Servlet技术7.1.1Servlet介绍1、Servlet 是 JavaEE 规范之一。规范就是接口;2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器;3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。7.1.2手动实现Servlet程序1、编写一个Servlet程序(根据提交方式的不同,进行不同的处理);1. package c

2021-12-24 10:26:10 242

原创 第六章:Tomcat

6.1JavaWeb的概念6.1.1什么是 JavaWebJavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。JavaWeb 是基于请求和响应来开发的。6.1.2请求与响应请求是指客户端给服务器发送数据,叫请求 Request。响应是指服务器给客户端回传数据,叫响应 Response。请求和响应是成对出现的,有请求就有响应。6.2Web资源分类web 资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种:1、 静态资源:htm

2021-12-22 09:16:54 482

原创 第五章:XML

5.7XML解析技术介绍xml 可扩展的标记语言。不管是 html 文件还是 xml 文件它们都是标记型文档,都可以使用 w3c 组织制定的 dom 技术来解析。早期 JDK 为我们提供了两种 xml 解析技术 DOM 和 Sax 简介(已经过时,但我们需要知道这两种技术)1、 dom 解析技术是 W3C 组织制定的,而所有的编程语言都对这个解析技术使用了自己语言的特点进行实现。Java 对 dom 技术解析标记也做了实现。2、 sun 公司在 JDK5 版本对 dom 解析技术进行升级:SAX(

2021-12-21 16:55:52 462

原创 第五章:XML

5.1XML的介绍xml 是可扩展的标记性语言。5.2XML的作用xml 的主要作用有:1、用来保存数据,而且这些数据具有自我描述性;2、它还可以做为项目或者模块的配置文件;3、还可以做为网络传输数据的格式(现在 JSON 为主)。5.3XML文件的说明1. <?xml version="1.0" encoding="UTF-8" ?> 2. <!-- 3. 关于XML文件的说明: 4. 1、version="1.0":表示XML的版本号,目前就只有第一版

2021-12-21 16:51:21 202

原创 第三章:JQuery

3.10JQuery事件操作$( function(){} )和 window.onload = function(){} 的区别?1、 触发的时间:(1) jQuery 的页面加载完成之后是浏览器的内核解析完页面的标签创建好 DOM 对象之后就会马上执行;(2) 原生 js 的页面加载完成之后,除了要等浏览器内核解析完标签创建好 DOM 对象,还要等标签显示时需要的内容加载完成(总结:也就是原生的比JQuery的慢)。2、 触发的顺序:(1) jQuery 页面加载完成之后先执行;(2)

2021-12-20 19:47:49 75

原创 第三章:JQuery

3.8CSS样式操作CSS样式操作:1、 addClass() 添加样式;2、 removeClass() 删除样式;3、 toggleClass() 有就删除,没有就添加样式;4、 offset() 获取和设置元素的坐标。3.9JQuery动画基本动画:1、 show() 将隐藏的元素显示;2、 hide() 将可见的元素隐藏;3、 toggle() 可见就隐藏,不可见就显示。以上动画方法都可以添加参数:1、 第一个参数是动画 执行的时长,以毫秒为单位;2、 第二个参数是动画的回

2021-12-20 19:45:09 543

原创 第三章:JQuery

3.7JQuery练习3.7.1全选、全不选、反选1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2. <html> 3. <head> 4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt

2021-12-20 19:43:16 404

原创 第三章:JQuery

3.6JQuery的属性操作JQuery属性操作:1、 html() 它可以设置和获取起始标签和结束标签中的内容。 跟 dom 属性 innerHTML 一样;2、 text() 它可以设置和获取起始标签和结束标签中的文本。 跟 dom 属性 innerText 一样;3、 val() 它可以设置和获取表单项的 value 属性值。 跟 dom 属性 value 一样;4、 attr() 可以设置和获取属性的值,不推荐操作 checked、readOnly、selected、disabled 等等

2021-12-20 19:40:10 181

原创 第三章:JQuery

3.5JQuery元素筛选JQuery元素的筛选:1、 eq() 获取给定索引的元素 功能跟 :eq() 一样;2、 first() 获取第一个元素 功能跟 :first 一样;3、 last() 获取最后一个元素 功能跟 :last 一样;4、 filter(exp) 留下匹配的元素;5、 is(exp) 判断是否匹配给定的选择器,只要有一个匹配就返回,true;6、 has(exp) 返回包含有匹配选择器的元素的元素 功能跟 :has 一样;7、 not(exp) 删除匹配选择器的元素

2021-12-20 19:38:53 52

原创 第三章:JQuery

3.4JQuery选择器3.4.1基本选择器基本选择器:1、#ID 选择器:根据 id 查找标签对象;2、.class 选择器:根据 class查找标签对象;3、element 选择器:根据标签名查找标签对象;4、* 选择器:表示任意的,所有的元素;5、selector1,selector2 组合选择器:合并选择器1,选择器2的结果并返回。特殊案例:[p.myclass]表示:标签名必须是p标签,而且class类型要是mycalss。基本选择器的实现:1. <!DOCTYPE H

2021-12-20 19:36:53 68

原创 第三章:JQuery

3.3JQuery对象和DOM对象的区别DOM对象:1、 通过 getElementById()查询出来的标签对象是 Dom 对象;2、 通过 getElementsByName()查询出来的标签对象是 Dom 对象;3、 通过 getElementsByTagName()查询出来的标签对象是 Dom 对象;4、 通过 createElement() 方法创建的对象,是 Dom 对象;5、 DOM 对象 Alert 出来的效果是:[object HTML 标签名 Element]。JQuery

2021-12-20 19:30:59 155

原创 第三章:JQuery

3.1JQuery介绍什么是JQuery?jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript开发的 js 类库。(也可以这么理解JQuery就是在Js的基础之上进行快速的查询)使用Js与JQuery绑定单击响应事件的对比:1、 Js绑定单击响应事件1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/l

2021-12-20 19:29:40 79

原创 第二章:JavaScript

JavaScript入门JavaScript介绍Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。JS 是 Netscape 网景公司的产品,最早取名为 LiveScript;为了吸引更多 java 程序员。更名为JavaScript(JS 是弱类型,Java 是强类型)JavaScript特点:1、交互性(它可以做的就是信息的动态交互)2、安全性(不允许直接访问本地硬盘)3、跨平台性(只要是可以解释 JS 的浏览

2021-12-11 15:33:34 672

原创 第一章:HTML && CSS

1.2CSS入门CSS介绍CSS 是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言CSS语法规则1、选择器:浏览器根据“选择器”决定受 CSS 样式影响的 HTML 元素(标签)2、属性 (property) 是你要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration),例如:p {color: blue}3、多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开。虽

2021-12-11 14:59:53 79

原创 第一章:HTML && CSS

1.1HTML入门网页的组成部分:分别是内容(结构)【HTML】、表现【CSS】、行为【JavaScript】1、 内容(结构),是我们在页面中可以看到的数据。我们称之为内容。一般内容我们使用 html 技术来展示2、 表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用 CSS 技术实现3、 行为,指的是页面中元素与输入设备交互的响应。一般使用 javascript 技术实现HTML简介Hyper Text Markup Language (超文本标记语言) 简写:H

2021-12-11 14:43:57 657

空空如也

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

TA关注的人

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