02 2023 档案

摘要:注册功能_邮件激活_点击激活分析 经过分析,发现,用户激活其实就是修改用户表中的status为‘Y’ //2.保存用户信息 //2.1设置激活码, 唯一字符串 user.setCode(UuidUtil.getUuid()); //2.2设置激活状态 user.setStatus("N"); use 阅读全文
posted @ 2023-02-28 16:38 zj勇敢飞,xx永相随 阅读(22) 评论(0) 推荐(0) 编辑
摘要:注册功能_后台_邮件激活分析 1. 邮件激活 为什么要进行邮件激活?为了保证用户填写的邮箱是正确的。将来可以推广一些宣传信息,到用户邮箱中。 1.发送邮件 2.用户点击邮件激活 注册功能_邮件激活_发送邮件 1.发送邮件 2.用户点击邮件激活 阅读全文
posted @ 2023-02-28 15:40 zj勇敢飞,xx永相随 阅读(9) 评论(0) 推荐(0) 编辑
摘要:注册功能_后台_service代码实现&测试 添加数据 成功的添加到数据库中 注册功能_后台_验证码&前台数据处理 //验证码校验 String check = request.getParameter("check"); //session中获取验证码 HttpSession session = 阅读全文
posted @ 2023-02-28 15:23 zj勇敢飞,xx永相随 阅读(66) 评论(0) 推荐(0) 编辑
摘要:注册功能_后台_Servlet代码实现 1. 编写RegistUserServlet package cn.itcast.travel.web.servlet; import cn.itcast.travel.domain.ResultInfo; import cn.itcast.travel.do 阅读全文
posted @ 2023-02-28 11:22 zj勇敢飞,xx永相随 阅读(46) 评论(0) 推荐(0) 编辑
摘要:注册功能_前台_表单校验2 //1用户名:单词字符,长度8到20位 function checkUsername(){ //1.获取用户名值 var username =$("#username").val(); //2.定义正则 var reg_username =/^\w{8,20}$/; // 阅读全文
posted @ 2023-02-28 10:15 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:注册功能_功能分析 1.注册 2.登录 3.退出 注册功能_前台_表单校验1 1.前台效果 1.表单校验 //校验用户名 function checkUsername(){ alert("校验用户") return false } //校验用户名 function checkUsername(){ 阅读全文
posted @ 2023-02-27 16:53 zj勇敢飞,xx永相随 阅读(18) 评论(0) 推荐(0) 编辑
摘要:技术选型 1.Web层 Servlet:前端控制器 html:视图 Filter:过滤器 BeanUtils:数据封装 Jackeyson:json序列化工具 2.Service层 javamail:java发送邮件 Redis:nosql内存数据库 jedis:java的Reids客户端 3.Da 阅读全文
posted @ 2023-02-27 15:50 zj勇敢飞,xx永相随 阅读(15) 评论(0) 推荐(0) 编辑
摘要:项目导入 《黑马旅游网》综合案例 1.前言 为了巩固web基础知识,提升综合运用能力,故而讲解此案例。要求,每位同学能独立完成此案例 项目启动 启动以后: 首页: 注册: 登录: 阅读全文
posted @ 2023-02-27 15:32 zj勇敢飞,xx永相随 阅读(20) 评论(0) 推荐(0) 编辑
摘要:maven工程运行环境修改 在pom.xml添加tomcat7插件 </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version 阅读全文
posted @ 2023-02-27 13:25 zj勇敢飞,xx永相随 阅读(37) 评论(0) 推荐(0) 编辑
摘要:maven工程servlet实例之导入项目依赖的jar包 添加jar包的坐标时,还可以指定这个jar包将来的作用范围。 每个maven工程都需要定义本工程的坐标,坐标是maven对jar包的身份定义,比如:入门程序的坐标定义如下: <!--项目名称,定义为组织名+项目名,类似包名--> <group 阅读全文
posted @ 2023-02-27 10:39 zj勇敢飞,xx永相随 阅读(88) 评论(0) 推荐(0) 编辑
摘要:使用骨架创建maven的web工程 Web: Maven的web工程: maven工程servlet实例之指定web资源包 阅读全文
posted @ 2023-02-27 09:29 zj勇敢飞,xx永相随 阅读(8) 评论(0) 推荐(0) 编辑
摘要:使用骨架创建maven的java工程 不使用骨架创建maven的java工程 翻译 搜索 复制 阅读全文
posted @ 2023-02-26 16:02 zj勇敢飞,xx永相随 阅读(13) 评论(0) 推荐(0) 编辑
摘要:maven概念模型图 项目对象模型 (Project Object Model) 一个maven工程都有一个pom.xml文件,通过pom.xml文件定义项目的坐标、项目依赖、项目信息、插件目标等。 依赖管理系统(Dependency Management System) 通过maven的依赖管理对 阅读全文
posted @ 2023-02-26 15:35 zj勇敢飞,xx永相随 阅读(30) 评论(0) 推荐(0) 编辑
摘要:maven常用命令 我们可以在cmd中通过一系列的maven命令来对我们的maven-helloworld工程进行编译、测试、运行、打包、安装、部署。 1.compile compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出到target 目录 阅读全文
posted @ 2023-02-26 11:31 zj勇敢飞,xx永相随 阅读(21) 评论(0) 推荐(0) 编辑
摘要:仓库的种类和彼此关系 1 Maven仓库的分类 maven的工作需要从仓库下载一些jar包,如下图所示,本地的项目A、项目B等都会通过maven 软件从远程仓库(可以理解为互联网上的仓库)下载jar包并存在本地仓库,本地仓库 就是本地文件夹,当第二次需要此jar包时则不再从远程仓库下载,因为本地仓库 阅读全文
posted @ 2023-02-26 10:45 zj勇敢飞,xx永相随 阅读(48) 评论(0) 推荐(0) 编辑
摘要:maven一键构建概念 1.项目的一键构建 我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。 什么是构建? 指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个 过程称为构建。 一键构建 指的是整个构建过程,使用 maven 一个命令可 阅读全文
posted @ 2023-02-26 09:52 zj勇敢飞,xx永相随 阅读(60) 评论(0) 推荐(0) 编辑
摘要:maven概述 1.什么是Maven: Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词 语,代表专家、内行的意思。 一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM:Proj 阅读全文
posted @ 2023-02-26 08:57 zj勇敢飞,xx永相随 阅读(28) 评论(0) 推荐(0) 编辑
摘要:案例_分析&环境搭建 案例需求: 1. 提供index.html页面,页面中有一个省份 下拉列表 2. 当 页面加载完成后 发送ajax请求,加载所有省份 案例_实现_查询数据库 案例_实现_redis缓存优化 package cn.itcast.dao.impl; import cn.itcast 阅读全文
posted @ 2023-02-25 17:22 zj勇敢飞,xx永相随 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Jedis_连接池 JedisPool 使用: 1.创建JedisPool连接池对象 2.调用方法 getResource()方法获取Jedis连接 /** * sortedset 数据结构操作 */ @Test public void test7(){ //1.创建Jedis连接池对象 Jedis 阅读全文
posted @ 2023-02-25 15:50 zj勇敢飞,xx永相随 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Jedis_操作list 1) 字符串类型 string set get 2) 哈希类型 hash : map格式 hset hget 3) 列表类型 list : linkedlist格式。支持重复元素 lpush/rpush lpop/rpop lrange start end:范围获取 /** 阅读全文
posted @ 2023-02-25 15:25 zj勇敢飞,xx永相随 阅读(125) 评论(0) 推荐(0) 编辑
摘要:Jedis_操作string Jedis操作各种redis中的数据结构 1) 字符串类型 string set get /** * String数据结构操作 */ @Test public void test2(){ //1.获取连接 Jedis jedis = new Jedis();//如果使用 阅读全文
posted @ 2023-02-25 14:20 zj勇敢飞,xx永相随 阅读(19) 评论(0) 推荐(0) 编辑
摘要:持久化_AOF 1.AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据 1. 编辑redis.windwos.conf文件 appendonly no(关闭aof) --> appendonly yes (开启aof) # appendfsync always : 每 阅读全文
posted @ 2023-02-25 13:32 zj勇敢飞,xx永相随 阅读(18) 评论(0) 推荐(0) 编辑
摘要:redis_命令操作_通用命令 1. keys * : 查询所有的键 2. type key : 获取键对应的value的类型 3. del key:删除指定的key value redis_持久化_RDB 持久化: 1. redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失 阅读全文
posted @ 2023-02-25 10:28 zj勇敢飞,xx永相随 阅读(16) 评论(0) 推荐(0) 编辑
摘要:redis_命令操作_list 1. 列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边) 1. 添加: 1. lpush key value: 将元素加入列表左表 2. rpush key value:将元素加入列表右边 2. 获取: lrange key start end 阅读全文
posted @ 2023-02-25 09:49 zj勇敢飞,xx永相随 阅读(15) 评论(0) 推荐(0) 编辑
摘要:redis_数据结构介绍 1.redis的数据结构 redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构 value的数据结构: 1) 字符串类型 string 2) 哈希类型 hash : map格式 3) 列表类型 list : linkedli 阅读全文
posted @ 2023-02-25 09:12 zj勇敢飞,xx永相随 阅读(13) 评论(0) 推荐(0) 编辑
摘要:redis_概述: redis是一款高性能的NOSQL系列的非关系型数据库 什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别 阅读全文
posted @ 2023-02-24 16:49 zj勇敢飞,xx永相随 阅读(10) 评论(0) 推荐(0) 编辑
摘要:JSON_解析器Jackson_json转Java对象 @Test public void test5() throws Exception { //1.初始化JSON字符串 String json = "{\"gender\":\"男\",\"name\":\"张三\",\"age\":23}"; 阅读全文
posted @ 2023-02-24 16:20 zj勇敢飞,xx永相随 阅读(32) 评论(0) 推荐(0) 编辑
摘要:JSON_解析器Jackson_java对象转json_注解 1. 注解: 1. @JsonIgnore:排除属性。 2. @JsonFormat:属性值得格式化 @JsonFormat(pattern = "yyyy-MM-dd") JSON_解析器Jackson_java对象转json_List 阅读全文
posted @ 2023-02-24 14:30 zj勇敢飞,xx永相随 阅读(63) 评论(0) 推荐(0) 编辑
摘要:JSON_语法_值的获取 //1.定义基本格式 var person = {"name": "张三", age: 23, 'gender': true}; //获取name的值 //var name = person.name; var name = person["name"]; //alert( 阅读全文
posted @ 2023-02-24 13:55 zj勇敢飞,xx永相随 阅读(43) 评论(0) 推荐(0) 编辑
摘要:JSON_概念 1.概念:JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); var p = {"name":"张三" 阅读全文
posted @ 2023-02-24 10:11 zj勇敢飞,xx永相随 阅读(27) 评论(0) 推荐(0) 编辑
摘要:AJAX_实现_JQuery实现方式_ajax()_其他键值 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3.3.1.min.js 阅读全文
posted @ 2023-02-24 09:18 zj勇敢飞,xx永相随 阅读(16) 评论(0) 推荐(0) 编辑
摘要:AJAX_实现_原生JS方式2 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //定义方法 function fun() { //发送异步请求 //1.创建核心 阅读全文
posted @ 2023-02-23 16:53 zj勇敢飞,xx永相随 阅读(19) 评论(0) 推荐(0) 编辑
摘要:AJAX_概念 1.概念:ASynchronous JavaScript And xml 异步的JavaScript和xml 1.异步和同步:客户端和服务器端相互通信的基础上 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 客户端不需要等待路服务器响应。在服务器处理请求的过程中,客 阅读全文
posted @ 2023-02-23 15:01 zj勇敢飞,xx永相随 阅读(23) 评论(0) 推荐(0) 编辑
摘要:JQuery_案例2_抽奖_实现 分析: 1. 给开始按钮绑定单击事件 1.1 定义循环定时器 1.2 切换小相框的src属性 定义数组,存放图片资源路径 生成随机数。数组索引 2. 给结束按钮绑定单击事件 1.1 停止定时器 1.2 给大相框设置src属性 <!DOCTYPE html> <htm 阅读全文
posted @ 2023-02-23 09:58 zj勇敢飞,xx永相随 阅读(130) 评论(0) 推荐(0) 编辑
摘要:JQuery_案例1_广告显示和隐藏 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>广告的自动显示与隐藏</title> <style> #content{width:100%;height:500px;background: 阅读全文
posted @ 2023-02-23 09:53 zj勇敢飞,xx永相随 阅读(9) 评论(0) 推荐(0) 编辑
摘要:JQuery_事件绑定2_on&off 1.JQuery标准的绑定方式 jq对象.事件方法(回调函数); 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为 表单对象.submit();//让表单提交 2.on绑定事件/off解除绑定 jq对象.on(“事件名称”,回调函数) jq对象.o 阅读全文
posted @ 2023-02-23 09:41 zj勇敢飞,xx永相随 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JQuery_遍历3_全局each&forof 遍历 1.js的遍历方式 for(初始化;循环结束;步长) 2.jq的遍历方式 1.jq对象.each(callback) 2.$.each(object,[callback]) 3.for...for <!DOCTYPE html> <html> < 阅读全文
posted @ 2023-02-22 20:47 zj勇敢飞,xx永相随 阅读(34) 评论(0) 推荐(0) 编辑
摘要:JQuery_遍历1_for循环 遍历 1.js的遍历方式 for(初始化;循环结束;步长) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../js/jquery-3.6.3.mi 阅读全文
posted @ 2023-02-22 15:38 zj勇敢飞,xx永相随 阅读(20) 评论(0) 推荐(0) 编辑
摘要:JQuery_动画1 1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 阅读全文
posted @ 2023-02-22 14:06 zj勇敢飞,xx永相随 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JQuery_案例_qq表情选择 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>QQ表情选择</title> <script src="../../js/jquery-3.6.3.min.js"></script> <st 阅读全文
posted @ 2023-02-22 10:47 zj勇敢飞,xx永相随 阅读(12) 评论(0) 推荐(0) 编辑
摘要:JQuery_案例_隔行换色 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../../js/jquery-3.6.3.min.js"></script> <script> //需求 阅读全文
posted @ 2023-02-22 10:44 zj勇敢飞,xx永相随 阅读(12) 评论(0) 推荐(0) 编辑
摘要:JQuery_DOM操作_属性操作_CRUD操作1 1. append():父元素将子元素追加到末尾 对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾 2. prepend():父元素将子元素追加到开头 对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在 阅读全文
posted @ 2023-02-22 10:22 zj勇敢飞,xx永相随 阅读(11) 评论(0) 推荐(0) 编辑
摘要:JQuery_DOM操作_内容操作 DOM操作: 1.内容操作 1.html():获取/设置元素的标签体内容 <a><font>内容</fonr></a> ><font>内容</fonr> 2.text():获取/设置元素的标签体纯文本内容 <a><font>内容</fonr></a> >内容 3. 阅读全文
posted @ 2023-02-22 09:54 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JQuery_选择器_过滤选择器 4. 过滤选择器 1. 首元素选择器 语法: :first 获得选择的元素中的第一个元素 2. 尾元素选择器 语法: :last 获得选择的元素中的最后一个元素 3. 非元素选择器 语法: :not(selector) 不包括指定内容的元素 4. 偶数选择器 语法: 阅读全文
posted @ 2023-02-21 20:21 zj勇敢飞,xx永相随 阅读(34) 评论(0) 推荐(0) 编辑
摘要:JQuery_选择器_层级选择器 2. 层级选择器 1. 后代选择器 语法: $("A B ") 选择A元素内部的所有B元素 2. 子选择器 语法: $("A > B") 选择A元素内部的所有B子元素 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran 阅读全文
posted @ 2023-02-21 20:19 zj勇敢飞,xx永相随 阅读(18) 评论(0) 推荐(0) 编辑
摘要:JQuery事件绑定&入口函数&样式控制 4. 选择器:筛选具有相似特征的元素(标签) 1. 基本操作学习: 1. 事件绑定 2. 入口函数 window.onload 和 $(function) 区别 window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉 $(functi 阅读全文
posted @ 2023-02-21 20:07 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JQuery_快速入门 1.概念 2.快速 入门 1.步骤: 1.下载JQuery 目前jQuery有三个大版本: 1.x:兼容ie678,使用最为广泛的,官方只做BUG维护, 功能不再新增。因此一般项目来说,使用1.x版本就可以了, 最终版本:1.12.4 (2016年5月20日) 2.x:不兼容 阅读全文
posted @ 2023-02-21 16:05 zj勇敢飞,xx永相随 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Listener_ServletContextListener使用 步骤: 1.定义一个类,实现ServletContextListener 2.复写方法 3.配置 1.web.xml 2.注解 <listener> <listener-class>hf.xueqiang.web.listener. 阅读全文
posted @ 2023-02-21 15:04 zj勇敢飞,xx永相随 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Filter_案例2_过滤敏感词汇_实现 package hf.xueqiang.web.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.BufferedReader; 阅读全文
posted @ 2023-02-21 10:18 zj勇敢飞,xx永相随 阅读(16) 评论(0) 推荐(0) 编辑
摘要:动态代理1_基本实现步骤 设计模式:一些通用的解决固定问题的方式 1. 装饰模式 2. 代理模式 概念: 1. 真实对象:被代理的对象 2. 代理对象: 3. 代理模式:代理对象代理真实对象,达到增强真实对象功能的目的 实现方式: 1. 静态代理:有一个类文件描述代理模式 2. 动态代理:在内存中形 阅读全文
posted @ 2023-02-21 09:07 zj勇敢飞,xx永相随 阅读(20) 评论(0) 推荐(0) 编辑
摘要:Filter_案例1_登录验证_代码实现 重新打开一个新导航栏: 切换一个浏览器再打开: package hf.xueqiang.web.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import 阅读全文
posted @ 2023-02-20 16:54 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Filter_细节_过滤器链(多个过滤器) 1.web.xml配置 2.过滤器的执行流程 3.过滤器的生命周期方法 4.过滤器配置详解 5.过滤器链(配置 多个过滤器) 执行顺序:如果两个过滤器:过滤器1和过滤器2 1.过滤器1 2.过滤器2 3.过滤执行 4.过滤器2 5.过滤器1 package 阅读全文
posted @ 2023-02-20 16:00 zj勇敢飞,xx永相随 阅读(31) 评论(0) 推荐(0) 编辑
摘要:Filter_细节_过滤器拦截路径配置 过滤细节: 1.web.xml配置 2.过滤器的执行流程 3.过滤器的生命周期方法 4.过滤器配置详解 拦截路径配置: 1.具体资源路径:/index.jsp 只有访问indexjsp资源时候,过滤器才会被执行 . 执行:index.jsp 执行:hello. 阅读全文
posted @ 2023-02-20 14:34 zj勇敢飞,xx永相随 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Filter_细节_web.xml配置方式 过滤细节: 1.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://w 阅读全文
posted @ 2023-02-20 11:49 zj勇敢飞,xx永相随 阅读(77) 评论(0) 推荐(0) 编辑
摘要:Filter_概述 Filter:过滤器 1.概念 生活中的过滤器:净水器,空气净化器,土匪 web的过滤器:当访问服务器的资源时,过滤器可以将请求拦截请求下来,完成一些特殊的功能 过滤器的作用: 一般于完成通用的操作。如:登录验证、统一编码处理、敏感字符串过滤... Filter_快速入门 Fil 阅读全文
posted @ 2023-02-20 10:23 zj勇敢飞,xx永相随 阅读(19) 评论(0) 推荐(0) 编辑
摘要:复杂条件查询功能_分析 复杂查询,也就是模糊查询 SELECT * FROM user WHERE gender LIKE '%女%' and address LIKE '%博城%' LIMIT 0,5; PageBeanint totalCount;——— select count(*) from 阅读全文
posted @ 2023-02-15 17:04 zj勇敢飞,xx永相随 阅读(25) 评论(0) 推荐(0) 编辑
摘要:分页查询功能_代码实现_后台代码实现 package hf.xueqiang.web.servlet; import hf.xueqiang.domain.PageBean; import hf.xueqiang.domain.User; import hf.xueqiang.service.Use 阅读全文
posted @ 2023-02-15 13:08 zj勇敢飞,xx永相随 阅读(47) 评论(0) 推荐(0) 编辑
摘要:分页查询功能_分析 分页?: 分页的好处: 1.减轻服务器内存的开销 2.提升用户体验 分页对象 PageBean int totalCount; // 总记录数 int totalPage;//总页码=总记录数%每页显示条数=- 0﹖总记录数/每页显示条数∶总记录数╱每页显示条数+ List li 阅读全文
posted @ 2023-02-14 20:52 zj勇敢飞,xx永相随 阅读(40) 评论(0) 推荐(0) 编辑
摘要:删除选中功能_代码实现_删除选中服务器代码编写 package hf.xueqiang.web.servlet; import hf.xueqiang.service.UserService; import hf.xueqiang.service.impl.UserServiceImpl; impo 阅读全文
posted @ 2023-02-14 15:43 zj勇敢飞,xx永相随 阅读(24) 评论(0) 推荐(0) 编辑
摘要:删除选中功能_分析 删除选中功能_代码实现_获取选中条目id <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jst 阅读全文
posted @ 2023-02-14 14:27 zj勇敢飞,xx永相随 阅读(25) 评论(0) 推荐(0) 编辑
摘要:修改功能_代码实现1_用户信息回显 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <! 阅读全文
posted @ 2023-02-14 10:11 zj勇敢飞,xx永相随 阅读(71) 评论(0) 推荐(0) 编辑
摘要:删除功能_代码实现 package hf.xueqiang.web.servlet; import hf.xueqiang.service.UserService; import hf.xueqiang.service.impl.UserServiceImpl; import javax.servl 阅读全文
posted @ 2023-02-13 21:39 zj勇敢飞,xx永相随 阅读(71) 评论(0) 推荐(0) 编辑
摘要:添加功能_实现 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!-- HTML5文 阅读全文
posted @ 2023-02-13 19:12 zj勇敢飞,xx永相随 阅读(21) 评论(0) 推荐(0) 编辑
摘要:登录功能_代码实现 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"/> <meta h 阅读全文
posted @ 2023-02-13 16:33 zj勇敢飞,xx永相随 阅读(47) 评论(0) 推荐(0) 编辑
摘要:页面调整 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> 阅读全文
posted @ 2023-02-13 15:24 zj勇敢飞,xx永相随 阅读(32) 评论(0) 推荐(0) 编辑
摘要:案例_列表查询_代码实现1 package hf.xueqiang.domain; public class User { private int id; private String name; private String gender; private int age; private Str 阅读全文
posted @ 2023-02-13 13:32 zj勇敢飞,xx永相随 阅读(21) 评论(0) 推荐(0) 编辑
摘要:案例_环境搭建 项目首页 查询到所有的用户信息 添加用户页面 修改用户页面 案例_列表查询_分析 阅读全文
posted @ 2023-02-13 09:27 zj勇敢飞,xx永相随 阅读(13) 评论(0) 推荐(0) 编辑
摘要:三层架构 三层架构:软件设计架构 1.界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互 2.业务逻辑层:处理业务逻辑的 3.数据访问层:操作数据存储文件 案例_需求分析&设计 1.需求:用户信息的增删改查操作 2.设计: 1.技术选项:Servlet+JSP+MySQL+J 阅读全文
posted @ 2023-02-12 16:43 zj勇敢飞,xx永相随 阅读(31) 评论(0) 推荐(0) 编辑
摘要:JSTL_常用标签_foreach foreach:相当于Java代码的for 1.完成重复的操作 for(int i = 0; i<10; i++){ } 属性: begin:开始值 end:结束值 var:临时变量 step:步长 varStatus:循环状态对象 index:容器中元素的索引, 阅读全文
posted @ 2023-02-12 15:39 zj勇敢飞,xx永相随 阅读(84) 评论(0) 推荐(0) 编辑
摘要:JSTL_常用标签_if 常用标签: 1.if :相当于java代码的if语句、 c:if标签 1.属性 test 必须属性,接受boolean表达式 如果表达式为 true,则显示if标签体内容,如果为false,则不显示标签体内容 一般情况下,test属性值会结合el表达式一起使用 2.注意:c 阅读全文
posted @ 2023-02-12 11:20 zj勇敢飞,xx永相随 阅读(56) 评论(0) 推荐(0) 编辑
摘要:EL_empty运算符&隐式对象pageContext 3. 隐式对象: el表达式中有11个隐式对象 pageContext: 获取jsp其他八个内置对象 ${pageContext.request.contextPath}:动态获取虚拟目录 <%@ page contentType="text/ 阅读全文
posted @ 2023-02-12 09:30 zj勇敢飞,xx永相随 阅读(18) 评论(0) 推荐(0) 编辑
摘要:EL_获取域中存储的值_对象值 3. 获取对象、List集合、Map集合的值 1. 对象:${域名称.键名.属性名} 本质上会去调用对象的getter方法 2. List集合:${域名称.键名[索引]} 3. Map集合: ${域名称.键名.key名称} ${域名称.键名["key名称"]} <h3 阅读全文
posted @ 2023-02-11 19:50 zj勇敢飞,xx永相随 阅读(32) 评论(0) 推荐(0) 编辑
摘要:EL_运算符 1.使用: 1.运算 运算符: 1.算数运算符:+ - * /(div) %(mod) 2.比较运算符:> < >= <= == != 3.逻辑运算符:&&(and) ||(or)!(not) 4.空运算符:empty 功能:用于判断字符串、集合、数组对象是否为null并且长度是否为0 阅读全文
posted @ 2023-02-11 16:15 zj勇敢飞,xx永相随 阅读(20) 评论(0) 推荐(0) 编辑
摘要:MVC_详解 MVC: 1.M:Model,模型 完成具体的业务操作,如:查询数据库,封装对象 2.V:View,视图 展示数据 3.C:Controller,控制器 获取用户的输入 调用模型 将数据交给视图进行展示 MVC的优缺点: 优点: 1.耦合性低 2.重用性高 3.部署快,生命周期成本低 阅读全文
posted @ 2023-02-11 15:22 zj勇敢飞,xx永相随 阅读(30) 评论(0) 推荐(0) 编辑
摘要:JSP_内置对象 3. 内置对象 在jsp页面中不需要创建,直接使用的对象 一共有9个: 变量名 真实类型 作用 pageContext PageContext 当前页面共享数据,还可以获取其他八个内置对象 request HttpServletRequest 一次请求访问的多个资源(转发) ses 阅读全文
posted @ 2023-02-11 14:10 zj勇敢飞,xx永相随 阅读(14) 评论(0) 推荐(0) 编辑
摘要:JSP_指令_include&taglib include指令: 1.page:配置JSP页面的 2.include:页面包含的。导入页面的资源文件 <%@include file="top.jsp"%> 3.taglib:导入资源 <%@ taglib prefix="c" uri="http:/ 阅读全文
posted @ 2023-02-11 11:14 zj勇敢飞,xx永相随 阅读(10) 评论(0) 推荐(0) 编辑
摘要:JSP_指令_概述 JSP_指令: 作用:用于配置JSP页面,导入资源文件 格式: <%@ 指令名称 属性名1= 属性值1 属性名2 = 属性值2.....%> 分类: 1.page:配置JSP页面的 2.include:页面包含的。导入页面的资源文件 3.taglib:导入资源 JSP_指令_pa 阅读全文
posted @ 2023-02-11 10:26 zj勇敢飞,xx永相随 阅读(37) 评论(0) 推荐(0) 编辑
摘要:案例_验证码_代码实现 登录页面: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>login</title> <script> window.onload = functi 阅读全文
posted @ 2023-02-10 20:59 zj勇敢飞,xx永相随 阅读(57) 评论(0) 推荐(0) 编辑
摘要:会话技术_Session_特点 session的特点 1.session用于存储一次会话的多次请求数据,存在服务器端 2.session可以存储任意类型,任意大小的数据 session与cookie的区别: 1.session存储数据在服务器端,cookie在客户端 2.session没有数据大小限 阅读全文
posted @ 2023-02-10 16:42 zj勇敢飞,xx永相随 阅读(4) 评论(0) 推荐(0) 编辑
摘要:会话技术_Session_细节2 1.当客户端关闭后,服务器不关闭,两次获取Session是否为同一个? 2.客户端不关闭,服务器后,两次获取Session是同一个吗? 不是同一个,但是要确保数据不丢失 Session的钝化 在服务正常关闭之前,将Session对象系列化到硬盘上 Session的活 阅读全文
posted @ 2023-02-10 15:52 zj勇敢飞,xx永相随 阅读(11) 评论(0) 推荐(0) 编辑
摘要:会话技术_Session_原理分析 Session_原理分析: Session的实现是依赖于Cookie的 它们是通过请求和响应头完成的 请求头中有Cookie,在其中有JSESSIONID SessionDemo1响应头:JSESSIONID=A78B24B30DA471BFC4ABC8CD479 阅读全文
posted @ 2023-02-10 14:11 zj勇敢飞,xx永相随 阅读(15) 评论(0) 推荐(0) 编辑
摘要:JSP_案例_改造Cookie案例 <%@ page import="java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %> <%@ page import="java.net.URLEncoder" %> <%@ pag 阅读全文
posted @ 2023-02-10 11:17 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JSP_脚本 JSP的脚本:定义java代码的方式 1.<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本就可以定义什么。 2.<%!代码 %>:定义的java代码,在jsp转换后的java类的成员位置。 3.<%= 代码 %>:定义的java代码 阅读全文
posted @ 2023-02-10 10:19 zj勇敢飞,xx永相随 阅读(14) 评论(0) 推荐(0) 编辑
摘要:JSP_概念 jsp:入门学习 1.概念: Java Server pages:java服务器页面 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 用于简化书写 <%@ page contentType="text/html; charset=UTF-8" pag 阅读全文
posted @ 2023-02-09 17:13 zj勇敢飞,xx永相随 阅读(15) 评论(0) 推荐(0) 编辑
摘要:会话技术_Cookie_案例_分析 Cookie案例分析 1.可以采纳Cookie来完成 2.在服务器中的Servlet判断是否有一个名为lastTime的Cookie 1.有:不是第一次访问 1,响应数据:你好,欢迎回来,您上次访问的时间为=2023年2月9日14:22:20 2.写回Cookie 阅读全文
posted @ 2023-02-09 16:02 zj勇敢飞,xx永相随 阅读(16) 评论(0) 推荐(0) 编辑
摘要:会话技术_Cookie_细节4_Cookie共享 1.一次可不可以发送多个cookie? 2.cookie在浏览器中保存多次时间? 3.cookie能不能中文? 4.cookie共享问题?` 1.假设在一个tomcat服务中,部署了多个web项目,那么在这些web项目中cookie能不能共享? 默认 阅读全文
posted @ 2023-02-09 14:02 zj勇敢飞,xx永相随 阅读(22) 评论(0) 推荐(0) 编辑
摘要:会话技术_Cookie_细节2_Cookie存活时间 1.一次可不可以发送多个cookie? 2.cookie在浏览器中保存多次时间? 1.默认情况下。当浏览器关闭后,Cookie数据被销毁 2.持久化存储: setMaxAge(int seconds) 1.整数:将Cookie数据写到硬盘的文件中 阅读全文
posted @ 2023-02-09 11:09 zj勇敢飞,xx永相随 阅读(18) 评论(0) 推荐(0) 编辑
摘要:会话技术_Cookie_原理分析 Cookie实现原理 基于响应头set-Cookie和请求头cookie实现 会话技术_Cookie_细节1_发送多个Cookie 1.cookie的细节 1.一次可不可以发送多个cookie? 是可以的 可以创建多个Cookie对象,使用response调用多次a 阅读全文
posted @ 2023-02-09 09:29 zj勇敢飞,xx永相随 阅读(23) 评论(0) 推荐(0) 编辑
摘要:会话技术_概述 会话技术 1.Cookie 2.Session 会话技术,按照道理来说就像人与人之间的对话一样,你一句我一答,只不过其中的角色换成了服务器端和客户端 1.会话: 一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2.功能:在一次会 阅读全文
posted @ 2023-02-08 16:52 zj勇敢飞,xx永相随 阅读(33) 评论(0) 推荐(0) 编辑
摘要:案例_文件下载_代码实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a href="img/4.jpg">图片1</a> <a href="i 阅读全文
posted @ 2023-02-08 14:56 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:ServletContext_功能_获取文件服务器路径 获取文件的真实(服务器)路径 1.方法:String getRealPath(String path) 服务器真实路径 工作台打印出来的真实路径 package qh.xueqiang.servletcontext; import javax. 阅读全文
posted @ 2023-02-08 10:56 zj勇敢飞,xx永相随 阅读(58) 评论(0) 推荐(0) 编辑
摘要:ServletContext_功能_获取MIME类型 1.获取MIME类型: MIME类型:在互联网通信过程中定义的一种文件数据类型 格式:大类型/小类型 text/html image/jpeg 获取:String getMimeType(String file) 2.域对象:共享数据 3.获取文 阅读全文
posted @ 2023-02-08 09:07 zj勇敢飞,xx永相随 阅读(20) 评论(0) 推荐(0) 编辑
摘要:ServletContext_概述 ServletContext对象 1.概念:代表整个web应用,可以和程序的容器(服务器)类通信 2.功能: 1.获取MIME类型: 2.域对象:共享数据 3.获取文件的真实(服务器)路径 ServletContext_获取 . ServletContext对象 阅读全文
posted @ 2023-02-02 16:43 zj勇敢飞,xx永相随 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Response_案例4_验证码_分析 验证码分析 1.本质:图片 2.目的:防止恶意表单注册 package qh.xueqiang.servlet; import javax.servlet.ServletException; import javax.servlet.ServletOutput 阅读全文
posted @ 2023-02-02 15:39 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Response_案例2_输出字符数据 2. 服务器输出字符数据到浏览器 1.步骤: 1. 获取字符输出流 2. 输出数据 2.注意: 乱码问题: 1. PrintWriter pw = response.getWriter();获取的流的默认编码是ISO-8859-1 2. 设置该流的默认编码 3 阅读全文
posted @ 2023-02-02 09:41 zj勇敢飞,xx永相随 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Response_案例1_路径_相对路径 路径_相对路径:通过相对路径不可以确定唯一资源 如:./index.html 不以/开头,以开头路径 规则:找到当前资源和目标资源之间的相对位置关系 ./:当前目录 ../:后退一级目录 Response_案例1_路径_绝对路径 路径_绝对路径:通过绝对路径 阅读全文
posted @ 2023-02-01 16:03 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Response_案例1_重定向_代码实现 重定向代码实现案例 案例: 1.完成重定向 重定向:资源跳转的方式 代码实现: //访问responseDemo01,会自动跳转到/responseDemo02资源 //1.设置状态码为302; response.setStatus(302); //2.设 阅读全文
posted @ 2023-02-01 14:14 zj勇敢飞,xx永相随 阅读(18) 评论(0) 推荐(0) 编辑
摘要:HTTP_响应消息_响应头 1.响应消息:服务器端发送给客户端的数据 数据格式: 1.响应行 2.响应头 1.格式:头名称:值 2.常见的响应头: 1.Content-type:服务器告诉客户端本次响应体数据格式以及编码格式 2.Content-disposition:服务器告诉客户端以什么格式打开 阅读全文
posted @ 2023-02-01 11:07 zj勇敢飞,xx永相随 阅读(92) 评论(0) 推荐(0) 编辑
摘要:HTTP_响应消息_概述 HTTP协议: 1.请求消息:客户端发送给服务器端的数据 数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体 2.响应消息:服务器端发送给客户端的数据 数据格式: 1.响应行 2.响应头 3.响应空行 4.响应体 响应字符串格式: 响应行 HTTP/1.1 200 阅读全文
posted @ 2023-02-01 10:09 zj勇敢飞,xx永相随 阅读(33) 评论(0) 推荐(0) 编辑

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