08 2022 档案
摘要:综合案例-黑马旅游网_旅游线路名称查询 查询参数的传递 header.html对数据库进行了拼接 $("#search-button").click(function () { //线路名称 var rname = $("#search_input").val(); var cid = getPar
阅读全文
摘要:综合案例-黑马旅游网_旅游路线分页展示 点击了不同的分类后 将来看到的旅游路线不一样的 通过分析数据库结构 发现旅游线路表和分类表时一个多对一的关系 sql语句 select * from tab_route where cid=?; 前端页面的更改 页面传递c_id categoryService
阅读全文
摘要:综合案例-黑马旅游网_分类数据展示缓存优化 分析发现,分类的数据在每一次页面加载后都会重写请求数据库来加载 对数据库压力比较大 而且分类的数据不会经常产生变化 所有可以使用redis来缓存这个数据 图解分析 代码实现 希望数据中存储的顺序是将来展示的顺序 categoryServiceImpl类 p
阅读全文
摘要:综合案例-黑马旅游网_分类数据展示功能 分析 效果 后端代码实现 CategoryDao接口 package com.bai.dao; import com.bai.domain.Category; import java.util.Calendar; import java.util.List;
阅读全文
摘要:BeanServlet抽取 优化Servlet 减少servlet的数量 现在是一个功能一个Servlet 将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet 在Servlet中提供不同的方法 完成用户的请求 BaseServlet类 package com.bai.
阅读全文
摘要:综合案例-黑马旅游网_退出功能 实现步骤: 访问sevlet 将session销毁 跳转到登录页面 代码实现 前端代码 <!-- 头部 start --> <script> $(function () { $.get("findUserServlet",{},function (data) { va
阅读全文
摘要:综合案例-黑马旅游网_登录功能 分析 实现_Loginservlet package com.bai.web.servlet; import com.bai.domain.ResultInfo; import com.bai.domain.User; import com.bai.service.U
阅读全文
摘要:综合案例-黑马旅游网_邮件功能 为了保证用户填写的邮箱事正确的 将来可以推广一些宣传信息 到用户邮箱中 所有我们才需要邮件功能 发送邮件代码 package com.bai.util; import javax.mail.*; import javax.mail.internet.InternetA
阅读全文
摘要:综合案例-黑马旅游网_验证码 //验证校验 String check = req.getParameter("check"); //从session中获取 HttpSession session = req.getSession(); String checkcode_server = (Strin
阅读全文
摘要:综合案例-黑马旅游网_Dao代码实现 dao接口 package com.bai.dao; import com.bai.domain.User; public interface UserDao { /** * 根据用户名查询用户信息 * @param username * @return */
阅读全文
摘要:综合案例-黑马旅游网_异步提交表单 在此使用异步提交表单是为了获取服务器响应的数据 因为前台使用的是html作为视图层 不能够直接从servlet相关的域对象获取值 只能通过ajax获取响应数据 HTML代码 $(function () { //当表单提交时 调用所有的校验方法 $("#regist
阅读全文
摘要:综合案例-黑马旅游网注册功能分析 图解 综合案例-黑马旅游网注册功能_表单校验 表单校验功能 用户名:单词字符 长度8到20位 密码:单词字符 长度8到20位 email:邮件格式 姓名:非空 手机号:手机号格式 出生日期:非空 验证码:非空 HTML代码 <!DOCTYPE html> <html
阅读全文
摘要:综合案例-黑马旅游网技术选型 分析需要什么技术来完成这样的小案例 1.web层 Servlet:前端控制器 html:视图 Filter:过滤器 BeanUtils:数据封装 Jackson:json序列化工具 2.Service层 javamail:java发送邮件工具 Redis:nosql内存
阅读全文
摘要:综合案例-黑马旅游网项目导入 打开idea首页 找到对应的资源 将资源拖到idea首页 等待加载完成就OK了 综合案例-黑马旅游网项目启动 我们已经再依赖中导入了tomcat7的差距 我们就可以启动插件 我们使用http://localhost:80/travel进行访问首页
阅读全文
摘要:案例-使用maven 需求: 创建一个maven项目 并添加web 使用servlet对index.html进行跳转 代码 依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.
阅读全文
摘要:创建maven的java工程 这样一个maven项目就创建完成了 创建maven时创建web程序 这样一个创建maven是创建web程序
阅读全文
摘要:maven生命周期 图解 maven概念模型图
阅读全文
摘要:仓库种类彼此关系 图解 maven标准目录结构 一个完整的项目分为四个部分 核心代代码部分 配置文件部分 测试代码部分 测试配置文件 普通的项目目录结构 项目名 src config resources maven项目标准目录结构 src/main/java目录 核心代码部分 src/main/re
阅读全文
摘要:maven概念 一个对Maven比较正式的定义是这么说的:Maven是一个项目管理工具 它包含了一个项目对象模型(POM:Orihect Object Model)一组标准集合 一个项目生命周期(Project Lifecycle) 一个依赖管理系统(Dependency Management Sy
阅读全文
摘要:案例 需求: 提供index.html页面 页面中有一个省份 下拉列表 当页面加载完成后 发送ajax请求 加载所有省份 java代码实现 配置文件 数据库配置文件:druid.properties driverClassName=com.mysql.jdbc.Driver url=jdbc:mys
阅读全文
摘要:jedis连接池 使用: 创建JedisPool连接池对象 调用方法getResource()方法获取Jedis连接 java代码 @Test public void test07(){ //创建一个配置对象 JedisPoolConfig config = new JedisPoolConfig(
阅读全文
摘要:Jedis_快速入门 Jedis:一款java操作的redi数据库的工具 使用步骤: 下载jedis的jar包 使用 java代码 @Test public void test01() { //获取连接 Jedis jedis = new Jedis("localhost", 6379); //操作
阅读全文
摘要:Redis持久化 redis是一个内存数据库 当redis服务器重启 获取电脑重启 数据回丢失 我们可以将redis内存中的数据持久化保存到硬盘的文件中 redis持久化机制: RDB:默认方式 不需要进行配置 默认就使用这种机制 在一定的间隔时间中 检测key的变化情况 然后再持久化数据 打开re
阅读全文
摘要:Redis_命令操作 字符串类型:String 存储:set key value 获取:get key 删除:del key 命令操作 哈希类型:hash 存储:hset key field value 获取:hget key field 删除:hdel key field 获取所有:hgetall
阅读全文
摘要:Redis下载和安装 官网:https://redis.io 官网打开的比较慢 这边不建议使用官网 建议使用中文网 中文网:https://www.redis.net.cn 下载完成解压可以直接使用 redis.windows.conf:配置文件 redis-cli.exe:redis的客户端 re
阅读全文
摘要:概念:redis是一款高性能的NOSQL系列的非关系型数据库 什么是NOSQL NoSQL(NoSQl=Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念 泛指非关系型的数据库 随着互联网web2.0网站的兴起 传统的关系数据库在应付web2.0网站 特别是超大规模和高并发得
阅读全文
摘要:案例_校验用户名是否存在 服务器响应的数据 在客户端使用时 要想当做json数据格式使用 $.get(type):将最后一个参数typer指定为“json” 在服务器端设置MIME类型 response.setContentType("application/json;charset=utf-8")
阅读全文
摘要:JSON解析器Jackson JSON解析器:常见的解析器:Jsonlib,Gson,fastjson,jacksonn java对象转为JSON 使用步骤 导入jackson的相关jar包 创建Jackson核心对象 ObjectMapper 调用objectMapper的相关方法进行转换 转换方
阅读全文
摘要:JSON概念 概念:JavaScript Object Notation JavaScript对象表示法 Person p=new Person(); p.setName("张三“); p.setAge(23); p.setGender("男"); var p = {"name":"张三","age
阅读全文
摘要:AjAX实现JQuery实现方式 JQuery实现方式 1.$.ajax() 语法:$.ajax({键值对}) AJAX代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JQuery实现AJAX</tit
阅读全文
摘要:AJAX_概念 概念:ASynchronous JavaScript And XML 异步的JavaScript 和XML 异步和同步:客户端和服务器端相互通信的基础上 客户端必须等待服务器端的响应 在等待期间客户端不能做其他操作 客户端不需要等待服务器端的响应 在服务器处理请求的过程中 客户端可以
阅读全文
摘要:JQuery插件 插件:增强JQuery的功能 1. 实现方式: 1. $.fn.extend(object) 增强通过Jquery获取的对象的功能 $("#id") HTML代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title
阅读全文
摘要:JQuery案例 广告的自动显示和隐藏案例 需求: 当页面加载完 3秒后 自动显示广告 广告显示5秒后 自动消失 分析: 使用定时器来完成 setTimeout(执行一次定时器) 分析完成JQuery的显示和隐藏动画效果其实就是控制display 使用show/hide方法来完成广告的显示 HTML
阅读全文
摘要:JQuery事件绑定 1.jquery标准的绑定方式 jq对象.事件方法(回调函数) HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>绑定事件</title> <script src="../js/jquery-3
阅读全文
摘要:JQuery遍历 1.js的遍历方式 for(初始化值;循环结束条件;步长) HTML代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../../js/jquery-3.3.1.
阅读全文
摘要:JQuery动画 三种方式显示和隐藏元素 1.默认显示和隐藏元素 show([speed,[easing],[fn]]) 参数 speed:动画的速度 三个预定义的值(“slow”,"normal","fast")或者表示动画时长达到毫秒值(如:1000) easing:用来指定切换效果 默认是“s
阅读全文
摘要:JQuery_案例 隔行换色 HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="../js/jquery-3.3.1.min.js"></script> <script>
阅读全文
摘要:DOM操作 内容操作 html():获取/设置元素的标签体内容 <a><font>内容</font></a> ><font>内容</font> text():获取/设置元素的标签体纯文本内容 <a><font>内容</font></a>-->内容 val():获取/设置元素的value属性值 HTM
阅读全文
摘要:JQuery_选择 基本选择器 标签选择器(元素选择器) 语法:$("html标签名")获取所有匹配标签名称的元素 id选择器 语法:${"#id的属性值"}获得与指定id属性值匹配的元素 类选择器 语法:${".class的属性值"}获取与指定的class属性值匹配的元素 并集选择器: 语法:${
阅读全文
摘要:JQuery对象、js对象区别与转换 JQuery对象在操作时,更加方便。 JQuery对象和js对象方法不通用的. 两者相互转换 jq -- > js : jq对象[索引] 或者 jq对象.get(索引) js -- > jq : $(js对象) html代码 <!DOCTYPE html> <h
阅读全文
摘要:JQuery基础_概念 概念:一个javaScript框架 简化js开发 Jquery是一个快速、简洁的javaScript框架 是继Prototype之后又一个优秀的javaScript代码库(或者javaScript框架)JQuery设计的宗旨是“Write Less Do More”,即倡导写
阅读全文
摘要:Listener监视器 概念:web的三大组件之一 事件监听机制 事件:一件事情 事件源:事件发生的地方 监听器:一个对象 注册监听:将事件、事件源、监听器绑定在一起 当事件源上发生某个事件后 执行监听器代码 ServletContextListener:监听ServletContext对象的创建和
阅读全文
摘要:案例-敏感词汇过滤 需求: 对day_06案例录入的数据进行敏感词汇过滤 敏感词汇参考《敏感词汇.txt》 如果敏感词汇 替换为*** 分析: 对request对象进行增强 增强获取参数相关方法 放行 传递代理对象 拦截器代码 package com.bai.Filter; import javax
阅读全文
摘要:动态代理 基本实现步骤 设计模式:一些通用的解决固定问题的方式 概念: 真实对象:被代理的对象 代理对象: 代理模式:代理对象代理真实对象 达到增强真实对象功能的目的 实现方式: 静态代理:有一个类文件描述代理模式 动态代理:在内存中形成代理类 实现步骤: 代理对象和真实对象实现相同的接口 代理对象
阅读全文
摘要:filter_登录验证案例 需求: 访问day_07案例的资源 验证其是否登录 如果登录了 则直接放行 如果没有登录 则跳转到登录页面 提示“您尚未登录 请先登录” 登录代码 <%@ page contentType="text/html;charset=UTF-8" language="java"
阅读全文
摘要:Filter_细节 1.web.xml配置方式 <filter> <filter-name>filterDemo01</filter-name> <filter-class>com.bai.Filter.FilterDemo01</filter-class> </filter> <filter-ma
阅读全文
摘要:Filter_概述 生活中的过滤器:净水器,空气净化器 web中的过滤器:当访问服务器的资源时 过滤器可以将请求拦截下来 完成一些特殊的功能 过滤器的作用 一般用于完成通用的操作 如:登录验证、统一编码处理、敏感字符过滤... Filter_快速入门 步骤: 定义一个类 实现接口Fileter 复写
阅读全文
摘要:修改功能 分析 findUserServlet类 获取用户id 根据id查询用户信息User 将user对象存到request 转发到update.jsp页面 UpdateIserServlet 设置编码 获取表单数据 map 封装User对象 调用Service完成修改 跳转到查询所有Servle
阅读全文
摘要:添加功能 分析: 设置编码 获取所有数据 封装对象 调用Service完成保存 跳转道UserListServlet再次查询 代码 add.jsp代码 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <
阅读全文
摘要:优化页面 jsp代码 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <
阅读全文
摘要:案例-用户信息列表展示 需求:用户信息的增删改查操作 设计 技术选型:Servlet+JSP+MySQL+JDBCTempleat+Duird+BeanUtils+tomcat 数据库设计: -- 创建表 CREATE TABLE user( id int PRIMARY KEY auto_incr
阅读全文
摘要:三层架构 界面层(表示层):用户看的界面 用户可以通过界面上的组件和服务器进行交互 业务逻辑层:处理业务逻辑 数据访问层:操作数据存储文件 图解 登录 >接收用户的登录请求 >处理用户的请求(获取用户登录的参数,username,password) >交给业务层处理登录业务(判断用户名密码是否正确:
阅读全文
摘要:JSTL_概念 概念:JavaServer Pages Tag Library JSP标准标签库 是由Apache组织提供的开源的免费的jsp标签 <标签> 作用:用于简化和替换jsp页面上的java代码 使用步骤 导入jstl相关jar包 引入标签库:taglib指令:<%taglib%> 使用标
阅读全文
摘要:获取域中存储List集合和Map集合的值 list集合:${域名称.键名[索引]} jsp代码 <%@ page import="java.util.ArrayList" %> <%@ page contentType="text/html;charset=UTF-8" language="java
阅读全文
摘要:EL_获取域中存储的值 el表达式只能从域对象中获取值 语法 ${域名称.键名}:从指定域中获取指定键的值 域名称: pageScope -->pageContext requestScope -->request sessionScope -->session applicationScope -
阅读全文
摘要:EL_概述 概念:Expression Language 表达式语言 作用:替换和简化jsp页面中java代码的编写 语法:${表达式} 注意: jsp默认支持el表达式的 如果要忽略el表达式 设置jsp中page指令中:isELIgnored="true"忽略当前jsp页面中所有的el表达式 \
阅读全文
摘要:MVC_jsp演变历史 早期只有Servlet 只能使用response输出标签数据 非常麻烦 后来又jsp,简化了Servlet的开发 如果过度使用jsp,在jsp中即写大量的java代码 有写html表 造成难于维护 难于分工协作 再后来 java的web开发 借鉴mvc开发模式 使用程序的设计
阅读全文
摘要:JSP指令_概念 指令作用:用于配置JSP页面 导入资源文件 指令格式:<%@指令名称 属性名1=属性值1 属性名2=属性值2....%> 指令分类: page:配置JSP页面 contentType:等同于response.setContentType() 设置响应体的mime类型以及字符集 设置
阅读全文
摘要:案例_验证码 案例需求: 访问带有验证码的登录页面login.jsp 用户输入用户名 密码以及验证码 如果用户名和密码输入有误 跳转登录页面 提示:用户名或密码错误 如果验证码输入有误 跳转登录页面 提示 验证码错误 如果全部输入正确 则跳转到主页success.jsp 显示:用户名,欢迎您 分析
阅读全文
摘要:Session_细节 两次获取Session是否为同一个 默认情况下 不是 如果需要相同 则可以创建Cookie 键为JSESSIONID 设置最大存活时间 让cookie持久化保存 运行结果 java代码 package com.bai.Session; import javax.servlet.
阅读全文
摘要:Session快速入门 Session概念:服务器会话技术 在一次会话的多次请求间共享数据 将数据保存在服务端的对象中 HttpSession 服务器会给每一个用户(浏览器)创建一个Session对象 一个Session独占一个浏览器 只要浏览器没有关闭 这个Session就存在 用户登录之后 整个
阅读全文
摘要:jsp脚本 脚本:JSP定义java的代码的方式 <% 代码 %>:定义的java代码 在Service方法中 Service方法中可以定义什么 该脚本中就可以定义什么 <%! 代码 %>:定义的java代码 在jsp转换后的java类的成员位置 <%= 代码 %>:定义的java代码 会输出到页面
阅读全文
摘要:jsp_概念 概念: java server Pages:java服务器端页面 可以理解为:一个特殊的页面 其中既可以指定定义html标签 又可以定义java代码 用于简化书写 jsp和HTMl的区别 HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码 为用户提供动态数据 jsp_原理
阅读全文
摘要:Cookie的特点和作用 cookie存储数据在客户端浏览器 浏览器对于单个cookie的大小有限制(4kb)以及 对同一个域名下的总cookie数量也有限制(20个) 作用: cookie一般用于存储少量的不太敏感的数据 在不登录的情况下 完成服务器对客户端的身份识别 Cookie案例-记住上一次
阅读全文
摘要:Cookie_细节 一次可以发生多个cookie java代码 CookieDemo03类 package com.bai.Cookie; import javax.servlet.ServletException; import javax.servlet.annotation.WebServle
阅读全文
摘要:会话技术_概述 概念:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求 会话建立 直到一方断开为止 功能:在一次会话的范围内的多次请求间 共享数据 方式: 客户端会话技术:Cookie 服务器端会话技术:Session 会话技术_快速入门 会话技术:Cookie Cookie
阅读全文
摘要:案例-文件下载 文件下载需求 页面显示超链接 点击超链接弹出下载提示框 完成图片文件下载 分析 超连接指向的资源如果能够被浏览器解析 则在浏览器中展示,如果不能解析 则弹出下载提示框 不满足需求 任何资源都必须弹出下载提示框 使用响应头设置资源的打开方式 content-disposition:at
阅读全文
摘要:ServletContext概述 概念:代表整个web应用 可以和程序的容器(服务器)来通信 获取: 通过request对象获取 request.getServletContext(); 通过HttpServlet获取 this.getServletContext(); java代码 package
阅读全文
摘要:案例-服务器输出字符数据到浏览器 步骤: 获取字符输出流 输出数据 注意: 乱码问题 PrintWiter pw= response.getWriter();获取的流的默认编码是ISO-8859-1 设置该流的默认编码 告诉浏览器响应体使用的编码 java代码 package com.bai.Ser
阅读全文
摘要:路径写法 1.路径分类: 相对路径:通过相对路径不可以确定唯一资源 如:./index.html 不以/开头,以.开头路径 规则:找到当前资源和目标资源之间的相对位置关系 ./:当前目录 ../:后退一级目录 绝对路径:通过绝对路径可以确定唯一资源 如:http://localhost/day15/
阅读全文
摘要:案例-重定向 重定向:资源跳转的方式 图解 java代码 ResponseDemo01 @WebServlet("/ResponseDemo01") public class ResponseDemo01 extends HttpServlet { @Override protected void
阅读全文
摘要:HTTP_响应消息概述 1.请求消息:客户端发送服务器端的数据 数据格式 请求行 请求头 请求空行 请求体 2.响应消息:服务器端发送给客户端 数据格式 响应行 组成:协议/版本 响应状态码 状态码描述 响应状态码 服务器告诉客户端浏览器本次请求和响应的一个状态 状态码都是3位数字 分类 1xx:服
阅读全文
摘要:用户登录案例 需求: 1.编写login.html登录页面 username && oassword两个输入框 2.使用Druid数据库连接数据池技术 操作mysql videopractice数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessSe
阅读全文
摘要:request功能 1.获取请求消息数据 获取请求行数据 方法 获取请求方式:GET String getMethod() 获取虚拟目录:/day14 String getContextPath() 获取Serclet路径:/demo1 String getServletPath() 获取get方式
阅读全文
摘要:Request_原理 request对象和response对象的原理 request和response对象是由服务器创建的 我们来使用它们 request对象是来获取请求消息的 response对象是来设置响应消息 图解 Request继承的体系 ServletRequest -- 接口 | Htt
阅读全文
摘要:HTTP概述 概念:传递协议 定义了 客户端和服务器端通信时 发送数据的格式 特点: 基于TCP/IP的高级协议 默认端口号:80 基于请求/响应模型的 一次请求对应一次响应 五状态的:每次请求之间相互 不能交互数据 两个时代 http/1.0 HTTP/1.0:客户端可以与web服务器连接后 只能
阅读全文
摘要:Servlet体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 GenericServlet :将Servlet接口中其他的方法做了默认空实现 只将Service()方法作为抽象 将来定义Servlet类时 可以继承Gen
阅读全文
摘要:Servlet3.0注解配置 好处:支持注解配置 可以不需要web.xml 步骤 1.创建javaEE项目 选择Servlet的版本3.0 可以不创建web.xml 2.定义一个类 实现Servlet接口 3.复写方法 4.在类上使用 @WebServlet注解 进行配置 更改版本 java代码 p
阅读全文
摘要:servlet生命周期方法 java代码 package bai.servlet; import javax.servlet.*; import java.io.IOException; public class ServletDemo03 implements Servlet { /** * 初始
阅读全文
摘要:Servlet概述 servlet:server applet 概念:运行在服务器端的小程序 Servlet就是一个接口 定义了java类型被浏览器访问到(tomcat识别)的规则 将来我们自定义一个类 实现Servlet接口 复写方法 sun在这些API中提供一个接口叫做:Servlet,如果你想
阅读全文
摘要:IDEA创建web项目 将Tomcat集成到IDEA中 并且创建javaEE的项目 部署项目 1.创建一个新的maven项目 这样tomcat就配置完成了
阅读全文
摘要:tomcat-部署项目的方式 1.直接将项目放到webapps目录下即可 /hello:项目的访问路径-->虚拟目录 简化部署:将项目打成一个war包 再将war包放置的webapps目录下 war包会自动解压缩 2.配置conf/server.xml文件 在<Host>标签体中配置 <Contex
阅读全文
摘要:web相关概念 软件架构 C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类 静态资源:所有用户访问后 得到的结果都是一样 称为静态资源 静态资源可以直接被浏览器解析 如:html,css,javaScript 动态资源:每个用户访问相同资源后 得到的结果可以不一样 称为动态资源 动态资源
阅读全文
摘要:xml解析-Doument对象 Doument:文档对象 代表内存中的dom树 获取Element对象 getElementById(String id):根据id属性值获取唯一的element对象 getElementsByTag(String tagName):根据标签名称获取元素对象集合 ge
阅读全文
摘要:xml解析器-Jsoup快速入门 步骤 导入依赖 获取Document对象 获取对应的标签Element对象 获取数据 依赖 <dependency> <!-- jsoup HTML parser library @ https://jsoup.org/ --> <groupId>org.jsoup
阅读全文
摘要:xml_解析方式 解析:操作xml文档,将文档中的数据读取的内存中 操作xml文档 解析(读取):将文档中的数据读取到内存中 写入:将内存中的数据保存到xml文档中 持久化的存储 解析xml的方式 DOM:将标记语言文档一次性加载进内存 在内存中形成一颗dom树 优点:操作方便,可以对文档进行CRU
阅读全文
摘要:xml-约束概述 约束:规定xml文档的书写规则 作为框架的使用者(程序员): 能够在xml中引入约束文档 能够简单的读懂约束文档 分类 DTD:一种简单的约束技术 Schema:一种复杂约束技术 DTD: 引入dtd文档到xml文档中 内部dtd:将约束规则定义在xml文档中 外部dtd:将约束的
阅读全文
摘要:xml-概念 1.概念:Extensible Markup Language 可扩展标记语言 可扩展:标签都是自定义的 <user><student> 功能 存储数据 配置文件 在网络中传输 xml与html的区别 xml标签都是自定义的 html标签是预定义 xml的语法严格 html语法松散 x
阅读全文
摘要:Bootatrap组件_导航条、分页条 组件 导航条 分页条 HTML代码 导航条 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap全局css样式3</title> <meta charset="utf-8">
阅读全文
摘要:Bootstrap全局css样式-按钮、图片 按钮:class="btn btn-default 图片 class="img-responsive":图片在任意尺寸都占100% 图片形状 <img src="..." class="img-responsive img-rounded"> <img
阅读全文
摘要:Bootstrap栅格系统_入门 响应式布局 同一套页面可以兼容不同分辨率的设备 实现:依赖于栅格系统 将一行平均分成12个格子 可以指定元素占几个格子 步骤 定义容器 相当于之前的table 容器分类 container:两边留白 container-fluid:每一种设备都是100%宽度 定义行
阅读全文
摘要:Bootstrap概述 概念:一个前端开发的框架,Bootstrap,来自Twitter,是目前很欢迎的前端框架 Bootstrap是基于HTML、CSS、javaScript的,它简洁灵活 使得web开发更加快捷 框架:一个半成品软件,开发人员可以在框架基础上 在进行开发 简化编码 好处 定义了很
阅读全文
摘要:案例-表单全选 1.全选 获取所有的checkbox 遍历cb 设置每一个cb的状态为选中 checked HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>表格全选</title> <style> table{ b
阅读全文
摘要:innerHTML标签设置 1.标签体的设置和获取:innerHTML 2.使用html元素对象的属性 3.控制元素样式 使用元素的style属性来设置 div1.onclick = function(){ div1.style.border = "1px solid red"; div1.styl
阅读全文
摘要:Element元素对象 1.获取/创建:通过document来获取和创建 2.方法: removeAttribute():删除属性 setAttribute():设置属性 HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit
阅读全文
摘要:DOM概念 概念:Document Object Model 文档对象模型 将标记语言文档的各个组成部分 封装为对象 可以使用这些对象 对标记语言文档进行CRUD的动态操作 W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 Document:文档对象 E
阅读全文
摘要:Window属性 属性 1.获取其他BOM对象: history:历史记录对象 location:地址栏对象 Navigator:浏览器对象 Screen:显示器屏幕对象 2.获取DOM对象 document HTML代码 <!DOCTYPE html> <html> <head> <meta ch
阅读全文
摘要:Window窗口对象 打开关闭有关的方法: close() 关闭浏览器窗口 谁调用我 我关谁 open() 打开一个新的浏览器窗口 放回新的Window对象 HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>BOM打
阅读全文
摘要:BOM概述 概述:Browser Object Model 浏览器对象模型 将浏览器的各个组成部分封装成对象 组成 Window:窗口对象 Nacigator:浏览器对象 Screen:显示器屏幕对象 History:历史记录对象 Location:地址栏对象 图解 Window窗口对象 1.创建
阅读全文
摘要:DOM简单学习 功能:控制html文档的内容 代码:获取页面标签(元素)对象Element document.getElementById("id值"):通过元素的id获取元素对象 操作Element对象: 1.修改属性值: 明确获取的对象是哪一个 查看API文档 找其中有哪些属性可以设置 HTML
阅读全文
摘要:JavaScript对象_RegExp正则表达式对象 1.正则表达式:定义字符串的组成规则 单个字符:[] 如:【a】[ab][a-zA-Z0-9_] 特殊符号代表特殊含义的单个字符 \d:单个数字字符【0-9】 \w:单个单词字符【a-zA-z0-9_】 量词符号: ?:表示出现0次或1次 *:表
阅读全文
摘要:JavaScript对象_Date日期对象 1.创建 var date=new Date(); 2.方法: toLocaleString():返回当前date对象对应的时间本地字符串格式 getTime():获取毫秒值 返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差 HTML代码 <!
阅读全文
摘要:JavaScript_Function对象 Function:函数(方法)对象 1.创建: 1.var fun = new function(形式参数列表,方法体); 2.function 方法名称(形式参数列表){ 方法体 } 3. var 方法名 = function(形式参数列表){ 方法体
阅读全文
摘要:JavaScript语法_一元运算符 运算符 1.一元运算符:只有一个运算符的运算符 ++,--,+(正号) ++ --:自增(自减) ++(--)在前 先自增(自减) 在运算 ++(--)在后,先运算,在自增(自减) +(-):正负号 注意:在js中 如果运算数不是运算符所以要求的类型 那么js引
阅读全文
摘要:JavaScript语法_变量 变量:一小块存储数据的内存空间 java语言是强类型语言 而JavaScript是弱类型语言 强类型:在开辟变量存储空间时 定义了空间将来存储的数据类型 只能存储固定类型的数据 弱类型:在开辟变量存储空间时 不定义空间将来的存储数据类型 可以存放任意类型的数据 语法:
阅读全文
摘要:JavaScript基础 JavaScript概念:一门客户端脚本语言 运行在客户端浏览器中的 每一共浏览器都有javaScript的解析引擎 脚本语言:不需要编译 直接就可以被浏览器解析执行了 功能 可以来增强用户和html页面的交互过程 可以来控制html元素 让页面有一些动态的效果 增强用户的
阅读全文
摘要:案例-注册页面 成品 HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>注册页面</title> <style type="text/css"> *{ margin:0px; padding:0px; box-siz
阅读全文
摘要:属性 1.字体、文本 font-size:字体大小 color:文本颜色 text-align:对其方式 line-height:行高 HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>字体属性</title> <s
阅读全文
摘要:CSS-语法格式 格式: 选择器{ 属性名1:属性值1; 属性名2:属性值2; ..... } 选择器:筛选具有相似特征的元素 注意: 每一对属性需要使用;隔开,最后一对属性可以不加 基础选择器 分类: 1.基础选择器 id选择器:选择器具体的id属性值的元素 建议在一共html页面中id值唯一 语
阅读全文
摘要:CSS概念 css:页面美化和布局控制 概念:Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素上 同时生效 好处 1.功能强大 2.将内容展示和样式控制分离 降低耦合度 解耦 让分工协作更容易 提高开发效率 CSS与HTML结合方式 css的使用
阅读全文
摘要:表单标签概述 表单概念:用于采集用户输入的数据的 用于和服务器进行交互 表单使用的标签 form:用于定义表单的 可以定义一个范围 范围代表采集用户数据的范围 属性 action:指定提交数据的URL method:指定提交方式 分类:一共由七种,两种比较常用 get 请求参数会在地址值中显示 会封
阅读全文
摘要:语义化标签 语义化标签定义:html5中为了提高程序的可读性 提供了一些标签 1.<header> 2.<footer> HTML5代码 <header></header> <footer></footer> 表格标签 table:定义表格 width:宽度 border:边框 cellpaddin
阅读全文
摘要:链表标签 a:定义一个超链接 属性: href:指定访问资源的URL(统一资源定位符) target:指定打开资源的方式 _self:默认值,在当前页面打开 _blank:在空白页面打开 HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-
阅读全文
摘要:图片标签 图片标签: img:展示图片 属性: src:指定图片的位置 路径为相对路径 以开头的路径 ./:代表当前目录 ./image/1.jpg ../:代表上一级目录 列表标签 有序列表: ol: li: 无序列表: ul: li: HTML代码 <!DOCTYPE html> <html>
阅读全文
摘要:标签学习 1.文件标签:构成html最基本的标签 html:html文档的根标签 head:头标签 用于指定html文档的一些属性 引入外部的资源 title:标题标签 body:体标签 <!DOCTYPE html>:html5中定义该文档是html文档 2.文本标签:和文本有关的标签 注解<!-
阅读全文
摘要:HTML概念介绍 概念:最基础的网页开发语言 Hyper Text Markup Language 超文本标记语言 超文本: 超文本是用超链接的方法 将各种不同空间的文章信息组织在一起的网状文本 标记语言 由标签构成的语言<标签名称> 标记语言不是编程语言 快速入门 语法 1.html文档后缀名 .
阅读全文
摘要:软件架构 javaWeb:使用java语言开发基于互联网的项目 软件架构: 1.c/s:Client/Server 客户端/服务器端 在用户本地有一个客户端程序 在远程有一个服务器端程序 如:QQ 迅雷... 优点 用户体验好 缺点 开发、安装、部署、维护、麻烦 B/S:Browser/Server
阅读全文
摘要:JDBCTemplate介绍 spring框架对JDBC的简单封装 提供了一个JDBCTemplate对象简化JDBC的开发 步骤 1.导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</
阅读全文
摘要:c3p0基本使用 c3p0:数据库连接池技术 步骤: 1.导入c3p0依赖 <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.4</version> </dependenc
阅读全文
摘要:概述 概念:其实就是一个容器(集合) 存放数据库连接的容器 当系统初始化好后 容器被创建 容器中会申请一些连接对象 当用户来访问数据库 从容器中获取连接对象 用户访问完之后 会将连接对象容器 好处: 1.节约资源 2.用户访问高效 实现介绍 有三种类型的实现: 1.基本实现-生成标准的Connect
阅读全文
摘要:练习-登录案例 需求: 1.通过键盘录入用户名和密码 2.判断用户是否登录成功 select * from user where username="" and password=""; 如果这个sql有查询结果 则成功 反之 则失败 步骤: 1.创建数据表user sql语句 CREATE TAB
阅读全文
摘要:ResultSet基本使用 ResultSet:结果集对象 封装查询结果 next():游标向下移动一行 判断当前行是否是最后一行末尾(是否有数据) 如果是 则返回false 如果不是则放回true getxxx(参数):获取数据 xxx:代表数据类型 如:int getInt(),String g
阅读全文