02 2023 档案

摘要:点击按钮收藏收藏 分析: 后台代码 FavoriteDao接口中添加方法 /** * 添加收藏 * @param parseInt * @param uid */ void add(int parseInt, int uid); 在这个实现类中实现 FavoriteDaoImpl: @Overrid 阅读全文 »
posted @ 2023-02-26 16:39 肥宅快乐水~ 阅读(29) 评论(1) 推荐(0) 编辑
摘要:旅游线路收藏_判断是否收藏 当页面加载完成后,发送ajax请求,获取用户是否收藏的标记 根据标记,展示不同的按钮样式 分析: 后台代码 创建FavoriteDao接口 public interface FavoriteDao { /** * 根据rid和uid查询收藏信息 * @param rid 阅读全文 »
posted @ 2023-02-26 15:56 肥宅快乐水~ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:旅游线路详情 分析: 后台代码 RouteServlet:编写一个findOne方法 /** * 根据id查询一个旅游线路的详细详细 * @param request * @param response * @throws ServletException * @throws IOException 阅读全文 »
posted @ 2023-02-26 13:15 肥宅快乐水~ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:参数传递 header.html:(注入导入js/getParameter.js文件) <!-- 头部 start --> <script src="js/getParameter.js"></script> <script>//给搜索按钮绑定单击事件,获取搜索输入框的内容 $("#search-b 阅读全文 »
posted @ 2023-02-26 09:45 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:类别id传递 点击了不同的分类后将来看到的旅游路线不一样的。通过分析数据库表结构,发现旅游线路表和分类表是一个多对一的关系 CategoryServiceImpl实现类 public class CategoryServiceImpl implements CategoryService { pri 阅读全文 »
posted @ 2023-02-25 16:09 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:RouteDao package cn.itcast.travel.dao; import cn.itcast.travel.domain.Route; import java.util.List; public interface RouteDao { /** * 根据id查询总记录数 * @pa 阅读全文 »
posted @ 2023-02-25 14:12 肥宅快乐水~ 阅读(36) 评论(0) 推荐(0) 编辑
摘要:对分类数据进行缓存优化 分析发现,分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会经常产生变化,所有可以使用redis来缓存这个数据 CategoryServiceImpl实现类: public class CategoryServiceImpl imp 阅读全文 »
posted @ 2023-02-25 11:37 肥宅快乐水~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:分类数据展示功能 分析: 代码实现:后台代码 CategoryDao: public interface CategoryDao { /** * 查询所有 * @return */ public List<Category> findAll(); } CategoryDaoImpl: public 阅读全文 »
posted @ 2023-02-25 10:15 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:BaseServlet抽取 减少Servlet的数量,现在是一个功能一个Servlet,将其优化成一个模块一个Servlet, 相当于在数据库一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。 BaseServlet public class BaseServlet e 阅读全文 »
posted @ 2023-02-25 10:06 肥宅快乐水~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:登录功能 分析: Servlet层: @WebServlet("/loginServlet") public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, Http 阅读全文 »
posted @ 2023-02-24 14:40 肥宅快乐水~ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:邮件激活: 为什么要进行邮件激活?为了保证用户填写的邮箱是正确的。将来可以推广一些宣传信息,到用户邮箱中。 发送邮件 需要开启授权码:打开qq邮箱-->设置-->账户 往下找找这个点击开启或点击生成授权码:发送个信息即可开启就会有个授权码给你(或者qq密码也可以) 打开MailUtils工具类: 最 阅读全文 »
posted @ 2023-02-24 13:18 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Servlet代码实现 UserDao public interface UserDao { /** * 根据用户名查询用户信息 * @param username * @return */ public User findByUsername(String username); /** * 用户保 阅读全文 »
posted @ 2023-02-24 10:24 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:分析 表单校验 代码实现 1.前台效果 1.表单校验 2.异步(ajax)提交表单 表单校验: 1.用户名:单词字符,长度8到20位 2.密码:单词字符,长度8到20位 3.email:邮件格式 4.姓名:非空 5.手机号:手机号格式 6.出生日期:非空 7.验证码:非空 register.html 阅读全文 »
posted @ 2023-02-23 16:37 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:项目导入 初始的项目: 链接:https://pan.baidu.com/s/1Fd-6zx4KaX-F7M5IhCWlEw提取码:btan 记得解压 把给定的项目导入即可 配置tomcat 项目启动 启动之后 技术选型 Web层: Servlet:前端控制器 html:视图 Filter:过滤器 阅读全文 »
posted @ 2023-02-23 15:09 肥宅快乐水~ 阅读(31) 评论(0) 推荐(0) 编辑
摘要:maven工程运行环境修改 <plugins> <plugin> <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin --> <groupId>org.apache.tomcat.m 阅读全文 »
posted @ 2023-02-23 11:06 肥宅快乐水~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:使用骨架创建maven的web工程 操作一样把勾进行勾选找到webapp选项 下一步创建就行 创建好会有显示 目录结构其余的都需要自己手动补齐 有小蓝点的才是一个web项目 如果上面都正确的话没有小蓝点 在你pom.xml右下角有一个刷新点点一下应该就会出现(或等带一下) 把其余两个进行补齐 mav 阅读全文 »
posted @ 2023-02-23 09:56 肥宅快乐水~ 阅读(13) 评论(0) 推荐(0) 编辑
摘要:idea集成maven插件 使用骨架创建maven的java工具 new-->File-->Model 选择Maven对勾悬赏要不不能使用骨架 找到这个,选择上一步 Finish即可创建 不使用骨架创建maven的java工程 new-->File-->Model 选择Maven对勾悬赏要不不能使用 阅读全文 »
posted @ 2023-02-22 19:32 肥宅快乐水~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:maven-标准目录结构 作为一个maven工程,它的src目录和pom.xml是必备的,进入src目录后,我们发现它里面的目录结构如下: src/main/java ——存放项目的.java文件 src/main/resource——存放项目资源文件,如spring,hibernate配置文件 s 阅读全文 »
posted @ 2023-02-22 15:13 肥宅快乐水~ 阅读(115) 评论(0) 推荐(0) 编辑
摘要:maven的安装 maven仓库的种类和彼此的关系 本地仓库:用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,优先从本地仓库查找默认本地仓库位置在${user.dir}/.m2/repository,${user.dir}表示windows用户目录 远程仓库:如果本地需 阅读全文 »
posted @ 2023-02-22 13:41 肥宅快乐水~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:maven概述 Maven在美国是一个口语化的词语,代表专家,内行的意思 一个对Maven比较正式的定义是这么说的,Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标注集合,一个项目声明周期(Project Lifecycle),一个依 阅读全文 »
posted @ 2023-02-22 10:56 肥宅快乐水~ 阅读(35) 评论(0) 推荐(0) 编辑
摘要:案例-分析&环境搭建 案例需求: 提供index.html页面,页面中有一个省份,下拉列表 当页面加载完成后,发送ajax请求,加载所有省份 注意: 使用redis缓存一些不经常发生变化的数据 数据库的数据一旦发生改变,则需要更细缓存 数据库的表执行,增删改的相关操作,需要将redis缓存数据清空, 阅读全文 »
posted @ 2023-02-22 10:23 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Jedis-连接池 jedis连接池:JedisPool JedisTest测试类 /** * jedis连接池使用 */ @Test public void test7() { // 0.创建一个配置值对象 JedisPoolConfig config = new JedisPoolConfig( 阅读全文 »
posted @ 2023-02-22 09:15 肥宅快乐水~ 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Jedis-操作String JedisTest测试类 @Test public void test2() { // 1.获取连接 Jedis jedis = new Jedis();// 如果使用空参构造,默认值"localhost",6379端口 // 2.操作 // 存储 jedis.set( 阅读全文 »
posted @ 2023-02-21 20:58 肥宅快乐水~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:jedis-快速入门 Jedis是一款Java操作redis数据库的工具 创建lib包,然后导入jar包 JedisTest测试类 package com.example.test; import org.junit.Test; import redis.clients.jedis.Jedis; / 阅读全文 »
posted @ 2023-02-21 15:46 肥宅快乐水~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:redis-持久化-RDB redis是一个内存数据,当redis服务器重启,或者电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中 redis持久化机制: RDB:默认方式,不需要进行配置,默认就使用这种机制 在一定的间隔时间中,检测key的变化情况,然后持久化数据 1 阅读全文 »
posted @ 2023-02-21 15:16 肥宅快乐水~ 阅读(11) 评论(0) 推荐(0) 编辑
摘要:redis-命令操作-String&hash String类型 存储:set key value 获取:get key 删除:del key Hash类型 存储:hset key field value 获取:hget key filed:获取指定的field对应的值 hgetall key:获取所 阅读全文 »
posted @ 2023-02-21 14:51 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:redis的数据结构介绍 redis的数据结构 redis存储的是:key,value格式的数据,其中key都是字符串,value有五种不同的数据结构 value的数据结构: 字符串类型:String 哈希类型:hash:map格式 列表类型:list:linkedlist格式。支持重复元素 集合类 阅读全文 »
posted @ 2023-02-21 11:48 肥宅快乐水~ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:redis概述 redis是一款高性能的NOSQL系列的非关系型数据库 什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即"不仅仅是SQL",是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超 阅读全文 »
posted @ 2023-02-21 10:35 肥宅快乐水~ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:案例-校验用户名是否存在 校验用户名是否存在 1.服务器响应的数据,在客户端使用时,要想当做json数据格式使用。有两种解决方案: 1.$.get(type):将最后一个参数type指定为"json" 2.在服务器端设置MIME类型 response.setContentType("applicat 阅读全文 »
posted @ 2023-02-21 09:20 肥宅快乐水~ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:JSON解析器-jackson-java对象转json Java对象转JSON 1.使用步骤: 1.导入jackson的相关jar包 2.创建Jackson核心对象 ObjectMapper 3.调用ObjectMapper的相关方法进行转换 1.转换方法: writeValue(参数1,obj): 阅读全文 »
posted @ 2023-02-20 16:49 肥宅快乐水~ 阅读(64) 评论(0) 推荐(0) 编辑
摘要:JSON-概念 概念:JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); var p = {"name" : "张三" 阅读全文 »
posted @ 2023-02-20 14:58 肥宅快乐水~ 阅读(78) 评论(0) 推荐(0) 编辑
摘要:AJAX-实现-JQuery实现方式-ajax() 02-JQuery实现方式1.html页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>AJAX-实现-JQuery实现方式-ajax</title> 阅读全文 »
posted @ 2023-02-20 13:50 肥宅快乐水~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:AJAX-概念 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请 阅读全文 »
posted @ 2023-02-20 11:29 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:jQuery-插件机制 增强JQuery的功能 1.实现方式: 1.$.fn.extend(object) 增强通过Jquery获取的对象的功能$("#id) 2.$.extend(object) 增强JQuery对象自身的功能$/jQuery 03-插件机制.html页面 <!DOCTYPE ht 阅读全文 »
posted @ 2023-02-20 11:03 肥宅快乐水~ 阅读(8) 评论(0) 推荐(0) 编辑
摘要:jQuery-案例-广告显示 01-广告的自动显示与隐藏.html页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JQuery案例-广告的自动显示与隐藏</title> <style> #content 阅读全文 »
posted @ 2023-02-20 10:02 肥宅快乐水~ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:jQuery事件绑定 jquery标准的绑定方式 jq对象.事件方法(回调函数); 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。 表单对象.submit();//让表单提交 03-事件绑定.html页面 <!DOCTYPE html> <html lang="en"> <head> 阅读全文 »
posted @ 2023-02-15 16:16 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:jQuery-遍历 js的遍历方式 for(初始化值;循环结束条件;步长) jq的遍历方式 1. jq对象.each(callback) 1. 语法: jquery对象.each(function(index,element){}); index:就是元素在集合中的索引 element:就是集合中的 阅读全文 »
posted @ 2023-02-15 15:10 肥宅快乐水~ 阅读(34) 评论(0) 推荐(0) 编辑
摘要:jQuery-动画 三种方式显示和隐藏元素 1.默认显示和隐藏方式 1.show([speed,[easing],[fn]]) 1.speed:动画的速度。三个预定义的值("show","normal","fast")或表示动画时长的毫秒数值(如:1000) 2.easing:用来指定切换效果,默认 阅读全文 »
posted @ 2023-02-15 15:03 肥宅快乐水~ 阅读(13) 评论(0) 推荐(0) 编辑
摘要:jQuery-案例-隔行换色 01-jQuery案例-隔行换色.html页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery案例-隔行换色</title> <script src="../js/ 阅读全文 »
posted @ 2023-02-15 11:20 肥宅快乐水~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:属性操作-CRUD操作 1.append():父元素将子元素追加到末尾 对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾 2.prepend():父元素将子元素追加到开头 对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头 3.appendTo(): 阅读全文 »
posted @ 2023-02-15 10:45 肥宅快乐水~ 阅读(37) 评论(0) 推荐(0) 编辑
摘要:jQuery-DOM操作-内容操作 1.html():获取/设置元素的标签体内容<a><font>内容</font></a> -- > <font>内容</font> 2.text():获取/设置元素的标签体纯文本内容<a><font>内容</font></a> -- > 内容 3.val():获取 阅读全文 »
posted @ 2023-02-15 09:40 肥宅快乐水~ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:jQuery选择器-基本选择器 1.基本选择器 1.标签选择器(元素选择器) 语法:${"html标签名"}获得所有匹配标签名称的元素 2.id选择器 语法:${"#id的属性值"}获得与指定id属性值匹配的元素 3.类选择器 语法:${".class的属性值"}获得与指定的class属性值匹配的元 阅读全文 »
posted @ 2023-02-14 16:09 肥宅快乐水~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:jQuery对象和JS对象区别与转换 JQuery对象和JS对象区别与转换 1.JQuery对象在操作时,更加方便。 2.JQuery对象和js对象方法不通用的 3.两者相互转换 jq -- >js:jq对象[索引] 或者jq对象.get(索引) jq -->js:${js对象} 03-JQuery 阅读全文 »
posted @ 2023-02-14 15:25 肥宅快乐水~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:jQuery-概念 概念:一个JavaScript框架,简化js开发 jQuery是一个快速,简介的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)jQuery设计的宗旨,是"write Less,Do More"即提倡写更少的 阅读全文 »
posted @ 2023-02-14 14:34 肥宅快乐水~ 阅读(135) 评论(0) 推荐(0) 编辑
摘要:Listener-概述 Listener:监听器 概念:web的三大组件之一 事件:一件事情 事件源:事件发生的地方 监听器:一个对象 注册监听:将事件,事件源,监听器绑定在一起。当事件源上发生某个事件后,执行监听器代码 ServletContextListener:监听ServletContext 阅读全文 »
posted @ 2023-02-14 11:14 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:动态代理-基本实现步骤 动态代理,增强对象Lenovo 三个参数: 1.类加载器:真实对象.getClass().getClassLoader() 2.接口数组:真实对象.getClass().getInterfaces() 3.处理器:new IncocationHandler() 代理逻辑编写的 阅读全文 »
posted @ 2023-02-14 10:19 肥宅快乐水~ 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Filter-案例-过滤敏感词汇-分析 需求: 1.对day17_case案例录入的数据进行敏感词汇过滤 2.敏感词汇参考《敏感词汇.txt》 3.如果是敏感词汇,替换为 * * 分析: 1.对request对象进行增强。增强获取参数相关方法 2.放行。传递代理对象 Filter-案例-过滤敏感词汇 阅读全文 »
posted @ 2023-02-14 09:31 肥宅快乐水~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Filter-案例-登录验证-分析 需求: 1.访问day17_case案例的资源。验证其是否登录 2.如果登录了,则直接放行。 3.如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。 Filter-登录案例-代码实现 package com.jstl.web.filter; impor 阅读全文 »
posted @ 2023-02-13 19:42 肥宅快乐水~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Filter-细节-过滤器拦截方式配置 拦截方式配置:资源被访问的方式 注解配置: 设置dispatchTypes属性 1.REQUEST:默认值。浏览器直接请求资源 2.FORWARD:转发访问资源 3.INCLUDE:包含访问资源 4.ERROR:错误跳转资源 5.ASYNC:异步访问资源 Fi 阅读全文 »
posted @ 2023-02-13 16:13 肥宅快乐水~ 阅读(52) 评论(0) 推荐(0) 编辑
摘要:Filter-细节-过滤器拦截路径配置 1.具体资源路径:/index.jsp只有访问index.jsp资源时,过滤器才会被执行 2.拦截目录:/user/*访问/user下的所有资源时,过滤器都会被执行 3.后缀名拦截:*.jsp访问所有后缀名为jsp资源时,过滤器都会被执行 4.拦截所有资源:/ 阅读全文 »
posted @ 2023-02-13 15:49 肥宅快乐水~ 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Filter-细节-web.xml配置方式 咱们先把之前写的那个FilterDemo1类里面的WebFilter注解,注释掉才可以写web.xml web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns. 阅读全文 »
posted @ 2023-02-13 15:36 肥宅快乐水~ 阅读(127) 评论(0) 推荐(0) 编辑
摘要:Filter概述 生活中的过滤器:净水器,空气净化器 web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能 过滤器的作用:一般用于完成通用的操作:登录验证:统一编码处理,敏感字符过滤 File快速入门 1.步骤: 1.定义一个类,实现接口Filter 2.复写方法 3 阅读全文 »
posted @ 2023-02-13 14:35 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:复杂条件查询功能-分析 复杂条件查询功能-代码实现-每页数据条件查询 package com.example.day17_case.service.impl; import com.example.day17_case.dao.UserDao; import com.example.day17_ca 阅读全文 »
posted @ 2023-02-13 11:05 肥宅快乐水~ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:分页查询功能-分析 分析: 分页查询功能-代码实现-分页具体步骤 分页查询功能-代码实现-后台代码实现 创建PageBean类 package com.jstl.domain; import java.util.List; /** * 分页对象 */ public class PageBean<T> 阅读全文 »
posted @ 2023-02-13 10:46 肥宅快乐水~ 阅读(26) 评论(0) 推荐(0) 编辑
摘要:删除选中功能 分析: UserService /** * 删除选中用户 * @param ids */ void delSelectedUser(String[] ids); UserServiceImpl @Override public void delSelectedUser(String[] 阅读全文 »
posted @ 2023-02-12 15:06 肥宅快乐水~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要:添加功能 分析: list.jsp修改一下 add.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!-- HTML5文档--> <!DOCTYPE html> <!-- 网页使用的语言 --> <html 阅读全文 »
posted @ 2023-02-12 14:13 肥宅快乐水~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:页面调整 会做出以下的功能 列表查询,登录,添加,删除,修改 删除选中,分页查询,复杂条件查询 登录功能_验证码显示 登录页面的验证码功能: login.jsp登录页面:(把html改为jsp页面) <%@ page contentType="text/html;charset=UTF-8" lan 阅读全文 »
posted @ 2023-02-12 10:55 肥宅快乐水~ 阅读(108) 评论(0) 推荐(0) 编辑
摘要:案例-列表查询-代码实现 这个案例只需要index.jsp和list.jsp页面(在博客后面有) 配置文件 driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql:///db2 username=root password=root #初始化连 阅读全文 »
posted @ 2023-02-11 20:21 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:案例-需求分析&设计 1.需求:用户信息的增删改查操作 2.设计: 1.技术选型:Servlet+JSP+MYSQL+JDBCTempleat+Duird+BeanUtilS+tomcat 2.数据库设计: create database day17;--创建数据库 use day17;--使用数据 阅读全文 »
posted @ 2023-02-11 16:22 肥宅快乐水~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:JSTL练习 需求:在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page 阅读全文 »
posted @ 2023-02-11 16:11 肥宅快乐水~ 阅读(10) 评论(0) 推荐(0) 编辑
摘要:JSTL-常用标签-if if:相当于java代码的if语句 1.属性: test必须属性,接收boolean表达式 如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容 一般情况下,test属性值会结合el表达式一起使用 2.注意: c:if标签没有else情况,想要e 阅读全文 »
posted @ 2023-02-11 14:45 肥宅快乐水~ 阅读(313) 评论(0) 推荐(0) 编辑
摘要:EL_empty运算符 空运算符:empty 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0 ${empty list}:判断字符串、集合、数组对象是否为null或者长度是否为0 ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0 < 阅读全文 »
posted @ 2023-02-11 13:48 肥宅快乐水~ 阅读(86) 评论(0) 推荐(0) 编辑
摘要:EL_获取域中存储的值-对象值 1.对象:${域名称.键名.属性名} 本质上会去调用对象的getter方法 User类 package com.example.el; import java.text.SimpleDateFormat; import java.util.Date; public c 阅读全文 »
posted @ 2023-02-11 13:21 肥宅快乐水~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要:EL运算符 运算符: 1.算数运算符:+ - * /(div) %(mod) 2.比较运算符:> < >= <= == != 3.逻辑运算符:&&(and) ||(or) !(not) 4.空运算符:empty 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0 ${empty li 阅读全文 »
posted @ 2023-02-11 10:44 肥宅快乐水~ 阅读(26) 评论(0) 推荐(0) 编辑
摘要:MVC详解 1.M:Model,模型。JavaBean 完成具体的业务操作,如:查询数据库,封装对象 2.V:View,视图。JSp 展示数据 3.C:controller,控制器。Servlet 获取用户的输入 调用模型 将数据交给视图进行展示 优缺点 1.优点: 1.耦合性低,方便维护,可以立于 阅读全文 »
posted @ 2023-02-11 09:43 肥宅快乐水~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:JSP内置对象 在jsp页面中不需要创建,直接使用的对象 一共有9个: 变量名 真实类型 作用 pageContext PageContext 当前页面共享数据,还有获取其他八个内置对象 request HttpServletRequest 一次请求访问的多个资源(转发) session HttpS 阅读全文 »
posted @ 2023-02-11 09:09 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:JSP指令-include&taglib指令 include : 页面包含的。导入页面的资源文件 <%@include file="top.jsp"%> taglib : 导入资源 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/cor 阅读全文 »
posted @ 2023-02-10 20:51 肥宅快乐水~ 阅读(35) 评论(0) 推荐(0) 编辑
摘要:JSP指令-概述 指令 作用:用于配置JSP页面,导入资源文件 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性名2 ...%> JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。指令可以有很多歌属性,它们以键值对的形式存在,并用逗号隔开。Page指令为容器提供当前 阅读全文 »
posted @ 2023-02-10 20:20 肥宅快乐水~ 阅读(97) 评论(0) 推荐(0) 编辑
摘要:验证码案例代码实现 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>login</title> <script> window.onload = function () { 阅读全文 »
posted @ 2023-02-10 19:47 肥宅快乐水~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:会话技术-Session-特点 1.session用于存储一次会话的多次请求的数据,存在服务器端 2.session可以存储任意类型,任意大小的数据 session与Cookie的区别: 1.session存储数据在服务器端,Cookie在客户端 2.session没有数据大小限制,Cookie有 阅读全文 »
posted @ 2023-02-10 16:26 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:会话技术-Session-细节1 1.当客户端关闭后,服务器不关闭,两次获取session是否为同一个? 默认情况下。不是。 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cookie持久化保存。 Cookie c = new Cookie("JSESSIONI 阅读全文 »
posted @ 2023-02-10 16:05 肥宅快乐水~ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:会话技术-Session-快速入门 1.概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession 2.快速入门: 1.获取HttpSession对象: HttpSession session = request.getSession(); 2.使用 阅读全文 »
posted @ 2023-02-10 15:22 肥宅快乐水~ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JSP-入门学习 4.JSP的内置对象: 在jsp页面中不需要获取和创建,可以直接使用的对象 jsp一共有9个内置对象。 今天学习3个: request response out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似 response.getWrit 阅读全文 »
posted @ 2023-02-10 14:35 肥宅快乐水~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:JSP概念 1.概念: Java Server Pages:java服务器端页面 以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 用于简化书写!!! <%-- Created by IntelliJ IDEA. User: fqy Date: 2018/6/8 Ti 阅读全文 »
posted @ 2023-02-10 13:45 肥宅快乐水~ 阅读(31) 评论(0) 推荐(0) 编辑
摘要:会话技术-Cookie-特点&作用 Cookie的特点和作用 1.cookie存储数据在客户端浏览器 2.浏览器对于单个cookie的大小有限制(4kb)以及对同一个域名下的总cookie数量也有限制(20个) 作用: 1.cookie一般用于存储少量的不太敏感的数据 2.在不登录的情况下,完成服务 阅读全文 »
posted @ 2023-02-10 13:21 肥宅快乐水~ 阅读(49) 评论(0) 推荐(0) 编辑
摘要:会话技术-Cookie-发送多个Cookie 1.一次可不可以发送多个Cookie? 可以 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。 package com.example.cookie; import javax.servlet.Ser 阅读全文 »
posted @ 2023-02-10 11:02 肥宅快乐水~ 阅读(70) 评论(0) 推荐(0) 编辑
摘要:会话技术Cookie快速入门 1.概念:客户端会话技术,将数据保存到客户端 2.快速入门: 使用步骤: 1.创建Cookie对象,绑定数据 new Cookie(String name,String value) 2.发送Cookie对象 response.addCookie(Cookie cook 阅读全文 »
posted @ 2023-02-10 10:00 肥宅快乐水~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:会话技术概述 会话:一次会话中包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式: 客户端会话技术:Cookie 服务器端会话技术:Session 会话技术要实现的功能是:在同一个浏览器与服务器的多次请求间 阅读全文 »
posted @ 2023-02-10 09:53 肥宅快乐水~ 阅读(37) 评论(0) 推荐(0) 编辑
摘要:ServletContext-功能-获取MIME类型 获取MIME类型: MIME类型:在互联网通信过程中定义的一种文件数据类型 格式: 大类型/小类型 text/html image/jpeg 获取:String getMimeType(String file) package com.examp 阅读全文 »
posted @ 2023-02-09 16:48 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:ServletContext概述 1.概念:代表整个web应用,可以和程序的容器(服务器)来通信 2.获取: 1.通过request对象获取 request.getServletContext(); 2.通过HttpServlet获取 this.getServletContext() 3.功能 1. 阅读全文 »
posted @ 2023-02-09 14:41 肥宅快乐水~ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Response验证码-代码实现 package com.example.day_14_response; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.Servle 阅读全文 »
posted @ 2023-02-09 14:03 肥宅快乐水~ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Response-输出字符数据 服务器输出字符数据到浏览器 步骤: 1.获取字符输出流 2.输出数据 注意: 乱码问题 1.PrintWriter pw = response.getWriter();获取的流的默认编码是ISO-8859-1 2.设置该流的默认编码 3.告诉浏览器响应体使用的编码 简 阅读全文 »
posted @ 2023-02-09 10:22 肥宅快乐水~ 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Response-路径-相对路径 相对路径:通过先对路径不可以确定唯一资源 如:./index.html 不以/开头,以.开头路径 规则:找到当前资源和目标资源之间的现对未知关系 ./:当前目录 ../:后退一级目录 <!DOCTYPE html> <html lang="en"> <head> < 阅读全文 »
posted @ 2023-02-09 09:56 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Response-重定向-代码实现 案例: 1.完成重定向 重定向:资源跳转的方式 代码实现: 设置状态码302 response.setStatus(302); 设置响应头location response.setHeader("location","/day15/responseDemo2"); 阅读全文 »
posted @ 2023-02-09 09:09 肥宅快乐水~ 阅读(26) 评论(0) 推荐(0) 编辑
摘要:HTTP-响应消息-响应头 响应头: 1.格式:头名称:值 2.常见的响应头: 1.Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式 2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据 值: in-line:默认值,在当前页面内打开 atta 阅读全文 »
posted @ 2023-02-08 17:05 肥宅快乐水~ 阅读(77) 评论(0) 推荐(0) 编辑
摘要:HTTP-响应消息-概述 1.请求消息:客户端发送给服务器端的数据 数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体 HTTP-相应消息-响应行_状态码 2.响应消息:服务器端发送给客户端的数据 数据格式: 1.响应行 1.组成:协议/版本 响应状态码 状态码描述 2.响应状态码:服务器 阅读全文 »
posted @ 2023-02-08 14:27 肥宅快乐水~ 阅读(35) 评论(0) 推荐(0) 编辑
摘要:登录案例BeanUtils基本使用、BeanUtils介绍 login.html中form表单的action路径的写法 虚拟目录+Servlet的资源路径 BeanUtils工具类,简化数据封装 用于封装JavaBean的 JavaBean:标准的Java类 要求: 类必须被public修饰 必须提 阅读全文 »
posted @ 2023-02-08 14:21 肥宅快乐水~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:登录案例代码实现 1.创建项目,导入html页面,配置文件,jar包 2.创建数据库环境 CREATE DATABASE day14; USE day14; CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR( 阅读全文 »
posted @ 2023-02-08 14:15 肥宅快乐水~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:登录案例需求 用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用jdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServle 阅读全文 »
posted @ 2023-02-08 09:30 肥宅快乐水~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Request共享数据(域对象) 共享数据: 域对象:一个有作用范围的对象,可以在范围内共享数据 request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据 方法: void setAttribute(String name,Object obj):存储数据 Object getAt 阅读全文 »
posted @ 2023-02-08 09:27 肥宅快乐水~ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Request获取请求参数中文乱码问题处理 中文乱码问题: get方式:tomcat8已经将get方式乱码问题解决了 post:会乱码 解决:在获取参数前,设置request的编码request的编码request.setCharacterEncoding("utf-8") package com. 阅读全文 »
posted @ 2023-02-08 09:01 肥宅快乐水~ 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Request-获取请求参数通用方式介绍 1. 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数 1. String getParameter(String name):根据参数名称获取参数值 username=zs&password=123 2. String[ 阅读全文 »
posted @ 2023-02-07 20:47 肥宅快乐水~ 阅读(217) 评论(0) 推荐(0) 编辑
摘要:Request-获取请求行数据-方法介绍 3. request功能: 1. 获取请求消息数 1. 获取请求行数据 GET /day14/demo1?name=zhangsan HTTP/1.1 方法: 1. 获取请求方式 :GET String getMethod() 2. (*)获取虚拟目录:/d 阅读全文 »
posted @ 2023-02-02 21:08 肥宅快乐水~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Request-原理 Request继承体系 request对象继承体系结构: ServletRequest -- 接口 | 继承 HttpServletRequest -- 接口 | 实现 org.apache.catalina.connector.RequestFacade 类(tomcat) 阅读全文 »
posted @ 2023-02-02 19:52 肥宅快乐水~ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:HTTP-请求消息-请求行、请求头&请求体 请求消息数据格式 1. 请求行 请求方式 请求url 请求协议/版本 GET /login.html HTTP/1.1 请求方式: HTTP协议有7中请求方式,常用的有2种 GET: 1. 请求参数在请求行中,在url后。 2. 请求的url长度有限制的 阅读全文 »
posted @ 2023-02-02 16:30 肥宅快乐水~ 阅读(68) 评论(0) 推荐(0) 编辑
摘要:Servlet-urlpartten配置 Servlet相关配置 1. urlpartten:Servlet访问路径 1. 一个Servlet可以定义多个访问路径 : @WebServlet({"/d4","/dd4","/ddd4"}) 2. 路径定义规则: 1. /xxx:路径匹配 2. /xx 阅读全文 »
posted @ 2023-02-02 15:52 肥宅快乐水~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要:IDEA与tomcat相关配置 IDEA会为每一个tomcat部署的项目单独建立一份配置文件 查看控制台的log:"C:\Users\drm\AppData\Local\JetBrains\IntelliJIdea2022.1\tomcat\5c324c45-dc07-4b59-88aa-9c3db 阅读全文 »
posted @ 2023-02-02 13:38 肥宅快乐水~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Servlet生命周期详解 Servlet中的生命周期方法: 1.被创建:执行int方法,只执行一次 Servlet什么时候被创建? 默认情况下,第一次被访问时,Servlet被创建 在<servlet>标签下配置 1.第一次被访问时,创建 <load-on-startup>的值是负数 2.在服务器 阅读全文 »
posted @ 2023-02-02 10:28 肥宅快乐水~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Servlet执行原理 执行原理: 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径 查找web.xml文件,是否有对应的<url-patterm>标签体内容 如果有,则在线的打对应的<servlet-clasd>全类名 tomcat会将字节码文件加载进内 阅读全文 »
posted @ 2023-02-02 09:34 肥宅快乐水~ 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Servlet概述 server applet 概念:运行在服务器端的小程序 Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则 将来我们自定义一个类,实现Servlet接口,复写方法 Servlet快速入门 package com.example.day_12_t 阅读全文 »
posted @ 2023-02-02 09:15 肥宅快乐水~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:tomcat_动态java项目的目录结构 静态项目和动态项目: 目录结构: java动态项目的目录结构: 项目的根目录 WEB-INF目录: web.xml:web项目的核心配置文件 classes目录:放置字节码文件的目录 lib目录:放置依赖的jar包 阅读全文 »
posted @ 2023-02-01 16:00 肥宅快乐水~ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Tomcat_关闭 关闭: 1.正常关闭: bin/shutdown.bat ctrl+c 2.强制关闭: 点击启动窗口的x Tomcat_部署项的方式 配置: 部署项目的方式: 1.直接将项目放到webapps目录下即可。 2.配置conf/server.xml文件 在<Host>标签体中配置 < 阅读全文 »
posted @ 2023-02-01 15:30 肥宅快乐水~ 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Tomcat_安装&卸载&启动 Tomcat:web服务器软件 1.下载:http://tomcat.apache.org/ 2.安装:解压压缩包即可。 注意:安装目录建议不要有中文和空格 3.卸载:删除目录就行了 4.启动: bin / startup.bat,双击运行该文件即可 访问:浏览器输入 阅读全文 »
posted @ 2023-02-01 14:18 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:web相关概念回顾 软件架构: C / S:客户端 / 服务器端 B / S:浏览器 / 服务器端 资源分类: 静态资源:所有用户访问相同资源后,得到的结构都是一样的,称为静态资源,静态资源可以直接被浏览器解析 如:html,css,javaScript 动态资源:每个用户访问相同资源后,得到的结果 阅读全文 »
posted @ 2023-02-01 13:41 肥宅快乐水~ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:xml解析_Jsoup_根据选择器查询 快捷查询方式: selector:选择器 使用的方法:Elements select(String cssQuery) 语法:参考Selector类中定义的语法 package cn.itcast.xml.jsoup; import org.jsoup.Jso 阅读全文 »
posted @ 2023-02-01 11:06 肥宅快乐水~ 阅读(31) 评论(0) 推荐(0) 编辑
摘要:xml解析_Jsoup_Document对象 Document:文档对象。代表内存中的dom树 获取Element对象 getElementByid(String id):根据id属性值获取唯一的element对象 getElementsByTag(String tagName):根据标签名称获取元 阅读全文 »
posted @ 2023-02-01 10:05 肥宅快乐水~ 阅读(74) 评论(0) 推荐(0) 编辑
摘要:xml解析器_Jsoup_快速入门 导jar包,右击libs,点击添加为库,选择模块库即可 package cn.itcast.xml.jsoup; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.n 阅读全文 »
posted @ 2023-02-01 09:26 肥宅快乐水~ 阅读(41) 评论(0) 推荐(0) 编辑

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