02 2023 档案

摘要:登录功能分析 RegistUserServlet @WebServlet("/registUserServlet") public class RegistUserServlet extends HttpServlet { protected void doPost(HttpServletReque 阅读全文
posted @ 2023-02-28 16:31 ja不会va 阅读(23) 评论(0) 推荐(0)
摘要:邮件激活 为什么要进行邮件激活? 为了保证用户填写的邮箱是正确的。将来可以推广一些宣传信息,到用户邮箱中。 发送邮件 1.申请邮箱 2.开启搜全码 邮件工具类:MailUtils,调用其中sendMail方法可以完成邮件发送 3.在MailUtils中设置自己的邮箱账号和密码(授权码) public 阅读全文
posted @ 2023-02-28 11:31 ja不会va 阅读(62) 评论(0) 推荐(0)
摘要:异步提交表单 在此使用异步提交表单是为了获取服务器响应的数据。 因为我们前台使用的是html作为视图层,不能够直接从servlet相关的域对象获取值,只能通过ajax获取响应数据 RegistUserServlet package cn.itcast.travel.web.servlet; impo 阅读全文
posted @ 2023-02-27 09:13 ja不会va 阅读(22) 评论(0) 推荐(0)
摘要:注册页面效果 功能分析 : 表单校验 提升用户体验,并减轻服务器压力。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>注册</title> <link rel="stylesheet" type="text 阅读全文
posted @ 2023-02-26 15:20 ja不会va 阅读(25) 评论(0) 推荐(0)
摘要:技术选型 1、Web层 1)Servlet:前端控制器 2)html:视图 3)Filter:过滤器 4)BeanUtils:数据封装 5)Jackson:json序列化工具 2、Servite层 6)Javamail:java发送邮件工具 7)Redis:nosql内存数据库 8)Jedis:ja 阅读全文
posted @ 2023-02-26 14:03 ja不会va 阅读(20) 评论(0) 推荐(0)
摘要:黑马旅游网项目导入,启动: 1.项目导入 初始化的项目:https://pan.baidu.com/s/1Fd-6zx4KaX-F7M5IhCWlEw 提取码:btan,把给定的初始项目导入即可 双击运行看插件是否能正常跑起来,为了方便快捷我们配置一下快捷启动 也可以直接点击后面的网址跳转 阅读全文
posted @ 2023-02-26 13:27 ja不会va 阅读(22) 评论(0) 推荐(0)
摘要:Maven工程环境修改 <plugins> <plugin> <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin --> <groupId>org.apache.tomcat.mav 阅读全文
posted @ 2023-02-25 21:02 ja不会va 阅读(15) 评论(0) 推荐(0)
摘要:操作一样把勾进行勾选找到webapp选项 下一步创建就行 创建好会有显示 目录结构其余的都需要自己手动补齐 有小蓝点的才是一个web项目, 如果上面都正确的话没有小蓝点 在你pom.xml右上角有一个刷新点一下应该就会出现(或等待一会) 把其余两个进行补齐: maven工程servle实例之导入项目 阅读全文
posted @ 2023-02-25 20:56 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:idea集成maven插件 步骤: 依据图片指示,选择本地 maven 安装目录,指定 maven 安装目录下 conf 文件夹中 settings 配置文件。 打开idea,选择创建一个新工程 选择idea提供好的maven的web工程模板 添加jar包的坐标时,还可以指定这个jar包将来的作用范 阅读全文
posted @ 2023-02-25 20:22 ja不会va 阅读(35) 评论(0) 推荐(0)
摘要:Maven 指令的生命周期 maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”, 这三套生命周期分别是: Clean Lifecycle 在进行真正的构建之前进行一些清理工作。 Default Lifecycle 构建的核心部分,编译,测试,打包,部署等 阅读全文
posted @ 2023-02-25 20:12 ja不会va 阅读(25) 评论(0) 推荐(0)
摘要:标准目录结构: 作为一个 maven 工程,它的 src 目录和 pom.xml 是必备的。进入 src 目录后,我们发现它里面的目录结构如下: src/main/java —— 存放项目的.java 文件 src/main/resources —— 存放项目资源文件,如 spring, hiber 阅读全文
posted @ 2023-02-25 19:15 ja不会va 阅读(52) 评论(0) 推荐(0)
摘要:解: 那我们都知道Maven工程中并没有方式jar包,它放置的只是jar包的坐标,当我们要启动maven工程的时候Maven项目会通过 本地仓库的jar包的坐标去找对应的jar包 假如我们有一个Maven工程叫做demo,在demo这个项目中并没有jar包,而只有jar包的坐标,当我们启动demo的 阅读全文
posted @ 2023-02-25 15:49 ja不会va 阅读(18) 评论(0) 推荐(0)
摘要:项目的一键构建 我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。 什么是构建? 指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个过程称为构建。 任何一部操作都是在构建项目,只不过这些操作对项目构建的成都不一样而已,那么maven的一 阅读全文
posted @ 2023-02-25 15:37 ja不会va 阅读(23) 评论(0) 推荐(0)
摘要:Maven: 1.1、概述: Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle), 一个依赖管理系统(Dependency Management System),和用来运 阅读全文
posted @ 2023-02-25 14:36 ja不会va 阅读(38) 评论(0) 推荐(0)
摘要:案例: 案例需求: 1.提供index.html页面,页面中有一个省份,下拉列表 2.当页面加载完成后,发送ajax请求,加载说有省份 CREATE DATABASE day23; -- 创建数据库 USE day23; -- 使用数据库 CREATE TABLE province( -- 创建表 阅读全文
posted @ 2023-02-25 13:46 ja不会va 阅读(34) 评论(0) 推荐(0)
摘要:4) 集合类型 set : 不允许重复元素 sadd smembers:获取所有元素 //1. 获取连接 Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口 //2. 操作 // set 存储 jedis.sadd("myset", 阅读全文
posted @ 2023-02-25 09:52 ja不会va 阅读(33) 评论(0) 推荐(0)
摘要:2) 哈希类型 hash : map格式 hset hget hgetAll //1. 获取连接 Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口 //2. 操作 // 存储hash jedis.hset("user","name 阅读全文
posted @ 2023-02-25 09:08 ja不会va 阅读(19) 评论(0) 推荐(0)
摘要:Java客户端Jedis Jedis:一款java操作redis数据库的工具 使用步骤: 1.下载jedis的jar包 2.使用 @Test public void test1(){ //1. 获取连接 Jedis jedis = new Jedis("localhost",6379); //2. 阅读全文
posted @ 2023-02-24 16:56 ja不会va 阅读(20) 评论(0) 推荐(0)
摘要:4.持久化 1、redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。 2、redis持久化机制: 1.RDB:默认方式,不需要进行配置,默认就使用这种机制 在一定的间隔时间中,检测key的变化情况,然后持久化数据 1 阅读全文
posted @ 2023-02-24 15:27 ja不会va 阅读(25) 评论(0) 推荐(0)
摘要:5. 集合类型 set : 不允许重复元素 1. 存储:sadd key value 127.0.0.1:6379> sadd myset a (integer) 1 127.0.0.1:6379> sadd myset a (integer) 0 2. 获取:smembers key:获取set集 阅读全文
posted @ 2023-02-24 13:51 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:2. 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get usernam "zhangsan" 3. 删除: del key 127 阅读全文
posted @ 2023-02-24 11:37 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:Redis: 1、概述:redis是一款高性能的NOSQL系列的非关系型数据库; 1-1:什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的 兴起,传统的关系数据库在应付web2 阅读全文
posted @ 2023-02-24 10:46 ja不会va 阅读(24) 评论(0) 推荐(0)
摘要:校验用户名是否存在 1. 服务器响应的数据,在客户端使用时,要想当做json数据格式使用。有两种解决方案: 1. $.get(type):将最后一个参数type指定为"json" 2. 在服务器端设置MIME类型 response.setContentType("application/json;c 阅读全文
posted @ 2023-02-24 09:14 ja不会va 阅读(12) 评论(0) 推荐(0)
摘要:JSON数据和java对象的相互转化: JSON解析器: 常见的解析器:Jsonlib,Gson,fastjson,jackson 1.JSON转为Java对象 2.Java对象转为JSON(常用) 1.使用步骤 1.导入jackson的相关jar 包 2.创建Jackson核心对象ObjectMa 阅读全文
posted @ 2023-02-23 16:08 ja不会va 阅读(65) 评论(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-23 14:09 ja不会va 阅读(21) 评论(0) 推荐(0)
摘要:2.JQuery实现方式 1.$.ajax() 语法:$.ajax({键值对}); //使用$.ajax()发送异步请求 $.ajax({ url:"ajaxServlet1111" , // 请求路径 type:"POST" , //请求方式 //data: "username=jack&age= 阅读全文
posted @ 2023-02-23 11:02 ja不会va 阅读(12) 评论(0) 推荐(0)
摘要:AJAX: 1.概念:Asynchronous Javascript And XML 异步的JavaScript 和 xml 1.异步和同步:客户端和服务器端相互通信的基础上 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 客户端不需要等待服务器端的响应。在服务器处理请求的过程中, 阅读全文
posted @ 2023-02-23 10:01 ja不会va 阅读(23) 评论(0) 推荐(0)
摘要:5. 插件:增强JQuery的功能 1. 实现方式: 1. $.fn.extend(object) 增强通过Jquery获取的对象的功能 $("#id") 2. $.extend(object) 增强JQeury对象自身的功能 $/jQuery <!DOCTYPE html> <html> <hea 阅读全文
posted @ 2023-02-22 20:49 ja不会va 阅读(18) 评论(0) 推荐(0)
摘要:广告显示隐藏 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>广告的自动显示与隐藏</title> <style> #content{width:100%;height:500px;background:#999} </styl 阅读全文
posted @ 2023-02-22 16:22 ja不会va 阅读(21) 评论(0) 推荐(0)
摘要:3.事件绑定 1、JQuery标准的绑定方式 jq对象.事件方法(回调函数); 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。 表单对象.submit();//让表单提交 2、on绑定事件/off接触绑定 jq对象.on(“事件名称”,回调函数) jq对象.off(事件名称) 如果o 阅读全文
posted @ 2023-02-22 14:34 ja不会va 阅读(29) 评论(0) 推荐(0)
摘要:JQuery高级: 1、动画 1.三种方式显示和隐藏元素 1.默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. 阅读全文
posted @ 2023-02-22 10:03 ja不会va 阅读(12) 评论(0) 推荐(0)
摘要:1.隔行换色 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../js/jquery-3.3.1.min.js"></script> <script> //需求:将数据行的奇数行背景 阅读全文
posted @ 2023-02-22 09:08 ja不会va 阅读(22) 评论(0) 推荐(0)
摘要:CRUD操作: 1.append():父元素将子元素追加到末尾 对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾 2.prepand():父元素将子元素追加到开头 对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头 3. appendTo(): 对象1 阅读全文
posted @ 2023-02-21 16:47 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:5.DOM操作 1.内容操作 1、html()获取/设置元素的标签体内容 <a><font>内容</font></a> --> <font>内容</font> 2、text()获取/设置元素的标签体纯文本内容 <a><font>内容</font></a> --> 内容 3、val()获取/设置元素的 阅读全文
posted @ 2023-02-21 14:56 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:4.选择器:筛选具有相似特征的元素(标签) 1.基本语法学习 1、事件绑定 2、入口函数 3、样式控制:css 2. 分类 1. 基本选择器 1. 标签选择器(元素选择器) 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 语法: $("#id的属性值") 获得与指定i 阅读全文
posted @ 2023-02-21 13:19 ja不会va 阅读(35) 评论(0) 推荐(0)
摘要:3、JQuery对象和JS对象区别于转换 1. JQuery对象在操作时,更加方便。 2. JQuery对象和js对象方法不通用的. 3. 两者相互转换 jq -- > js : jq对象[索引] 或者 jq对象.get(索引) js -- > jq : $(js对象) <!DOCTYPE html 阅读全文
posted @ 2023-02-21 10:29 ja不会va 阅读(31) 评论(0) 推荐(0)
摘要:JQuery 基础: 1、概念:一个JavaScript框架。简化JS开发 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。 jQuery设计的宗旨是“write Less,D 阅读全文
posted @ 2023-02-21 09:17 ja不会va 阅读(33) 评论(0) 推荐(0)
摘要:Listener:监听器 概念:web的三大组件之一。 事件监听机制 事件 :一件事情 事件源 :事件发生的地方 监听器 :一个对象 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码 ServletContextListener:监听ServletContext 阅读全文
posted @ 2023-02-20 16:55 ja不会va 阅读(24) 评论(0) 推荐(0)
摘要:/** * 敏感词汇过滤器 */ @WebFilter("/*") public class SensitiveWordsFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, 阅读全文
posted @ 2023-02-20 16:41 ja不会va 阅读(19) 评论(0) 推荐(0)
摘要:过滤敏感词汇分析 需求: 1.对day17_case案例录入的数据进行敏感词汇过滤 2.敏感词汇参考《敏感词汇.txt》 3.如果是敏感词汇,替换为 *** 分析: 1.对request对象进行增强。增强获取参数相关方法 2.放行。传递代理对象 增强对象的功能: 设计模式:一些通用的解决固定问题的方 阅读全文
posted @ 2023-02-20 16:16 ja不会va 阅读(30) 评论(0) 推荐(0)
摘要:登录验证的过滤器 假如未登录访问页面提示你返回到登录页面登录后在访问该页面 实现: /** * 登录验证的过滤器 */ @WebFilter("/*") public class LoginFilter implements Filter { public void init(FilterConfi 阅读全文
posted @ 2023-02-20 14:23 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:5.过滤器链(配置多个过滤器) 拦截执行顺序:如果有两个过滤器:过滤器1和过滤器2 1. 过滤器1 2. 过滤器2 3. 资源执行 4. 过滤器2 5. 过滤器1 过滤器先后顺序问题: 1. 注解配置:按照类名的字符串比较规则比较,值小的先执行 如: AFilter 和 BFilter,AFilte 阅读全文
posted @ 2023-02-20 11:32 ja不会va 阅读(15) 评论(0) 推荐(0)
摘要:4.过滤器配置详解 拦截路径配置: 1.具体资源路径:/index.jsp 只有访问index.jsp资源时,过滤器才会被执行 2.拦截目录: /user/* 访问/user下的所有资源时,过滤器都会被执行 3.后缀名拦截: *.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行 4. 拦截所有 阅读全文
posted @ 2023-02-20 10:57 ja不会va 阅读(28) 评论(0) 推荐(0)
摘要:3、过滤器细节: 1、web.xml配置 <filter> <filter-name>test1</filter-name> <filter-class>com.example.web.filter.FilterDemo1</filter-class> </filter> <filter-mappi 阅读全文
posted @ 2023-02-20 10:12 ja不会va 阅读(47) 评论(0) 推荐(0)
摘要:Filtter:过滤器 生活中的过滤器:净水器,土匪,空气净化器 web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 过滤器的作用: 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤... 图解: 2.快速入门: 1、步骤: 1、定义一个类,实现F 阅读全文
posted @ 2023-02-20 09:19 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:复杂条件查询分析: 代码实现 package com.example.web.servlet; import com.example.domain.PageBean; import com.example.domain.User; import com.example.service.UserSer 阅读全文
posted @ 2023-02-15 16:47 ja不会va 阅读(23) 评论(0) 推荐(0)
摘要:恢复内容开始 分页分析: 分析具体步骤: package com.example.web.servlet; import com.example.domain.PageBean; import com.example.domain.User; import com.example.service.U 阅读全文
posted @ 2023-02-15 14:35 ja不会va 阅读(29) 评论(0) 推荐(0)
摘要:删除选中功能分析 void delSelectedUser(String[] ids);//删除选中 @Override public void delSelectedUser(String[] ids) { if (ids != null && ids.length > 0) { //1.遍历数组 阅读全文
posted @ 2023-02-14 15:07 ja不会va 阅读(98) 评论(0) 推荐(0)
摘要:修改功能分析 更改修改的list按钮 数据回显 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" 阅读全文
posted @ 2023-02-14 09:49 ja不会va 阅读(25) 评论(0) 推荐(0)
摘要:删除功能分析 代码实现 list.jsp void delete(int id);//删除 //删除 @Override public void delete(int id) { //1.定义sql String sql = "delete from user where id = ?"; //2. 阅读全文
posted @ 2023-02-13 17:15 ja不会va 阅读(36) 评论(0) 推荐(0)
摘要:#登录: 1.调整页面,加入验证码功能 User findUserByUsernameAndPassword(String username, String password); User login(User user); @Override public User login(User user 阅读全文
posted @ 2023-02-13 16:49 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:页面调整: 成果: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE 阅读全文
posted @ 2023-02-13 14:56 ja不会va 阅读(111) 评论(0) 推荐(0)
摘要:<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"/> <meta http-equiv= 阅读全文
posted @ 2023-02-13 10:58 ja不会va 阅读(34) 评论(0) 推荐(0)
摘要:JSTL练习 需求:在request域中有一个存有User对象的List 集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中 <%@ page import="java.util.List" %> <%@ page import="java.util.ArrayList 阅读全文
posted @ 2023-02-12 16:49 ja不会va 阅读(16) 评论(0) 推荐(0)
摘要:案例: 用户信息列表展示 1.需求:用户信息的增删改查操作 2.设计: 1.技术选型:Servlet+JSP+Mysql+JDBCTempleat+Duird+BeanUtils+Tomcat 2.数据库设计: CREATE DATABASE demo12;USE demo12;CREATE TAB 阅读全文
posted @ 2023-02-12 16:49 ja不会va 阅读(16) 评论(0) 推荐(0)
摘要:2. choose:相当于java代码的switch语句 1. 使用choose标签声明 相当于switch声明 2. 使用when标签做判断 相当于case 3. 使用otherwise标签做其他情况的声明 相当于default 3. foreach:相当于java代码的for语句 <%@ pag 阅读全文
posted @ 2023-02-12 15:44 ja不会va 阅读(23) 评论(0) 推荐(0)
摘要:JSTL 1. 概念:JavaServer Pages Tag Library JSP标准标签库 是由Apache组织提供的开源的免费的jsp标签 <标签> 2. 作用:用于简化和替换jsp页面上的java代码 3. 使用步骤: 1. 导入jstl相关jar包 2. 引入标签库:taglib指令: 阅读全文
posted @ 2023-02-12 15:02 ja不会va 阅读(48) 评论(0) 推荐(0)
摘要:3. 获取对象、List集合、Map集合的值 1. 对象:${域名称.键名.属性名} 本质上会去调用对象的getter方法 2.List集合:${域名称.键名[索引]} 3. Map集合: ${域名称.键名.key名称} ${域名称.键名["key名称"]} 3. 隐式对象: el表达式中有11个隐 阅读全文
posted @ 2023-02-12 11:32 ja不会va 阅读(18) 评论(0) 推荐(0)
摘要:2.获取值 1. el表达式只能从域对象中获取值 2. 语法: 1. ${域名称.键名}:从指定域中获取指定键的值 域名称: 1. pageScope --> pageContext 2. requestScope --> request 3. sessionScope --> session 4. 阅读全文
posted @ 2023-02-12 10:53 ja不会va 阅读(24) 评论(0) 推荐(0)
摘要:El表达式 1.概念:Expression Language 表达式语言 Expression Language是JSTL 1.0为方便存取数据所自定义的语言。 2. 作用:替换和简化jsp页面中java代码的编写 3. 语法:${表达式} 4. 注意: jsp默认支持el表达式的。如果要忽略el表 阅读全文
posted @ 2023-02-12 09:19 ja不会va 阅读(26) 评论(0) 推荐(0)
摘要:MVC:开发模式 jsp演变历史 1. 早期只有servlet,只能使用response输出标签数据,非常麻烦 2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作 3. 再后来,java的web开发,借鉴m 阅读全文
posted @ 2023-02-11 21:00 ja不会va 阅读(19) 评论(0) 推荐(0)
摘要:注释: 1. html注释: <!-- -->:只能注释html代码片段 2. jsp注释:推荐使用 <%-- --%>:可以注释所有 <!--<h1>hello</h1>--> <%-- <% System.out.println("hello..."); %> --%> 3.内置对象 在jsp页 阅读全文
posted @ 2023-02-11 20:43 ja不会va 阅读(14) 评论(0) 推荐(0)
摘要:Jsp:他是一个特殊的页面不仅可以写java代码也可以写HTML 1.指令 作用用于配置Jsp页面,导入资源文件 格式:多个属性值中间空格隔开 <%@ 指令名称 属性名1= 属性值1 属性名2= 属性值2 属性名3= 属性值3 ...%> 分类: 1.page :配置Jsp页面的 contentTy 阅读全文
posted @ 2023-02-11 16:45 ja不会va 阅读(34) 评论(0) 推荐(0)
摘要:Session的特点: 1.Session用于储存第一会话的多次请求的数据,存在服务器 2.Session可以存储任意类型,任意大小的数据 Session与Cookie的区别: 1.session存储数据在服务端,Cookie在客户端 2.session,没有数据大小限制,Cookie有 3.ses 阅读全文
posted @ 2023-02-11 14:05 ja不会va 阅读(22) 评论(0) 推荐(0)
摘要:3. 原理 Session的实现是依赖于Cookie的。 4.细节: 1.当客户端关闭后,服务器不关闭,两次获取session是否为同一个 默认情况下。不是 @WebServlet("/sessionDemo3") public class SessionDemo3 extends HttpServ 阅读全文
posted @ 2023-02-11 13:12 ja不会va 阅读(21) 评论(0) 推荐(0)
摘要:案例: <%@ page import="java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %> <%@ page import="java.net.URLEncoder" %> <%@ page import="java 阅读全文
posted @ 2023-02-11 11:11 ja不会va 阅读(13) 评论(0) 推荐(0)
摘要:JSP的脚本:JSP定义Java代码的方式 1. <% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。 2. <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。 3. <%= 代码 %>:定义的java代 阅读全文
posted @ 2023-02-11 10:44 ja不会va 阅读(15) 评论(0) 推荐(0)
摘要:1.概念: Java Server Pages: java服务器端页面 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 用于简化书写!!! 2.原理: JSP本质上就是一个Servlet 阅读全文
posted @ 2023-02-11 10:37 ja不会va 阅读(37) 评论(0) 推荐(0)
摘要:案例:记住上一次访问时间 1.需求: 1.访问一个Servlet,如果第一次访问,则提示你好,欢迎首次访问 2.如果不是第一次访问,则提示欢迎回来,您上一次访问的时间为:显示字符串 2.分析: 1.可以采用Cookie来完成 2.在服务器中的Servlet判断是否有一个名为lastTime的cook 阅读全文
posted @ 2023-02-11 09:52 ja不会va 阅读(20) 评论(0) 推荐(0)
摘要:Cookie的细节 1.一次可不可以发送多个cookie? 《上一博客》 2. cookie在浏览器中保存多长时间? 《上一博客》 3. cookie能不能存中文? 《上一博客》 4. cookie获取范围多大 1. 假设在一个tomcat服务器中,部署了多个web项目,那么在这些web项目中coo 阅读全文
posted @ 2023-02-10 20:43 ja不会va 阅读(37) 评论(0) 推荐(0)
摘要:Cookie的细节 1.一次可不可以发送多个cookie? 《上一博客》 2. cookie在浏览器中保存多长时间? 1. 默认情况下,当浏览器关闭后,Cookie数据被销毁 2. 持久化存储: setMaxAge(int seconds) 1. 正数:将Cookie数据写到硬盘的文件中。持久化存储 阅读全文
posted @ 2023-02-10 20:08 ja不会va 阅读(27) 评论(0) 推荐(0)
摘要:实现原理: 基于响应头set-cookie和请求头cookie实现 Cookie的细节 1.一次可不可以发送多个cookie? 可以 以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。 2. cookie在浏览器中保存多长时间? 3. cookie能 阅读全文
posted @ 2023-02-10 19:52 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:会话技术 1.会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止 2.功能:在一次会话的范围内的多次请求时间,数据共享 3.方式: 1.客户端会话技术:Cookie 2.服务器端会话技术:Session Cookie: 1. 概念:客户端会话技 阅读全文
posted @ 2023-02-10 19:39 ja不会va 阅读(41) 评论(0) 推荐(0)
摘要:问题: 中文文件问题 解决思路: 1. 获取客户端使用的浏览器版本信息 2. 根据不同的版本信息,设置filename的编码方式不 package com.example.download; import com.example.utils.DownLoadUtils; import javax.s 阅读全文
posted @ 2023-02-10 19:08 ja不会va 阅读(14) 评论(0) 推荐(0)
摘要:3.获取文件的真实(服务器)路径 1. 方法:String getRealPath(String path) String b = context.getRealPath("/b.txt");//web目录下资源访问 System.out.println(b); String c = context 阅读全文
posted @ 2023-02-10 16:19 ja不会va 阅读(22) 评论(0) 推荐(0)
摘要:ServletContext对象 1.概念:代表整个web应用,可以和程序的容器(服务器)来通信 2.获取: 1. 通过request对象获取 request.getServletContext(); 2. 通过HttpServlet获取 this.getServletContext(); 3.功能 阅读全文
posted @ 2023-02-10 15:28 ja不会va 阅读(19) 评论(0) 推荐(0)
摘要:ServletContext对象 1.概念:代表整个web应用,可以和程序的容器(服务器)来通信 2.获取: 1. 通过request对象获取 request.getServletContext(); 2. 通过HttpServlet获取 this.getServletContext(); 3.功能 阅读全文
posted @ 2023-02-10 15:15 ja不会va 阅读(19) 评论(0) 推荐(0)
摘要:4.验证码 本质:图片 目的:防止恶意表单注册 步骤: 1.创建一对象,在内存中图片(验证码图片对象) 2.美化图片 3.将图片输出到页面展示 package com.example.servlet; import javax.imageio.ImageIO; import javax.servle 阅读全文
posted @ 2023-02-10 14:35 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:2.服务器输出字符数据到浏览器 步骤: 1. 获取字符输出流 2. 输出数据 注意: 乱码问题: 1. PrintWriter pw = response.getWriter();获取的流的默认编码是ISO-8859-1 2. 设置该流的默认编码 3. 告诉浏览器响应体使用的编码 简单的形式,设置编 阅读全文
posted @ 2023-02-10 10:41 ja不会va 阅读(16) 评论(0) 推荐(0)
摘要:案例: 1.完成重定向 重定向:资源跳转的方式 1. 设置状态码为302 response.setStatus(302); 2.设置响应头location response.setHeader("location","/day15/responseDemo2"); 简单的重定向方法 response 阅读全文
posted @ 2023-02-10 10:20 ja不会va 阅读(37) 评论(0) 推荐(0)
摘要:案例: 1.完成重定向 重定向:资源跳转的方式 1. 设置状态码为302 response.setStatus(302); 2.设置响应头location response.setHeader("location","/day15/responseDemo2"); 简单的重定向方法 response 阅读全文
posted @ 2023-02-10 09:46 ja不会va 阅读(23) 评论(0) 推荐(0)
摘要:HTTP协议: 1.请求消息:客户端发送给服务端的数据 数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体 2.响应消息:服务器端发给客户端的数据 数据格式: 1.响应行 1.组成:协议/版本 响应状态码 状态码描述 2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1.状 阅读全文
posted @ 2023-02-10 08:42 ja不会va 阅读(79) 评论(0) 推荐(0)
摘要:HTTP协议: 1.请求消息:客户端发送给服务端的数据 数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体 2.响应消息:服务器端发给客户端的数据 数据格式: 1.响应行 1.组成:协议/版本 响应状态码 状态码描述 2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1.状 阅读全文
posted @ 2023-02-09 17:01 ja不会va 阅读(69) 评论(0) 推荐(0)
摘要:8.login.html中form表单的action路径的写法 虚拟目录+Servlet的资源路径 9.BeanUtils工具类,简化数据封装 用于封装JavaBean的 1. JavaBean:标准的Java类 1. 要求: 1. 类必须被public修饰 2. 必须提供空参的构造器 3. 成员变 阅读全文
posted @ 2023-02-09 16:02 ja不会va 阅读(12) 评论(0) 推荐(0)
摘要:实现步骤: 1.创建项目,导入html页面,配置文件,jar包 2.创建数据库环境 3.创建User用户实体类 private int id; private String username; private String password; 生成get ,set and toString 4. 创 阅读全文
posted @ 2023-02-09 15:44 ja不会va 阅读(28) 评论(0) 推荐(0)
摘要:案例:用户登录 用户登录案例需求 1.编写login.html登录页面 username & password输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中的user表 3.使用Jdbc Template技术封装Jdbc 4.登录成功跳转到SuccessServlet 阅读全文
posted @ 2023-02-09 13:51 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:3.共享数据 域对象:一个作业范围的对象,可以在范围内共享数据 request域:代表一次请求 方法: 1.setAttribute(String naem ,Object obj):存储数据 2.Object getAttitude(String name):通过键获取值 3removeAttri 阅读全文
posted @ 2023-02-09 13:32 ja不会va 阅读(14) 评论(0) 推荐(0)
摘要:其他功能: 1.获取请求参数通用方法 不论get还是post请求方式都可可以使用下列方式来请求参数 1.String getParameter(String name):根据参数名称获取参数值 username = zs&123 2.String [ ] getParameterValues(Str 阅读全文
posted @ 2023-02-09 11:26 ja不会va 阅读(39) 评论(0) 推荐(0)
摘要:其他功能: 1.获取请求参数通用方法 不论get还是post请求方式都可可以使用下列方式来请求参数 1.String getParameter(String name):根据参数名称获取参数值 username = zs&123 2.String [ ] getParameterValues(Str 阅读全文
posted @ 2023-02-09 10:36 ja不会va 阅读(39) 评论(0) 推荐(0)
摘要:1.获取请求行数据 2.获取请求头数据 方法: String getHeader(String name):通过请求头的名称获取请求头的值 getHeaderNames():获取所有的请求头名称 package com.example.Day01; import javax.servlet.*; i 阅读全文
posted @ 2023-02-09 09:55 ja不会va 阅读(34) 评论(0) 推荐(0)
摘要:3.request:获取请求消息: 1.获取请求消息数据 1.获取请求行数据 Get / Demo09 / ? name / = zhangsan HTTP / 1.1 方法: 1.获取请求方式:GET String getMethod() *2.获取虚拟目录:Demo09 String getCo 阅读全文
posted @ 2023-02-08 17:06 ja不会va 阅读(19) 评论(0) 推荐(0)
摘要:Request: 1.Request对象和response对象原理 1.Request对象和response对象是由服务器创建的。我们来使用他们 2.request对象是来获取请求消息,response对象是来设置响应消息 2.request:获取请求消息: ServletRequest 接口 ↓继 阅读全文
posted @ 2023-02-08 15:25 ja不会va 阅读(15) 评论(0) 推荐(0)
摘要:HTTP请求消息数据格式: 1.请求行 请求行 请求url 请求协议/版本 GET/login.html/HTTP/1.1 请求方式 HTTP协议有七种申请方常用的就两种 GET: 1,请求参数在请求行中,在url后 2.请求的url的长度是有限的 3.不太安全 POST: 1.请求参数在请求体中 阅读全文
posted @ 2023-02-08 15:02 ja不会va 阅读(33) 评论(0) 推荐(0)
摘要:Servlet相关配置 1.Urlpartten:Servlet访问路径 1.一个Servlet可以定义多个访问路径:@WebServlet({"/访问1","/"访问2,"/访问3"}) 2.路径定义的规则: 1./xxx 2./xx/xxx:多层路径,目录结构 3.*.do #HTTP: 概念: 阅读全文
posted @ 2023-02-08 13:24 ja不会va 阅读(32) 评论(0) 推荐(0)
摘要:IDEA与tomcat相关配置 1.IDEA会为每一个tomcat部署的项目单独创建一份配置文件 查看控制台的log:Using CATALINA_BASE:C:\Users\86198\AppData\Local\JetBrains\IntelliJIdea2022.1\tomcat\9d87ac 阅读全文
posted @ 2023-02-08 09:17 ja不会va 阅读(17) 评论(0) 推荐(0)
摘要:Servlet生命周期方法: 1.被创建:执行一次init方法,只执行一次 Servlet什么时候被创建 默认情况下,第一次被访问时,Servlet被创建 可以配置执行Servlet创建时机 在Servlet标签下配置 1.第一次被访问时创建 <load-on-startup>的值为负数 2.在服务 阅读全文
posted @ 2023-02-07 20:43 ja不会va 阅读(29) 评论(0) 推荐(0)
摘要:Servlet执行原理 1.当服务器接受到客户端的请求后,会解析请求URL路径,获取访问的Servlet的资源路径 2.查找web.xml文件,是否有对应的<url-pattern>标签体内容 3.如果有,则找到对应的<servlet-class>全类名 4.tomcat会创建其对象 5.调用其方法 阅读全文
posted @ 2023-02-03 08:58 ja不会va 阅读(21) 评论(0) 推荐(0)
摘要:Servlet概述又称 server applet 概念:运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则 快速入门: 1.创建JavaEE的项目也能成为Web项目 2.定义一个类,实现Servlet接口 3.实现接口中的抽象方法 4.配置 阅读全文
posted @ 2023-02-02 11:17 ja不会va 阅读(23) 评论(0) 推荐(0)
摘要:tomcat动态Java项目的目录结构 静态项目和动态项目 目录结构: Java动态的项目的目录结构: 项目的根目录 WEB-INF目录 web.xml:web项目的核心配置文件 calsses:目录放置字节码文件的目录 lib目录:放置依赖的jar包 将tomcat集成到IDEA中并且创建Java 阅读全文
posted @ 2023-02-02 10:05 ja不会va 阅读(20) 评论(0) 推荐(0)
摘要:5.关闭: 正常关闭:进入bin可执行文件找到 强制关闭:点击右上角× 不推荐 6.配置 部署项目的方式 1.直接将项目放到tomcat下的biwebapps目录里下即可 访问时calhost/项目的名称目录--》 虚拟目录 简化部署:将项目打成一个war包,再将war包放置到webapps目录下 阅读全文
posted @ 2023-02-02 09:15 ja不会va 阅读(24) 评论(0) 推荐(0)
摘要:Tomcat:Web服务器软件 1.下载官网地址 :https://tomcat.apache.org/ 2.安装:解压压缩包即可 注:安装目录不要有空格中文 3.卸载:删除目录 4.启动:进入bin可执行文件找到后双击即可 访问tomcat自带项目 127.0.0.1:8080 或 http:// 阅读全文
posted @ 2023-02-01 16:08 ja不会va 阅读(66) 评论(0) 推荐(0)
摘要:Web相关概念回顾 1、软件架构 1.C/S客户端/服务器端 2.B/S浏览器/服务器端 2、资源分类 1.静态资源:所有用户访问后得到的结果都是一样的,称为静态资源 如:html,css,JavaScript 2.动态资源:每个用户访问相同资源后,得到的就结果可能不一样称为动态资源。 动态资源被访 阅读全文
posted @ 2023-02-01 14:45 ja不会va 阅读(31) 评论(0) 推荐(0)
摘要:Jsoup根据选择器查询 快捷查询方式 1.selector:选择器 使用的方法:Ele'ments select(String CssQuery) 语法:参考selector类中定义的语法 package cn.itcast.xml.jsoup; import org.jsoup.Jsoup; i 阅读全文
posted @ 2023-02-01 13:55 ja不会va 阅读(29) 评论(0) 推荐(0)
摘要:xml解析Jsoup对象 对象的使用 1.Jsoup:工具类,可以解析html或xml文档,返回Document parse:解析html或xml文档,返回Document parse(File in, String charsetName):解析xml或http文件的 parse(String h 阅读全文
posted @ 2023-02-01 11:30 ja不会va 阅读(21) 评论(0) 推荐(0)
摘要:Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。 它提供了一套非常省力的API,可通过DOMCSS以及类似于jQuery的操作方法来取出和操作数据但是用来解析xml也没问题 快速入门: 步骤: 1.导入jar包 2.获取Document对象 3. 阅读全文
posted @ 2023-02-01 10:31 ja不会va 阅读(55) 评论(0) 推荐(0)
摘要:xml解析方式 解析:操作xml文档,将文档中的数据读到内存中 操作xml文档 1.解析(读取):将文档中的数据读到内存中 2.写入:将内存中的数据保存到xml文档中。持久化的存储、 3.xml解析方式 1.DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树 优点:操作方便,可以对文档 阅读全文
posted @ 2023-02-01 09:17 ja不会va 阅读(62) 评论(0) 推荐(0)