08 2022 档案

摘要:根基id查询不同类别的旅游线路数据 分页展示旅游线路数据 编码的编写 客户端代码编写 服务器端代码编写 创建了PageBean对象 public class PageBean <T>{ private int totalCount;//总记录数 private int totalPage;//总页数 阅读全文
posted @ 2022-08-29 11:54 一位程序袁 阅读(32) 评论(0) 推荐(0) 编辑
摘要:旅游分页展示_类别id传递 点击了不同的分类后,将来看到的旅游线路不一样,通过分析数据库表结构,发现,旅游线路表和分类表一个多对一的关系 类别id的传递 Redis中查询cid @WebServlet("/category/*")public class CategoryServlet extend 阅读全文
posted @ 2022-08-29 10:52 一位程序袁 阅读(21) 评论(0) 推荐(0) 编辑
摘要:分类数据展示功能_缓存优化_分析 对数据进行一个缓存优化, 分析发现:分类的数据在每一次页面加载后会重新请求数据库来加载,对数据库的压力比较大,而且这数据不会经常发送变化,可使用redis来缓存这个数据 分类数据展示功能_缓存优化_代码实现 public class CategoryServiceI 阅读全文
posted @ 2022-08-29 09:50 一位程序袁 阅读(23) 评论(0) 推荐(0) 编辑
摘要:分类数据展示功能_实现_后台代码 CategoryServlet @WebServlet("/categoryServlet")public class CategoryServlet extends BaseServlet { /** *查询所以的方法 */ private CategorySer 阅读全文
posted @ 2022-08-29 09:18 一位程序袁 阅读(39) 评论(0) 推荐(0) 编辑
摘要:UserServlet页面抽取 package cn.itcast.travel.web.servlet;import cn.itcast.travel.domain.ResultInfo;import cn.itcast.travel.domain.User;import cn.itcast.tr 阅读全文
posted @ 2022-08-28 19:38 一位程序袁 阅读(33) 评论(0) 推荐(0) 编辑
摘要:BaseServlet抽取 优化Servelet,减少Servlet数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet相当于在数据库中一张表对应一个Servlet,现在Servlet中提供不同的方法,完成用户的请求, 图解: public class BaseServlet 阅读全文
posted @ 2022-08-27 10:56 一位程序袁 阅读(16) 评论(0) 推荐(0) 编辑
摘要:登录功能_前台实现 <script> // 登录按钮绑定单机事件 $(function () { $("#btn_sub").click(function () { // 发送ajax请求,提交表单数据 $.post("loginServlet",$("loginForm").serialize() 阅读全文
posted @ 2022-08-26 14:35 一位程序袁 阅读(32) 评论(0) 推荐(0) 编辑
摘要:登录_实现Servlet 前台代码 后台代码 loginServlet @WebServlet("/loginServlet")public class LoginServlet extends HttpServlet { @Override protected void doGet(HttpSer 阅读全文
posted @ 2022-08-26 11:38 一位程序袁 阅读(58) 评论(0) 推荐(0) 编辑
摘要:邮件激活代码实现Servlce&Dao protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 获取激活码 String code 阅读全文
posted @ 2022-08-26 11:03 一位程序袁 阅读(38) 评论(0) 推荐(0) 编辑
摘要:注册功能_邮件激活_点击激活分析 分析图解: 设置激活码 user.setCode(UuidUtil.getUuid());// 设置激活状态 user.setStatus("N");// 保存用户信息 userDao.save(user);// 激活邮箱发送,邮件正文 String content 阅读全文
posted @ 2022-08-26 10:14 一位程序袁 阅读(101) 评论(0) 推荐(0) 编辑
摘要:注册功能_后台_验证码&前台处理数据 // 验证码校验 String check = request.getParameter("check");// 从sesion中获取验证吗 HttpSession session = request.getSession(); String server = 阅读全文
posted @ 2022-08-26 08:33 一位程序袁 阅读(30) 评论(0) 推荐(0) 编辑
摘要:注册功能_后台_验证码&前台处理数据 // 验证码校验 String check = request.getParameter("check");// 从sesion中获取验证吗 HttpSession session = request.getSession(); String server = 阅读全文
posted @ 2022-08-26 08:33 一位程序袁 阅读(20) 评论(0) 推荐(0) 编辑
摘要:注册功能_前台_异步提交表单 $(function () { // 当表单提交时,调用所有的校验方法 $("#registerForm").submit(function () { return chenckUsername()&&chenckPassword()&&checkEmail()&&ch 阅读全文
posted @ 2022-08-26 08:33 一位程序袁 阅读(30) 评论(0) 推荐(0) 编辑
摘要:注册功能_邮件激活_发送邮寄 /** * 发邮件工具类 */public final class MailUtils { private static final String USER = "123456789@qq.com"; // 发件人称号,同邮箱地址 private static fina 阅读全文
posted @ 2022-08-25 21:18 一位程序袁 阅读(48) 评论(0) 推荐(0) 编辑
摘要:注册功能_Dao代码实现 public class UserDaoImpl implements UserDao { private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); @Override publ 阅读全文
posted @ 2022-08-25 18:47 一位程序袁 阅读(42) 评论(0) 推荐(0) 编辑
摘要:注册功能_前台_表单校验1 代码的实现 前台效果 表单校验 异步(ajax)提交表单 <script> /* 表单校验 用户名,单词字符,长度8到20位 密码:单词字符,长度8到20位 email 邮件格式 姓名:非空 手机号:非空 出生日期:手机号格式 验证码:非空 */ //校验用户名 func 阅读全文
posted @ 2022-08-25 12:52 一位程序袁 阅读(37) 评论(0) 推荐(0) 编辑
摘要:创建数据库 功能实现 注册 登录 阅读全文
posted @ 2022-08-25 10:22 一位程序袁 阅读(15) 评论(0) 推荐(0) 编辑
摘要:项目导入 下载资源后,在maven中找到资源框架i项目的pom.xml 然后导入即可 技术选型 web层 Servlce:前端控制器 html:视图 Filter:过滤器 BeanUtils:数据封装 Jackson:json序列化工具 Servlce层 javamail:java发送邮件 Redi 阅读全文
posted @ 2022-08-25 09:38 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要:maven工程servlet实例之导入项目依赖的jar包 我们创建特别的项目 就需要导入依赖 阅读全文
posted @ 2022-08-25 09:05 一位程序袁 阅读(31) 评论(0) 推荐(0) 编辑
摘要:不使用骨架创建maven的java工程 使用骨架创建maven的web工程 选入web框架 阅读全文
posted @ 2022-08-25 08:49 一位程序袁 阅读(13) 评论(0) 推荐(0) 编辑
摘要:maven概念模型图 图解: IDEA集成maven 开打idea,点击设置,搜索maven 阅读全文
posted @ 2022-08-24 20:12 一位程序袁 阅读(14) 评论(0) 推荐(0) 编辑
摘要:maven标准目录结构 图解: Maven生命周期 图解: 阅读全文
posted @ 2022-08-24 20:03 一位程序袁 阅读(6) 评论(0) 推荐(0) 编辑
摘要:maven依赖管理的概念 图解: 仓库的种类和彼此关系 阅读全文
posted @ 2022-08-24 16:39 一位程序袁 阅读(14) 评论(0) 推荐(0) 编辑
摘要:案例分析&环境搭建 案例需求:1,提供index.html页面,页面中有一个省份下拉列表2.当页面加载完成后发送ajax请求,加载所有省份 maven概述 maven是什么项目管理 工具 Maven的本质是一个项目管理工具,(Maven是java语言编写的,所以Maven管理的东西,都已面向对象的方 阅读全文
posted @ 2022-08-24 15:49 一位程序袁 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Jedis连接池 Jedis:JedisPool 使用: 创建JedisPool连接池对象 调用方法 getResource()方法获取jedis连接 案例: @Test public void test6(){// 创建一个配置对象 JedisPoolConfig config = new Jed 阅读全文
posted @ 2022-08-24 15:00 一位程序袁 阅读(174) 评论(0) 推荐(0) 编辑
摘要:Reid操作list 3)列表类型list : linkedlist格式。支持重复元秦 lpush / rpush lpop / rpop 案例: @Test public void test4(){ Jedis jedis = new Jedis("localhost", 6379);// 操作/ 阅读全文
posted @ 2022-08-24 14:33 一位程序袁 阅读(64) 评论(0) 推荐(0) 编辑
摘要:Jedis操作string Jedls操作各种redis中的数据结构 1)字符串类型string set get2)哈希类型hash : map格式 hset hget3)列表类型list : linkedlist格式。支持重复元秦 lpush / rpush lpop / rpop4)集合类型se 阅读全文
posted @ 2022-08-24 14:04 一位程序袁 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Redis持久化AOF AOF:日志记录的方式,可以记录每一条命令的操作,可以每一次命令后操作后,持久化数据 编辑redis.windwos.conf文件 appendonly on (关闭aof)-->appendonly yes (开启aof) # appendfsync always :每一次 阅读全文
posted @ 2022-08-24 13:40 一位程序袁 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Redis_持久化 持久化: redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们才可以键redis内存中的数据持久化保存到硬盘的文件中 redis持久化机构: ROB:默认方式,不需要进行配置,默认就使用这种机制 在一定的间隔时间中,检测key的变化情况,然后持久化数 阅读全文
posted @ 2022-08-24 11:30 一位程序袁 阅读(18) 评论(0) 推荐(0) 编辑
摘要:redis命令操作set&sortedset 集合类型:set 不允许重复元素 存储:sadd key value 获取:smembers key :获取set元素中所有元素 删除:srem key value :删除set集合中某个元素 有序的集合 sortedset:不允许重复元素,且元素有序 阅读全文
posted @ 2022-08-24 10:54 一位程序袁 阅读(110) 评论(0) 推荐(0) 编辑
摘要:redis命令操作string&hash 字符串类型: 存储 set key value 获取 get key 删除 del key 哈希类型 hash: 存储:hset key 获取:hget key field *hget key field:获取指定的field对应的值 *hgetall ke 阅读全文
posted @ 2022-08-24 10:42 一位程序袁 阅读(56) 评论(0) 推荐(0) 编辑
摘要:Redis下载安装 2.下载安装1,官网:https : / /redis.id2.中文网:http: / /www.redis.net.cn/3.解压直接可以使用∶*redis.windows.conf :配置文件* redis-cli.exe : redis的客户端*redis-server.e 阅读全文
posted @ 2022-08-24 10:09 一位程序袁 阅读(20) 评论(0) 推荐(0) 编辑
摘要:Redis概念 Redis概念: redis是一款高性能的NoSQL系类的关系数据库 图解: 阅读全文
posted @ 2022-08-24 09:48 一位程序袁 阅读(11) 评论(0) 推荐(0) 编辑
摘要:JSON解析器java对象转换json注解 2.注解: 1. @sonIgnore :排除属性。 2. @sonFormat :属性值得格式化 @sonFormat(pattern = "yyyy-MM-dd" ) 复杂java对象转换 list:数组 map:对象格式一致 package pojo 阅读全文
posted @ 2022-08-24 09:22 一位程序袁 阅读(713) 评论(0) 推荐(0) 编辑
摘要:语法值获取 获取数据: json对象,建名 json对象[“键名”] 数组对象[索引] 案例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //1.定义基本格 阅读全文
posted @ 2022-08-24 09:09 一位程序袁 阅读(12) 评论(0) 推荐(0) 编辑
摘要:JSON概念 概念:JavaScpript Object Notation JavaScrip对象表示法 Person p = new Person();p.setName( "张三");p.setAge(23);p.setGender("男"); var p = { "name" :"张三","a 阅读全文
posted @ 2022-08-24 08:57 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要:JQeury实现方式ajax 案例: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3.3.1.min.js"></script> <s 阅读全文
posted @ 2022-08-23 15:25 一位程序袁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:AJAX概念 1.概念︰ ASynchronous Javascript And XML异步的Javascript 和XAL1.异步和同步:客户端和服务器端相互通信的基础上*客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。*客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客 阅读全文
posted @ 2022-08-23 13:37 一位程序袁 阅读(21) 评论(0) 推荐(0) 编辑
摘要:JQuery抽奖案例实现 分析: 给开始按钮绑定单机事件 定义循环定时器 切换小相框的src属性 定义一个数组,存放图片资源路径 生成随机数,数组索引 给停止按钮绑定单机事件 停止定时器 给大相框设置sec属性 案例: <!DOCTYPE html><html><head> <meta charse 阅读全文
posted @ 2022-08-23 09:55 一位程序袁 阅读(110) 评论(0) 推荐(0) 编辑
摘要:JQuery案例 1_广告显示与隐藏 需求: 当页面加载完,3秒后,自动显示广告 广告显示5秒后,自动消失 分析: 使用定时器来完成,setTimeout(执行一次定时器) 分析发现JQuesy的显示和隐藏动画效果其实就是控制器display 使用,show/hide方法来完成广告的显示 案例: < 阅读全文
posted @ 2022-08-23 09:36 一位程序袁 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Filter敏感词汇分析 2.案例敏感词汇过滤*需求:1.对day17_case案例录入的数据进行敏感词汇过滤2.敏感词汇参考《敏感词汇.txt》3.如果是敏感词汇,替换为*** 动态代理基本实现步骤 增强对象的功能: 设计模式:一些通用的解决固定问题的方式 装饰模式 代理模式: 动态代理: 概念: 阅读全文
posted @ 2022-08-23 09:25 一位程序袁 阅读(20) 评论(0) 推荐(0) 编辑
摘要:JQuery事件绑定3事件切换 事件切换: toggle jq对象,toggle(fn1,fn2) 当单击jq对象对应的组件后,会执行fn1,第二个点击会执行fn2... 案例: <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></ 阅读全文
posted @ 2022-08-23 09:24 一位程序袁 阅读(61) 评论(0) 推荐(0) 编辑
摘要:JQuesy事件绑定标准方式 事件绑定: jquery标准的绑定的方式:jq对象,事件方法(回调函数) 案例: $(function () { //1.获取name对象,绑定click事件 /*$("#name").click(function () { alert("我被点击了...") });* 阅读全文
posted @ 2022-08-23 09:19 一位程序袁 阅读(38) 评论(0) 推荐(0) 编辑
摘要:JQuery_遍历3_全局each&forof //判断如果是上海,则结束循环 if("上海" == $(element).html()){ //如果当前function返回为false,则结束循环(break)。 //如果返回为true,则结束本次循环,继续下次循环(continue) retur 阅读全文
posted @ 2022-08-22 15:59 一位程序袁 阅读(35) 评论(0) 推荐(0) 编辑
摘要:JQuery_遍历_for循环 2.遍历 1. js的遍历方式*for(初始化值;循环结束条件;步长)2. jq的遍历方式1. jq对象.each( callback)2. $.each(object,[callback])3. for . .of: 遍历 1. js的遍历方式 * for(初始化值 阅读全文
posted @ 2022-08-22 15:39 一位程序袁 阅读(104) 评论(0) 推荐(0) 编辑
摘要:JQuery动画1 动画 1.三种方式显示和隐藏元素 默认显示和隐藏方式 1. show([speed , [ easing],[fn]]) 参数: speed:动画的速度,三个预定义的值(“slow”,“normal”,“fast”) 2.easing:用来指定切换效果,默认是“swing”,可用 阅读全文
posted @ 2022-08-22 15:27 一位程序袁 阅读(18) 评论(0) 推荐(0) 编辑
摘要:JQuery_MOD操作_CRUD操作 CRUD操作: 1. append():父元素将子元秦追加到末尾 *对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾2. prepend():父元素将子元秦追加到开头 *对象1.prepend(对象2):将对象2添加到对象1元素内部,并 阅读全文
posted @ 2022-08-22 13:03 一位程序袁 阅读(37) 评论(0) 推荐(0) 编辑
摘要:JQuery_DOM操作通用属性操作 2.属性操作 1.通用属性操作 1. attr(:获取/设烂元素的属性 2. removeAttr():删除属性 3. prop(:获取/设元素的属性 4. removeProp():删除属性 attr和prop区别: 如果是操作的是元素是固有属性,则建议使用p 阅读全文
posted @ 2022-08-22 11:41 一位程序袁 阅读(122) 评论(0) 推荐(0) 编辑
摘要:JQuery_DOM操作_内容操作 1,html():获取/设置元秦的标签体内容 <a><font>内容</font></a> --><font>内容</font>2. text():获取/设置元秦的标签体纯文本内容 〈a><font>内容</font></a>-->内容3. val(:获取/设置元 阅读全文
posted @ 2022-08-22 10:26 一位程序袁 阅读(15) 评论(0) 推荐(0) 编辑
摘要:JQuery_选择器_过滤选择器 过滤选择器1.首元素选择器*语法::first获得选择的元秦中的第一个元秦2.尾元秦选择器*语法:: last获得选择的元秦中的最后一个元素3.非元秦选择器*语法::not( selecter)不包括指定内容的元秦4.偶数选择器*语法::even偶数,从。开始计数5 阅读全文
posted @ 2022-08-22 10:15 一位程序袁 阅读(20) 评论(0) 推荐(0) 编辑
摘要:JQuery_选择器_层级选择器 层级选择器Ⅰ1.后代选择器*语法:$("AB ")选择A元秦内部的所有B元素2.子选择器*语法:$("A>B")选择A元素内部的所有B子元素 JQuery_选择器_属性选择器 属性名称选择器 语法:$(" A [属性名]") 包含指定的属性选择器 属性选择器 语法: 阅读全文
posted @ 2022-08-22 09:53 一位程序袁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JQuery事件绑定&入门函数&样式控制 选择器:筛选具有相似的特征的元素(标签) 基本语法学习: 1事件的绑定 2入口函数 3样式控制 window .onload和$( function)区别:window.onload只能定义一次,如果定义多次,后边的会将前边的覆盖掉申$(function)可 阅读全文
posted @ 2022-08-22 09:26 一位程序袁 阅读(19) 评论(0) 推荐(0) 编辑
摘要:jQuery快速入门 1下载jQuery有三个大版本∶1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项自来说,使用1.x版本就可以了,最终版本:1.12.4 (2016年5月20日)2.x:不兼容ie678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考 阅读全文
posted @ 2022-08-22 09:00 一位程序袁 阅读(54) 评论(0) 推荐(0) 编辑
摘要:JQuery概念 1,概念∶一个avascript框架。简化]s开发jguery是一个快速、简洁的JavaScript框架,是绝Prototype之后又一个优秀的JavaScript代码库(或Javascript框架)。jgueryi设计的宗旨 是"write Less,Do More”,即倡导写更 阅读全文
posted @ 2022-08-21 19:06 一位程序袁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:ServletContextListener使用 步骤: 1,定义一个类,实现servletcontextListener接口2。复写方法3。配置 1. web. xml <klistener> <listener-class>cn.itcast.web.listener.contextLoader 阅读全文
posted @ 2022-08-21 14:52 一位程序袁 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Filter案例2_过滤敏感词汇实现 案例: public class SensitivWordsFilter implements Filter { private List<String> list = new ArrayList<String>();//敏感词汇集合 public void i 阅读全文
posted @ 2022-08-21 14:48 一位程序袁 阅读(27) 评论(0) 推荐(0) 编辑
摘要:登录验证码分析 需求: 1.访问day17_case案例的资源。验证其是否登录3。如果登录了,则直接放行。4.如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。 登录验证代码实现 案例: @WebServlet("/*")public class LoginFiler implement 阅读全文
posted @ 2022-08-21 13:35 一位程序袁 阅读(100) 评论(0) 推荐(0) 编辑
摘要:Filter拦截浏览器请求资源 Filter拦截浏览器请求资源 注解配置:*设置dispatcherTypes属性1. REQUEST:默认值。浏览器直接请求资源2.FORWARD:转发访问资源3.INCLUDE:包含访问资源4.ERROR:错误跳转资源5. ASYNC:异步访问资源 Filter多 阅读全文
posted @ 2022-08-21 10:19 一位程序袁 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Filter过滤器拦截路径配置 过滤器拦截路径配置: 拦截路径配置: 具体的资源路径;/index.jsp, 只有访问这个Index.jsp才会执行 拦截目录:/user/* 访问这个index.jsp资源时,过滤器才会被执行 后缀名拦截:*.jsp 访问所有jsp资源时,过滤器才会被执行 阅读全文
posted @ 2022-08-20 15:50 一位程序袁 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Filter细节处理web.xml web.xml配置 <filter> <filter-name>FilterDome1</filter-name> <filter-class>ssr.web.filter.FilterDome1</filter-class> </filter> <filter- 阅读全文
posted @ 2022-08-20 15:43 一位程序袁 阅读(34) 评论(0) 推荐(0) 编辑
摘要:过滤器Filter 生活中的过滤器:净水器,空气净化器,土匪 web中的过滤器:当访问服务器的资源的时,过滤器可以将请求拦截下来,完成一些特殊性的功能 过滤器的作用: 一般用于完成通用的操作,:登录验证,统一编码处理,敏感词绘过滤.. Filter快速入门 快速入门: 步骤: 定义一个类,实现接口F 阅读全文
posted @ 2022-08-20 15:33 一位程序袁 阅读(54) 评论(0) 推荐(0) 编辑
摘要:删除选中功能代码实现 public class DelUserServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws S 阅读全文
posted @ 2022-08-20 10:08 一位程序袁 阅读(19) 评论(0) 推荐(0) 编辑
摘要:删除选中功能 图解 删除选中功能代码实现 jsp页面c:forEach items="${users}" var="user" varStatus="s"> <tr> <td><input type="checkbox"></td> <td>${s.count}</td> <td>${user.na 阅读全文
posted @ 2022-08-20 09:40 一位程序袁 阅读(31) 评论(0) 推荐(0) 编辑
摘要:修改功能代码实现用户修改 public class UserListServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throw 阅读全文
posted @ 2022-08-19 19:39 一位程序袁 阅读(46) 评论(0) 推荐(0) 编辑
摘要:修改功能用户信息回显 <%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <meta charset="utf-8"> <title>修改用户</title> <meta charset="utf 阅读全文
posted @ 2022-08-19 16:40 一位程序袁 阅读(71) 评论(0) 推荐(0) 编辑
摘要:修改功能分析 阅读全文
posted @ 2022-08-19 16:40 一位程序袁 阅读(5) 评论(0) 推荐(0) 编辑
摘要:JSTL常用标签_choose 2. choose:相当于java代码的switch语句1.使用choose标签声明 相当于switch声明2.使用when标签做判断 相当于case3.使用otherwise标签做其他情况的声明 相当于default JSTL常用标签_foreach foreach 阅读全文
posted @ 2022-08-19 14:52 一位程序袁 阅读(26) 评论(0) 推荐(0) 编辑
摘要:删除功能分析 删除功能代码实现 public class DelUserServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) thr 阅读全文
posted @ 2022-08-19 14:51 一位程序袁 阅读(48) 评论(0) 推荐(0) 编辑
摘要:添加功能分析 添加功能代码实现 public class AddUserServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) thr 阅读全文
posted @ 2022-08-19 14:40 一位程序袁 阅读(126) 评论(0) 推荐(0) 编辑
摘要:登录功能_代码实现 public class LoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) thr 阅读全文
posted @ 2022-08-19 14:31 一位程序袁 阅读(67) 评论(0) 推荐(0) 编辑
摘要:页面调整 在jsp页面添加 (添加,删除,查询) <div style="float: right;margin: 5px;"> <a class="btn btn-primary" href="${pageContext.request.contextPath}/add.jsp">添加联系人</a 阅读全文
posted @ 2022-08-19 13:59 一位程序袁 阅读(28) 评论(0) 推荐(0) 编辑
摘要:案例代码实现1 写人实体类 package pojo;public class User { private int id; private String name; private String gender; private int age; private String address; pr 阅读全文
posted @ 2022-08-19 09:27 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要:案例需求分析 案例:用户信息查询列表展示 需求:用户信息的增删改查操作 设计: 技术选型:Servlet+JSP+Mysql+JDBCTempleat+Duird+BeanUtils+tomcat 数据设计: --使用数据库 create table user( --创建表 id int prima 阅读全文
posted @ 2022-08-18 16:22 一位程序袁 阅读(18) 评论(0) 推荐(0) 编辑
摘要:三成架构 界面层:用户看的界面,用户可以通过界面上的组件和服务器进行交互 业务逻辑层:处理业务逻辑的 数据访问层:操作数据存储文件的 图解: 阅读全文
posted @ 2022-08-18 14:57 一位程序袁 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JSTL概述 概念:JavaServler Pages Tag Library 标准标签库 是开源免费的jsp标签 作用:用于简化和替换jsp页面上的java代码 使用步骤: 导入jstl相关jar包 引入标签库:taglib指令 JSTL常用标签 1,if 2,choose 3,foreach c 阅读全文
posted @ 2022-08-18 13:22 一位程序袁 阅读(32) 评论(0) 推荐(0) 编辑
摘要:获取域中的值 list集合&map集合 3.获取对象、List集合、Map集合的值 1.对球∶${t域名称.键名.k性名} 本质上会去调用对象的getter方法2. List集合∶${域名称.铤名[索引} 案例: ArrayList<Integer> list = new ArrayList<>() 阅读全文
posted @ 2022-08-18 10:45 一位程序袁 阅读(33) 评论(0) 推荐(0) 编辑
摘要:获取域中存储的值 获取值: el表达式只能从域对象中获取值 语法: 1,${域名成.建名}:从指定域获取指定的值 域名: 1. pagescope--> pagecontext 2. requestscope-->request 3. sessionscope--> session 4. appli 阅读全文
posted @ 2022-08-18 10:18 一位程序袁 阅读(89) 评论(0) 推荐(0) 编辑
摘要:EL概述 概念:IE表达式语言 作用:替换和简化jsp页面java代码的编写 语法:${表达式} 注意: jsp默认支持el表达式,如果要忽略el表达式 1,设置jsp中page指令中,isELIgnored=“true” 忽略当前jsp页面中所有的el表达式 2,\${表达式}:忽略当前这个el表 阅读全文
posted @ 2022-08-18 09:56 一位程序袁 阅读(201) 评论(0) 推荐(0) 编辑
摘要:MVC详解 MVC:M:Model:模型 完成具体的业务操作,如:查询数据库,封装对象 V:View,视图 展示数据 C:Controller,控制器 获取用户的输入调用模型 将数据交给视图进行展示 优缺点∶1.优点: 1.耦合性低,方便维护,可以利于分工协作2.重用性高2.缺点∶ 1.使得项目架构 阅读全文
posted @ 2022-08-17 14:24 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要:JSP内置对象 内置对象: 在jsp页面中不需要创建,直接使用对象 变量名 真实类型 作用*pagecontext Pagecontext 当前页面共享数据*requestI HttpservletRequest 一次请求访问的多个资源(转发)*session Httpsession 一次会话的多个 阅读全文
posted @ 2022-08-17 14:18 一位程序袁 阅读(24) 评论(0) 推荐(0) 编辑
摘要:JSP指令导入标签库 includ:页面包含的,导入页面的资源文件 ttavlib:导入资源 JSP指令导入注释 1,html注释: <!-- --> :只能注释html代码片段 2,jsp注释:推荐使用 <%-- --%> :可以注释所有 阅读全文
posted @ 2022-08-17 13:52 一位程序袁 阅读(35) 评论(0) 推荐(0) 编辑
摘要:会话技术Session细节3 session什么时候被销毁的? 1,服务器关闭 2,session对象调用invalidate 3,session默认失效时间 30分钟 选择性配置修改<session-config> <session-timeout>30< / session-timeout> < 阅读全文
posted @ 2022-08-17 13:41 一位程序袁 阅读(19) 评论(0) 推荐(0) 编辑
摘要:会话技术Session细节 细节: 当客户端关后,服务器不关闭,两次获取Sessione是否同一个 默认情况下,不是 如果出要相同,则可以创建cookie,键为3SESSIONID,设懂i最大存活时间,让cookie持久化保存。 cookie c = new cookie("JSESSIONID" 阅读全文
posted @ 2022-08-17 13:16 一位程序袁 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Session_快速入门 Session: 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中,HTTPSession 快速入门: 获取HTTPSession对象: HttpSession session = request.getSession(); 使用Http 阅读全文
posted @ 2022-08-17 11:18 一位程序袁 阅读(12) 评论(0) 推荐(0) 编辑
摘要:JSP脚本 JSP脚本:JSP定义java代码的方式 1,<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么 2,<%!代码%>∶定义的java代码,在jsp转换后的java类的成员位置。3,<‰%=代码%>:定义的java代码,会 阅读全文
posted @ 2022-08-16 15:59 一位程序袁 阅读(43) 评论(0) 推荐(0) 编辑
摘要:JSP概念 Java Server Pages:java服务器端页面 可以理解为一个特殊的页面,其中即可以指定顶贴HTML标签,又可以定义java代码 作用:用来简化书写的 JSP原理 jsp本质上就是一个Servlet 阅读全文
posted @ 2022-08-16 15:31 一位程序袁 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Cookie案例分析 案例:记住上一次访问的时间 需求: 访问一个Servlet,如果第一次方法,则提示:您好,欢迎您首次访问 如果不是第一次访问,则提示:欢迎回来,您上次访问的时间:显示时间字符串 分析: 可以采用Coolie来完成 在服务器中的Servlet判断是否一个名为lastTime的Co 阅读全文
posted @ 2022-08-16 15:16 一位程序袁 阅读(104) 评论(0) 推荐(0) 编辑
摘要:cookie获取的范围有多大 cookie获取范围多大? 假设在一个tomcat服务器中,部署了多个web项目,那么这些web项目中cooklie能不能共享 默认情况下cookie不能共享 setPath(String path):设置cookie的范围,默认情况下,设置当前虚拟目录 如果要共享,则 阅读全文
posted @ 2022-08-16 13:45 一位程序袁 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Cookie细节存活时间 Cookie在浏览器中保存多长时间 默认情况下,当浏览器关闭后,Cooklie数据被销毁 持久化存储: setMaxAge(int seconds) 正数:将Cookie数据写到硬盘的文件中,持久化储存,cookie存活时间 负数:默认值 零:删除cookie信息 Cook 阅读全文
posted @ 2022-08-16 13:22 一位程序袁 阅读(136) 评论(0) 推荐(0) 编辑
摘要:会话Cookie实现原理 Cookie细节 一次可以不可以发送多个 可以 可以创建多个Cookie对象使用addCookie方法发送cookie即可 Cookie在浏览器中保存多长时间 Cookie能不能存中文 Cookie获取的范围多大 阅读全文
posted @ 2022-08-16 10:31 一位程序袁 阅读(19) 评论(0) 推荐(0) 编辑
摘要:会话技术概述 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能: 在一次会话的范围内的多次请求,共享数据 方式: 客户端绘画技术:Cookie 服务器会话技术:Session 会话技术Cookie入门 Cookie: 概念:客户端会话 阅读全文
posted @ 2022-08-16 10:23 一位程序袁 阅读(42) 评论(0) 推荐(0) 编辑
摘要:案例_软件下载分析 文件下载: 页面显示超链接 点击超链接后弹出下载提示框 完成图片文件下载 分析: 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析弹出下载提示框,不满足需求 任何资源都必须弹出下载提示框 使用响应头设置资源的打开方式 content - disposition 阅读全文
posted @ 2022-08-16 09:34 一位程序袁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:ServlerContext_功能_获取MIME类型 获取MIME类型: MIME类型:在互联通信过程中定义一种文件数据类型 格式:大类型/小类型 text/html image/jpeg 获取:String getMimeType(String file) @WebServlet( value = 阅读全文
posted @ 2022-08-15 17:05 一位程序袁 阅读(18) 评论(0) 推荐(0) 编辑
摘要:ServletContext对象概述 1,概念:代表整web应用,可以和程序容器(服务器)来通信 2,功能: 获取MIME类型 域对象:共享数据 获取文件的真实(服务器)路径 、 ServletContext获取 获取: 通过request对象来获取 request.getServletContex 阅读全文
posted @ 2022-08-15 16:04 一位程序袁 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Response验证码_分析 创建一个对象,在内存中图片(验证码对象) 美化图片 将图片输出到页面展示 Response验证码_代码实现 案例: WebServlet( value = "/ServletZanym")public class ServletZanym extends HttpSer 阅读全文
posted @ 2022-08-15 15:05 一位程序袁 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Response案例2_输出字符数据 步骤: 获取字符输出流 输出数据 @WebServlet( value = "/Servlet3")public class Servlet3 extends HttpServlet { @Override protected void doGet(HttpSe 阅读全文
posted @ 2022-08-15 13:29 一位程序袁 阅读(56) 评论(0) 推荐(0) 编辑
摘要:HTTP_路径 路径的写法: 路径的分类: 相对路径:通过相对路径不可以确定唯一资源 如:./index.thml 不以/开头,以,开头路径 规则:确定当前资源和目标资源之间的想对应位置关系 绝对路径:通过绝对路径可以确定唯一资源 如:http//localhost/day15/respon2 以/ 阅读全文
posted @ 2022-08-15 11:12 一位程序袁 阅读(250) 评论(0) 推荐(0) 编辑
摘要:Respon_案例_重定向 案例: 完成重定向 服务器输出字符数据到浏览器 服务器输出字节数据到浏览器 验证码 图解: 案例: @WebServlet(value = "/Servlet1")public class Servlet1 extends HttpServlet { @Override 阅读全文
posted @ 2022-08-15 10:45 一位程序袁 阅读(179) 评论(0) 推荐(0) 编辑
摘要:HTTP_响应消息_响应头 响应头 格式:头名称:值 常见的响应头: Content-Type:服务器告诉客户端响应本体数据以及编码格式 Content-disoislition:服务器告诉客户端什么格式打开响应体数据 值: in-line:默认值,在当前页面内打开 attachment:filen 阅读全文
posted @ 2022-08-15 09:14 一位程序袁 阅读(43) 评论(0) 推荐(0) 编辑
摘要:HTTP协议 请求消息:客户端发送给服务端的数据 数据格式: 1,请求行 2,请求头 3,请求空行 4,请求体 响应消息:服务端发送给客户端的数据 数据格式: 1,响应行 2,响应头 3,响应空行 4,响应体 HTTP协议响应行_状态码 数据格式: 1,响应行 1,组成:协议/版本 响应状态码 状态 阅读全文
posted @ 2022-08-15 08:44 一位程序袁 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Request请求转发 请求转发:一种在服务内部的资源跳转方式 1,步骤: 1,通过request对浆获取请求转发器对象:RequestDispatcher getRequestDispatcher(string path) 2.使用RequestDispatcher对象来进行转发:forward( 阅读全文
posted @ 2022-08-10 14:37 一位程序袁 阅读(257) 评论(0) 推荐(0) 编辑
摘要:登录案例需求 1.编写login.html登录页面username &password两个输入框2.使用Druid数据库连接池技术,操作mysql, day14数据库中user表3.使用dbcTemplate技术封装JDBC4.登录成功跳转到successservlet展示∶登录成功!用户名,欢迎您 阅读全文
posted @ 2022-08-10 14:37 一位程序袁 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Servlet执行原理 Servlet执行原理: 1,当服务器接收到客户端浏览器的请求后,会解析URL路径,获取访问Servlet资源路径 2,查找Web.xml文件,是否对象标签体的内容 3,如果有,则在找到对应全名 4,tomcat会将字节码文件加载到内存,并且创建对象 5,调用其方法 Serv 阅读全文
posted @ 2022-08-10 14:36 一位程序袁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Servlet生命周期详解 Servlet什么时候被创建 默认情况下,第一次被访问时,Servlet被创建 可以配置执行Servlet的创建时间 !-- 如果是负数的话 就会运行前执行 如果是正整数的话 就会执行后执行--> <load-on-startup>-1</load-on-startup> 阅读全文
posted @ 2022-08-10 14:36 一位程序袁 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Request_获取请求体 3.获取请求体数据:* 求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数米步骤︰ 1.获取流对象* BufferedReader getReader():获取字符输入流,只能操作字符数据* ServletInputstream getInpu 阅读全文
posted @ 2022-08-10 14:36 一位程序袁 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Request_获取请求数据_方法介绍 获取请求消息数据 1,获取请求行数据 GET /day14/ demo1?name=zhangsan HTTP/1.1*方法: 1.获取请求方式:GET * string getMethod() 2.获取虚拟目录:!/day14* string getcont 阅读全文
posted @ 2022-08-10 09:41 一位程序袁 阅读(497) 评论(0) 推荐(0) 编辑
摘要:Ruquset_原理 ##Request :1. request对象和response对象的原理1. request和response对象是由服务器创建的。我们来使用它们2. request对象是来获取请求消息,response对象是来设置响应消息2. request:获取请求消息 图解: Ruqu 阅读全文
posted @ 2022-08-09 21:48 一位程序袁 阅读(18) 评论(0) 推荐(0) 编辑
摘要:HTTP概念 概念:Hyper Text Transfer Protocol超文本传输协议传输协议∶定义了,客户端和服务器端通信时,发送数据的格式 特点∶1.基于TCP/IP的高级协议2.默认端口号:803.基于请求/响应模型的:一次请求对应一次响应4.无状态的:每次请求之间相互独立,不能交互数据历 阅读全文
posted @ 2022-08-09 20:46 一位程序袁 阅读(79) 评论(0) 推荐(0) 编辑
摘要:Servlet_体系结构 1.概念 2.步骤 3.执行原理 4。生命周期5. Servlet3.e注解配i 6. servlet的体系结构servlet --接口Genericservlet --抽象类 package com.run.Servlet;import javax.servlet.Gen 阅读全文
posted @ 2022-08-09 20:35 一位程序袁 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Servlet概念 Servlet:运行在服务器的小程序 Servlet及时 *Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 将来我们自定义一个类,实现servlet接口,复写方法。 Servlet快速入门 创建javaee项目 定义一个累,实现Servle 阅读全文
posted @ 2022-08-09 17:02 一位程序袁 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Tomcat_部署项目的方式 6.配置:著项目的方式: 1.直接将项目放到webapps目录下即可。 / hello:项目的访问路径-->虚拟目录 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。 war包会自动解压缩2.配置conf/ server.xml文件 在<Hos 阅读全文
posted @ 2022-08-09 14:02 一位程序袁 阅读(44) 评论(0) 推荐(0) 编辑
摘要:XML_约束_schema Schema:一种复杂的约束技术 DTD: 引入dtd文档到xml文档中 内部dtd:将约束规则定义在外部dtd文件中 本地:<!DOCTYR 跟标签名 SYSTEM dtd文件的位置 网络: <!DOCTYR 跟标签名 PUBLIC dtd文件名字 “ dtd文件位置u 阅读全文
posted @ 2022-08-09 13:31 一位程序袁 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Web概念回顾 资源分类: 1,静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被流栏器解析 2,动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源,动态资源被访问后,需要想转换静态资源,在返回给浏览器 3,网络通信三要素 1,IP:电子设备(计算机) 阅读全文
posted @ 2022-08-09 13:31 一位程序袁 阅读(54) 评论(0) 推荐(0) 编辑
摘要:xml_解析_根据选择器查询 快捷的查询方式: 1,selector:选择器 使用方法:Elements select(String sccQuery) 语法:参考Selecttor类中定义的语法 xml_解析_根据XPath查询 2.XPath : XPath即为XNL路径语言,它是一种用来确定X 阅读全文
posted @ 2022-08-09 10:35 一位程序袁 阅读(41) 评论(0) 推荐(0) 编辑
摘要:xml解析_Jsoup对象 对象的使用: Jsoup:工具类,可以解析html或者xml文档,返回Document parse :解析html或xml文档,返回Document parse(File in,string charsetName):解析xml或html文件的。 parse(string 阅读全文
posted @ 2022-08-09 09:59 一位程序袁 阅读(90) 评论(0) 推荐(0) 编辑
摘要:xml解析_常见的解析器 JAXP:sun公司提供的解析器,支持dom和Sax俩种思想 Dom4:一款非常优秀的解析器 JSoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作 阅读全文
posted @ 2022-08-09 09:36 一位程序袁 阅读(49) 评论(0) 推荐(0) 编辑
摘要:xml组成部分 1,文档声明 1,格式:<?xml 属性列表?> 2,属性列表: varsiob:版本号,必须的属性 encoding:编码格式,告知解析引擎当前文档使用字符集 standalone:是否独立 取值: yes:不依赖其他文件 no:依赖其他文件 指令:结合SCC的 标签:标签名称定义 阅读全文
posted @ 2022-08-08 15:54 一位程序袁 阅读(23) 评论(0) 推荐(0) 编辑
摘要:XML_概述 概念: 可扩展:标签都是自己定义的<user> <student> 功能: 存储数据 1,配置文件 2,在网络中传输 xml与HTML的区别: xml标签都是自己定义的,HTml标签都是预定义的 xml的语法严格,html语法松散 xml是存储数据的,html是展示数据的 xml的快速 阅读全文
posted @ 2022-08-08 15:16 一位程序袁 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Bootstrap_组件_导航条&分页条 组件: 导航条 分页条 案例: <nav class="navbar navbar-default"> <div class="container-fluid"><!-- Brand and toggle get grouped for better mob 阅读全文
posted @ 2022-08-08 14:59 一位程序袁 阅读(28) 评论(0) 推荐(0) 编辑
摘要:全局SCC样式_按钮&图片 全局CSS样式: 按钮:class="btn btn-default" 图片: class="img-responsive":图片在任意尺寸都占100% 图片形状*<img src="..." alt="..." class="img-rounded">:方形*<img 阅读全文
posted @ 2022-08-08 14:22 一位程序袁 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Bootstrap栅格系统 同一套页面可以兼容不同的分辨率 实现:依赖于栅格系统:将一个平均分成12个格子,可以指定元素占几个格子 步骤: 定义容器,相当于之前table 定义行,相当于之前的tr 2,定义元素,指定该元素在不同的设备上,所占的格子的数目,样式:col-设备代号-格子数目 设备代号: 阅读全文
posted @ 2022-08-08 13:36 一位程序袁 阅读(86) 评论(0) 推荐(0) 编辑
摘要:Bootstrap概念 概念: 一个前端开发的框架 框架:一个半成品软件,开发人员可以在基础上,在进行开发,简化编码 1,概念 一个前端开发的框架,Bootstrap,来自Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、C$s、 JavaScript的,它简洁灵活,使 阅读全文
posted @ 2022-08-08 10:14 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要:事件_常见事件演示 1,失去焦点事件 案例: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>焦点</title></head><body> <script> window.onload = function ( 阅读全文
posted @ 2022-08-07 14:39 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要:HTML DOM样式设置 HTML DOM 1,标签体的设置和获取:innerHTML 2.使用html元素对象的属性 3.控制元秦样式 1.使用元臻的style属性来时设置 //修改样式方式1 div1.style.border = "1px solid red"; div1.style.widt 阅读全文
posted @ 2022-08-07 13:39 一位程序袁 阅读(121) 评论(0) 推荐(0) 编辑
摘要:DOM_Node对象 Node :节点对象,其他5个的父对象特点:所有dom对象都可以被认为是一个节点 方法: CRUD dom树:lappendchild:向节点的子节点列表的结尾添加新的子节点。 removechild) :删除(并返回)当前节点的指定子节点。 replacechild):用新节 阅读全文
posted @ 2022-08-07 11:00 一位程序袁 阅读(24) 评论(0) 推荐(0) 编辑
摘要:DOM_概述 概述:Document Object Model 文档对象模型 标记语言文档的各个组成部分,封装为对象,可以对语言对象 w3C DOM标准被分为3个不同的部分∶ 核心DOM -针对任何结构化文档的标准模型 Document :文档对象 Element :元秦对象Attribute :属 阅读全文
posted @ 2022-08-07 09:28 一位程序袁 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Location:地址栏对象 Location:地址栏对象 1,创建(获取): window.location locatlon 案例: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> 阅读全文
posted @ 2022-08-07 08:56 一位程序袁 阅读(15) 评论(0) 推荐(0) 编辑
摘要:DOM概述 概念:Browser object Model 浏览器对象模型 将浏览器的各个组成部分封装的成对象 组成: Window:窗口对象 Navigator:浏览器对象 Screen:显示器屏幕对象 History:历史记录对象 Location:地址栏对象 DOM窗口对象Window Win 阅读全文
posted @ 2022-08-07 08:56 一位程序袁 阅读(68) 评论(0) 推荐(0) 编辑
摘要:BOM_Window_打开关闭方法 案例: <body> <input id="openBtn" type="button" value="打开窗"><script> /* var fiag= confirm("你确定退出吗?") if (fiag){ alert("欢迎再次光临") }else { 阅读全文
posted @ 2022-08-06 14:40 一位程序袁 阅读(21) 评论(0) 推荐(0) 编辑
摘要:DOM简单学习 功能:控制Html文档的内容 代码:获取页面标签(元素)对象 Elment document.getElementById("id值"):通过元素获取id获取元素对象 操作Element对象: 修改属性值: 1,明确获取对象是那一个? 2,查看API文档,找其中有那些属性可以设置 修 阅读全文
posted @ 2022-08-06 10:27 一位程序袁 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Js对象Global Global 特点:全局对象,这个Global中封装的方法不需要对象就可以直接使用 方法: var str = "传智播客";var encode= encodeURI(str);document.writeln(encode) // %E4%BC%A0%E6%99%BA%E6 阅读全文
posted @ 2022-08-06 09:07 一位程序袁 阅读(271) 评论(0) 推荐(0) 编辑
摘要:Js语法_逻辑运算符 5,逻辑运算符: && || 其他类型: number:0或者NaN为假,其他为真 string:除了空字符串(“”),其他都是为true bull&nudefined:都是false 对象:所有对象都为true 案例: var num1 = 3;var num2 = 0;va 阅读全文
posted @ 2022-08-06 08:51 一位程序袁 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Js对象RegExp RegExp:正则表达式对象 1.正则表达式:定义字符串的组成规则。 1,单个字符:[] 如: [a] [ab] [a-zA-Zo-9_] 特殊符号代表特殊含义的单个字符: ld:单个数字字符[o-9] w;单个单词字符[a-zA-Z0-9_] 2.量词符号: ?∶表示出现e次 阅读全文
posted @ 2022-08-05 17:23 一位程序袁 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Js日期对象 Date:日期对象 1_创建: var date = new Date(O; 2。方法: toLoclestring0:返回当前date对象对应的时间本地字符串格式 getTime():获取毫秒值。返回当前如期对象描述的时间到197e年1月1日零点的毫秒值差 var date=new 阅读全文
posted @ 2022-08-05 16:27 一位程序袁 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Js对象Function 1,创建: var f = new Function("a","b","alert(a);");f(1,2) 2, function fun(a,b){ alert(a+b)}fun(3,4) 3. var function1 = new Function("a","b", 阅读全文
posted @ 2022-08-05 15:47 一位程序袁 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Js语法_特殊语法 1,语句以;结尾,如果是一行只有一条语句;可以省略(不建议) var aa = 1var bb = 1.2 2,变量定义使用var关键字,也可以不使用 用:定义的变量是局部变量 不用:定义的变量是全局变量(不建议使用) Js语法_流程控制语句 1.if..else.. 2,swi 阅读全文
posted @ 2022-08-05 13:25 一位程序袁 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Js语法一元运算符 运算符: 1,一元运算符:只有只有一个运算数的运算符 ++ -- ,+(正好) <head> <meta charset="UTF-8"> <title>Title</title> <script> // alert("你好") var aa = 1; var bb = 1.2; 阅读全文
posted @ 2022-08-05 11:36 一位程序袁 阅读(31) 评论(0) 推荐(0) 编辑
摘要:Js语法变量 4,变量 变量: 变量:一个小块存储数据的内存空间 Java语言是强类型语言,而Javascript是弱类型语言。 强类型∶在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据 弱类型∶在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数 阅读全文
posted @ 2022-08-05 10:00 一位程序袁 阅读(21) 评论(0) 推荐(0) 编辑
摘要:JS语法_与HTML结合 ECAScript:客户端脚本语言的标准 1,基本语法: 1,于HTML结合方式 内部: 定义一个script,标签体内介绍js代码 外部: 定义一个script,通过src引入 注意: script可以定义在任意一方,但是层次关系不同 案例: <!DOCTYPE html 阅读全文
posted @ 2022-08-05 09:40 一位程序袁 阅读(32) 评论(0) 推荐(0) 编辑
摘要:JavaScript介绍 概念: 运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被流量器解析执行 功能: 可以来真强用户的html页面的交互过程,可以来控制Html元素。让页面有一些动态的效果,增强用户的体验 阅读全文
posted @ 2022-08-04 17:30 一位程序袁 阅读(15) 评论(0) 推荐(0) 编辑
摘要:CSS属性 属性1.字体、文本 *font-size :字体大小color :文本颜色 * text-align :对其方式* line-height :行高 2.背景 *background : 3.边框 *border :设置边框,符合属性 4.尺寸* width :宽度*height :高度 阅读全文
posted @ 2022-08-04 15:22 一位程序袁 阅读(19) 评论(0) 推荐(0) 编辑
摘要:CSS选择器_基础选择器 选择器:筛选具有相似特征的元秦*分类︰ 1.基础选择器 1. id选择器∶选择具体的id属性值的元秦.建议在一个html页面中id值唯一 *语法:#id属性值{0 2.元秦选择器︰选择具有相同标签名称的元秦 *语法:标签名称 *注意:id选择器优先级高于元秦选择器 3.类选 阅读全文
posted @ 2022-08-04 14:40 一位程序袁 阅读(23) 评论(0) 推荐(0) 编辑
摘要:CSS和HTML的结合方式 1.内联样式 *在标签内使用style属性指定css代码 *如:<div style="color : red; ">hello css</ div> 2.内部样式 *在head标签内,定义style标签,style标签的标签体内容就是css代码* 如∶ <style> 阅读全文
posted @ 2022-08-04 14:14 一位程序袁 阅读(111) 评论(0) 推荐(0) 编辑
摘要:HTML_表单标签_表单项input *file :文件选择框 hidden :隐藏域,用于提交一些信息。*按钮︰ *submit :提交按钮。可以提交表单*button :普通按钮 *image :图片提交按钮 *src属性指定图片的路径 CSS概述 概念:层叠样式表 好处: 1,功能强大 2,将 阅读全文
posted @ 2022-08-04 13:33 一位程序袁 阅读(30) 评论(0) 推荐(0) 编辑
摘要:HTML_表单标签 表单: 概念:用于采集用户输入的数据的,用于和服务器进行交互的 form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围*属性: action :指定提交数据的URL method:指定提交方式 *分类:—共7种,2种比较常用 get :不安全 post :安全*表 阅读全文
posted @ 2022-08-04 09:29 一位程序袁 阅读(23) 评论(0) 推荐(0) 编辑
摘要:HTML标签_语化标签 表格标签: 8,表格标签: table :定义表格非width :宽度 border :边框 cellpadding :定义内容和单元格的距离 cellspacing :定义单元格之间的距离。如果指定为o,则单元格的线会合为一条、 bgcolor :背景色 " align : 阅读全文
posted @ 2022-08-04 08:59 一位程序袁 阅读(24) 评论(0) 推荐(0) 编辑
摘要:HTML概念介绍 概念:是最基础的网页开发语言 HTML:超文本标记语言 超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 标记语言:有标签构成的语言<标签名称> ,如:html xml 标记语言不是编程语言 HTML快速入门 快速入门: *语法︰1. html文档后缀 阅读全文
posted @ 2022-08-04 08:43 一位程序袁 阅读(182) 评论(0) 推荐(0) 编辑
摘要:HTML块标签 6. div和span : *div:每一个div占满一整行。块级标签 span :文本信息在一行展示,行内标签内联标签 7.语义化标签:htm15中为了提高程序的可读性,提供了一些标签。 1. <header> 2. <footer> 阅读全文
posted @ 2022-08-03 19:28 一位程序袁 阅读(90) 评论(0) 推荐(0) 编辑
摘要:HTML标签_列表标签 ##案例:旅游网站首页1.确定使用table来完成布局2.如果某一行只有一个单元格,则使用<tr><td></td></tr>3.如果菜一行有多个单元格,则使用<tr><td><table></table></td></tr> HTML标签_连接标签 链接的 HTML 代码很 阅读全文
posted @ 2022-08-03 15:33 一位程序袁 阅读(19) 评论(0) 推荐(0) 编辑
摘要:HTML标签_文件标签2 *<i>:字体斜体*<font>:字体标签l* <center>:*属性:*color:颜色* size :大小* face :字体*属性定义:color :1.英文单词:red,green,blue2. rgb(值1,值2,值3):值的范围:0~255如rgb(0,0,2 阅读全文
posted @ 2022-08-03 15:23 一位程序袁 阅读(38) 评论(0) 推荐(0) 编辑
摘要:HTML标签_文件标签 标签学习:1.文件标签∶构成html最基本的标签 *html: html文档的根标签 *head :头标签。用于指定html文档的一些属性。引入外部的资源* title :标题标签。 *body :体标签 <! DOCTYPE> : html5中定义该文档是html文档 HT 阅读全文
posted @ 2022-08-03 15:04 一位程序袁 阅读(71) 评论(0) 推荐(0) 编辑
摘要:概念介绍_软件架构 javaWeb: 使用java语言开发基于互联网的项目 软甲架构: C/S:Client/server 客户端/服务端 在用户本地有一个客户端程序,在远程有一个服务端程序 优点:用户的体验好 缺点:安装部署麻烦 B/S:Browser/Server 浏览器/服务器端 只需要一个浏 阅读全文
posted @ 2022-08-03 14:00 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要:JDBCTempiate介绍 Spring JDBC Spring 框架对JDBC的简单封装,提供了一个JDBCTemlate对象简化JDBC的开发 步骤: 导入jar包 创建一个对象,依赖于数据源DataSource 使用方法JDBCTemlate的方法来完成JDBC的操作 update():执行 阅读全文
posted @ 2022-08-03 13:43 一位程序袁 阅读(107) 评论(0) 推荐(0) 编辑
摘要:数据库连接池_Druid基本使用 Druid:数据库连接池实现技术,由阿里巴巴提供的 1,导入jar包 2,定义配置文件 是properties形式的 可以叫任意名称,可以放在任意目录下 3,获取数据库的连接池:通过工厂类来获取 4,获取;连接getConnectio 数据库连接池_Druid工具类 阅读全文
posted @ 2022-08-03 13:34 一位程序袁 阅读(83) 评论(0) 推荐(0) 编辑
摘要:数据库连接池概述 数据库连接池:其实就是一个容器,存放数据库连接的容器 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从数据库获取连接对象,用户访问完之后,会将连接对象归还给容器 好处:1,节约资源 2,用户访问高效 图解: 数据库连接池实现 实现: 标准接口:Dat 阅读全文
posted @ 2022-08-03 10:16 一位程序袁 阅读(84) 评论(0) 推荐(0) 编辑
摘要:JDBC事物管理 1, PrepardeStatement:执行sql的对象 sql注入问题:在拼接sql时,有一些特殊的关键字参与字符的拼接,会造成安全问题 1.输入用户随便,输入密码:a' or 'a' = 'a 2. sql : select * from user where usernam 阅读全文
posted @ 2022-08-03 08:53 一位程序袁 阅读(32) 评论(0) 推荐(0) 编辑
摘要:JDBC工具类 目的:简化代码书写 分析: 1,注册驱动也抽取 2,抽取一个方法获取连接对象 3,抽取一个方法释放资源 ​ 在我们使用JDBC 的时候,我们多数的代码都是一样的,这个时候我们就像能不能把相同的代码包装成静态方法给我们使用,这就是我们所谓的JDBC工具类 public class JD 阅读全文
posted @ 2022-08-02 15:54 一位程序袁 阅读(345) 评论(0) 推荐(0) 编辑
摘要:JDBC各个详解_ResultSet ResultSet:结果集对象,封装查询结果 next():游标向下移动一行 getXxx():获取数据 Xxx代表数据类型 参数:Int :代表列的编号 如:getString(1) String:代表列的名称 JDBC各个详解_ResultSet遍历结果 代 阅读全文
posted @ 2022-08-02 14:53 一位程序袁 阅读(59) 评论(0) 推荐(0) 编辑
摘要:JDBC各个详解_Connection Connection:数据库连接对象 1.功能︰ 1获取执行sql 的对象 Istatement createstatement() Preparedstatement preparestatement(string sql) 2.管理事务: 开启事务: se 阅读全文
posted @ 2022-08-02 14:29 一位程序袁 阅读(141) 评论(0) 推荐(0) 编辑
摘要:JDBC各个详解_DriverManager 详解各个对象: DriverManager:驱动管理对象 功能: 1,注册驱动:告诉数据 static void registerDriver(Driver driver) :注册子给定的驱动程序 Dr1verManager 写代码使用:class.fo 阅读全文
posted @ 2022-08-02 14:17 一位程序袁 阅读(79) 评论(0) 推荐(0) 编辑
摘要:JDBC概念 JDBC概念: java DataBase Connectovity java数据库连接 ,java语言操作数据库 JDBC的本质: JDBC:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口,各个数据库厂家去实现这个接口 提供数据驱动jar包,我们可以使用这套接口 阅读全文
posted @ 2022-08-02 13:43 一位程序袁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:用户管理_授权 权限管理:1.查询权限∶--查询权限SHOw GRANTS FOR'用户名'@'主机名';SHOw GRANTS FOR 'lisi '@' %';2.授予权限∶--授予权限grant权限列表on数据库名.表名to '用户名'@'主机名';--给张三用户授予所有权限,在任意数据库任意 阅读全文
posted @ 2022-08-02 11:37 一位程序袁 阅读(23) 评论(0) 推荐(0) 编辑
摘要:DCL_管理用户、 回顾: sql分类: DDL:操作数据库和表 DML:增删该表中数据 DQL:查询表中数据 DCL:管理用户,受权 DBA:数据库管理员 DCL:管理用户,受权 管理用户: 1,添加用户 2,删除用户 3,修改用户 4,查询用户 查询用户: -- 1.切换到mysql数据库 US 阅读全文
posted @ 2022-08-02 11:34 一位程序袁 阅读(43) 评论(0) 推荐(0) 编辑
摘要:事物的四大特征 事物的四大特征 : 原子性:是不可分割的最小单位操作,要么同时成功,要么同时失败 持久性:当事物提交或者回滚后,数据库会持久化保存数据 隔离性:多个事物之间,相互独立 一致性:事物操作前后,事物不变 事物的隔开级别 概念:多个事物之家的是隔离的,相互独立的,但是如果多个事物操作同一个 阅读全文
posted @ 2022-08-02 11:15 一位程序袁 阅读(430) 评论(0) 推荐(0) 编辑
摘要:事物_基本演示 事物的基本介绍 概念: 如果一个包含多个业务的操作,被事物管理,要么同时成功,要么同时失败 图解: 操作: 开启事物: start transaction; 回滚: rollback; 提交:commit; 案例: -- 张三账户-500 UPDATE account set acc 阅读全文
posted @ 2022-08-02 10:54 一位程序袁 阅读(65) 评论(0) 推荐(0) 编辑
摘要:子查询的不同情况 1,子查询的结果是单行单例的: * 子查询可以作为条件 -- 查询员工工资小于平均工资SELECT * FROM emp WHERE emp.salary <(SELECT avg(emp.salary) FROM emp) 2,子查询的结果是多行单列的: * 子查询可以作为条件 阅读全文
posted @ 2022-08-02 10:21 一位程序袁 阅读(89) 评论(0) 推荐(0) 编辑
摘要:多表查询_左连接 左外连接: SELECT t1.*,t2.name FROM emp t1 LEFT JOIN dept t2 on t1.dept_id = t2.id 右外连接: SELECT t1.*,t2.name FROM emp t1 RIGHT JOIN dept t2 on t1. 阅读全文
posted @ 2022-08-02 09:55 一位程序袁 阅读(94) 评论(0) 推荐(0) 编辑
摘要:多表查询 首先创建俩个表 -- 部门表CREATE TABLE dept( id int PRIMARY KEY auto_increment, name VARCHAR(20) ) -- 员工表INSERT INTO dept (name) VALUES('开发部'),('市场部'),('财务部' 阅读全文
posted @ 2022-08-02 09:38 一位程序袁 阅读(36) 评论(0) 推荐(0) 编辑
摘要:数据库设计的范式 概念:设计数据库时,需要遵循的一些规范。 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德 阅读全文
posted @ 2022-08-01 21:04 一位程序袁 阅读(30) 评论(0) 推荐(0) 编辑
摘要:多对多关系实现 多对多 如:学生和课程 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择 图解: 一对一关系实现 一对一 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人 图解: 阅读全文
posted @ 2022-08-01 16:12 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一对多关系实现 实现关系: 1,一对多(多对一) 如:部门和员工 图解: 阅读全文
posted @ 2022-08-01 15:44 一位程序袁 阅读(58) 评论(0) 推荐(0) 编辑
摘要:约束_外键约束_级联操作 级联操作: 1.添加级联操作 语法:ALTER TABLE 表明 ADD CONSTRAINL 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称)ON UPDATE CASCADE ON DELETE CASCADE ; 分类: 阅读全文
posted @ 2022-08-01 14:35 一位程序袁 阅读(26) 评论(0) 推荐(0) 编辑
摘要:外键约束 外键约束:是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。 定义外键时,需要遵守下列规则: 主表必须已经存在于数据库中,或者是当前正在创建的表。如果是后一种情况,则主表与从表是同一个表,这样的 阅读全文
posted @ 2022-08-01 13:13 一位程序袁 阅读(427) 评论(0) 推荐(0) 编辑
摘要:主键约束 注意: 含义:非空并且唯一 一张表只能由一个字段为主键 主键就是表中i的记录唯一标识 在创建时添加主键 -- 添加主键 CREATE TABLE stu( id INT PRIMARY KEY , NAME VARCHAR(20)); -- 删除主键ALTER TABLE stu MODI 阅读全文
posted @ 2022-08-01 10:39 一位程序袁 阅读(101) 评论(0) 推荐(0) 编辑
摘要:非空约束 CREATE TABLE stu( id int, name VARCHAR(255) );我们创建一个表 那么在我们创建的时候加上非空约束 删除非空约束 -- 删除非空约束ALTER TABLE stu MODIFY NAME VARCHAR(255) 还有一种就是 创建完后添加 -- 阅读全文
posted @ 2022-08-01 10:03 一位程序袁 阅读(35) 评论(0) 推荐(0) 编辑
摘要:DQL_模糊查询 模糊查询: 占位符:_:单个任意字符 -- 姓王的SELECT * FROM people WHERE name LIKE '王%'; -- 第二个字的SELECT * FROM people WHERE name LIKE '_丽%'; -- 3个字的SELECT * FROM 阅读全文
posted @ 2022-08-01 09:41 一位程序袁 阅读(11) 评论(0) 推荐(0) 编辑
摘要:DQL_基础查询 语法: select 字段列表 from 表明列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页查询 基础查询 1,多个字段的查询 2,去除重复 3,计算列 4,起别名 案例: -- 查询 姓名和 年龄SE 阅读全文
posted @ 2022-08-01 09:31 一位程序袁 阅读(20) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示