Java整理11

1、Web乱码及路径问题

建多级目录Package中:a.b.cDirectory中:a/b/c
当前页面中所有不加任何修饰的相对路径前,会自动加上href中的内容,将绝对路径问题转换成相对路径问题
<head><base href="   ">
</head>

2、MVC模式

MVC(model view controller)
实现序列化接口 implements Serializable
使用lombok插件帮助生成getter、setter、无参构造、全参构造、equals、hascode、tostring
lombok使用步骤:(1)检查idea是否安装lombok插件(2)检查是否勾选了enable annotation processer(3)在实体上添加注解(4)导入依赖@AllArgsConstructor		全参构造@NoArgsConstructor		无参构造@Data(getter、setter、equals、hascode、tostring)

3、DAO层

DAO(data access object),DAO层一般需要定义接口和实现类,方便调用

4、会话管理

创建cookieCookie cookie=new Cookie("keya","valuea")resp.addcookie(cookie)将cookie放入response对象
Cookie具有时间限制Cookie[] cookies=req.getCookies()  如果没有返回null
Cookie具有时效性会话级		会话关闭cookie清除持久化		设定cookie存在时长 cookie.setMaxAge(数值)
Cookie.setPath("/demo/servletA")当调用servletA时才发送cookie
获得session对象
HttpSession session=req.getSession()
判断请求中有没有一个特殊的cookie:JSESSION(1)有根据JSESSION找到session对象找到:返回之前的session没找到:创建一个新的session返回,并且向response对象中存放一个JSESSION的cookie(2)无创建一个新的session返回,并且向response对象中存放一个JSESSION的cookie
session.getId()
session.isNew()
session.setAttribute("username",username)
session.setMaxInactiveInterval(秒数)	设置session的存活时长

5、域对象

void setAttribute(String name,String value)		添加/修改
Object getAttribute(String name)				获取
removeAttribute(String name)					移除
请求域:req.setAttribute("A","a")
会话域:req.getSession()session.setAttribute("B","b")
应用域:req.getServletContext()或ServletContext application=getServletContext()application.setAttribute("C","c")

6、过滤器

日志过滤器:(1)实现Filter接口(2)重写过滤方法	doFilter 过滤请求和响应的方法(1)请求到达目标资源之前,先经过该方法(2)该方法有能力控制请求是否继续向后也可以直接对客户端进行响应(3)请求到达资源后、响应前还会经过该方法放行代码***:filterChain.doFilter(request,response)          (3)配置过滤器	web.xml或注解
配置过滤器:
<filter><filter-name>别名</filter-name><filter-calss>反射类</filter-calss>
</filter>
<filter-mapping><filter-name>别名</filter-name><url-pattern> </url-pattern>           //根据请求路径过滤,/*或/a/*或*.html<servlet-name>别名</servlet-name>      //根据servlet别名进行过滤
</filter-mapping>
//一个filter-mapping中可以同时有多个url-pattern和servlet-name
过滤器链 filterChain:决定过滤器先后执行顺序,由xml配置文件中<filter-mapping>的先后顺序决定的,若是注解方式@webFilter的话是由类的名称决定先后执行顺序。

7、监听器(域对象)

xml配置:<listener><listerner-calss>xxxxxxxxxxx</listerner-calss></listener>
注解@webListener

8、Ajax

优点:在不重新加载整个页面的情况下,可以与服务器交换暑假并更新部分网页页面。
实现方式:
(1)原生Js的实现,涉及到回调函数的问题
(2)第三方封装好的工具jquery   (不建议使用)
(3)使用框架 VUE axios

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/50472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宠物空气净化器是不是智商税?靠谱的浮毛空气净化器推荐

宠物空气净化器是不是智商税&#xff1f;宠物空气净化器是否真有其效&#xff0c;是许多由于要不要买空气净化器养宠人心中的疑惑。作为呼吸科的医生&#xff0c;我深知优质的空气质量对预防呼吸系统疾病的重要性。因此&#xff0c;我建议所有有条件的家庭&#xff0c;尤其是家…

数据结构:顺序表的实现

1.SeqList.h 头文件 #pragma once #include <stdio.h> #include <stdlib.h> #include <assert.h> //定义动态顺序表 typedef int SLDatatype;typedef struct SeqLlist {SLDatatype* arr;int capacity;int size; }SL;//typedef struct SeqList Sl;//初始化 …

IO多路复用——select

仅一个线程、进程处理并发 IO多路转接&#xff08;复用&#xff09;之select 跨平台适用linux&#xff0c;windows 底层&#xff1a;线性表 IO多路转接&#xff08;复用&#xff09;之poll 适用linux 底层&#xff1a;线性表 IO多路转接&#xff08;复用&#xff09;之epo…

Perl的文本艺术:精通格式化输入输出

Perl的文本艺术&#xff1a;精通格式化输入输出 Perl以其在文本处理方面的卓越能力而闻名&#xff0c;其中格式化输入输出是Perl的强大特性之一。格式化提供了一种灵活的方式来定义输入和输出数据的布局和外观。本文将详细介绍Perl中的格式化输入输出的使用&#xff0c;并提供…

Ecovadis评估方案

在当今全球供应链日益复杂且环保意识日益增强的背景下&#xff0c;EcoVadis评估方案作为一种领先的可持续发展评估工具&#xff0c;正逐步成为企业衡量其社会责任与环境绩效的重要标尺。EcoVadis通过一套全面而细致的评价体系&#xff0c;帮助企业识别其在可持续发展方面的优势…

pdf自动生成书签

PDF 自动生成书签&#xff0c;使用软件【PDF补丁丁】 软件官网&#xff1a; https://www.cnblogs.com/pdfpatcher/Github&#xff1a;https://github.com/wmjordan/PDFPatcher参考视频内容&#xff1a;使用PDFPatcher自动生成PDF书签 直接从软件官网下载压缩包&#xff0c;运…

【日常记录】【JS】JS中查询参数处理工具URLSearchParams

文章目录 1. 引言2. URLSearchParams2.1 URLSearchParams 的构造函数2.2 append() 方法2.3 delete() 方法2.4 entries() 方法2.5 forEach() 方法2.6 get() 方法2.7 getAll() 方法2.8 has() 方法2.9 keys() 方法2.10 set() 方法2.11 toString() 方法2.12 values() 方法 参考链接…

百度搜索X唐朝诡事录跨界联动影视智能体,集追剧探案于一体!

想必这几天大家都已经被 #唐朝诡事录好看#、#唐朝诡事录你真的火了# 刷屏了&#xff0c;时隔两年&#xff0c;霸榜热门大剧《唐朝诡事录之西行》终于火热回归啦&#xff01; 一文一武双男主设定只为专心攻破悬案&#xff0c;正反派全都智商在线&#xff0c;是一部不可多得的良…

PaliGemma:A versatile 3B VLM for transfer

1.model 1.1 Architecture 图像分辨率为固定的正方形,224,448,896,这导致每种模型都有固定数量的图像token,256,1024,4096。图像在最前面,无需特殊的位置标记,BOS标记文本的开始,\n作为SEP token,不出现在前缀中,单独对SEP进行标记,以避免它与前缀的结束或后缀的…

web自动化3-常用鼠标+键盘事件

# 鼠标右键 from selenium.webdriver import ActionChains # 鼠标右键操作模拟chehui driver.find_element(By.XPATH, //*[text()"我是小海呀2"]) rightClick ActionChains(driver) # 实例化ActionChains类 time.sleep(2) rightClick.context_click(chehui).perf…

Navicat图形化管理工具安装教程

1、Navicat简介 Navicat 是一套快速、可靠的数据库管理工具&#xff0c;专为简化数据库的管理及降低系统管理成本而开发。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat使用直觉化的图形用户界面&#xff0c;让用户能够安全简单的方式创建、组织、访问并共用信…

SpringBoot集成Nacos服务注册发现

参考文档 springboot集成nacos服务注册发现中心_nacos-discovery-spring-boot-starter-CSDN博客 依赖 <dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-discovery-spring-boot-starter</artifactId><version>0.2.8&l…

Python爬虫技术 第16节 XPath

XPath是一种在XML文档中查找信息的语言&#xff0c;尽管XML和HTML在语法上有区别&#xff0c;但XPath同样适用于HTML文档的解析&#xff0c;尤其是在使用如lxml这样的库时。XPath提供了一种强大的方法来定位和提取XML/HTML文档中的元素和属性。 XPath基础 XPath表达式由路径表…

如何检查代理IP地址是否被占用

使用代理IP时&#xff0c;有时候会发现IP仍然不可用&#xff0c;可能是因为已经被其他用户或者网络占用了。为了检测代理IP是否被占用&#xff0c;我们可以采用一些方法进行验证测试&#xff0c;以保证代理IP的有效性和稳定性。 1.ARP缓存方法 ARP缓存法是一种简单有效的检测代…

Cesium 实现点击获取实体的 ID 值

文章目录 需求分析需求 点击球体上加载的实体,获取该实体的 ID 值 分析 var handler = new Cesium.ScreenSpaceEventHandler(this.map.scene.canvas); // 创建鼠标事件handler const that = this handler.setInputAction(</

Tinygrad,llama3,Reward Model

目录 Tinygrad 与其他框架的比较 llama3 Reward Model Tinygrad 是一个轻量级的深度学习框架,由George Hotz(也被称为geohot)开发。以下是对Tinygrad的详细介绍: 与其他框架的比较 与PyTorch、TensorFlow等更全面的深度学习框架相比,Tinygrad在功能上可能有所限制,…

Unity UGUI 之 事件接口

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 本文在发布时间选用unity 2022.3.8稳定版本&#xff0c;请注意分别 1.什么是事件接口&…

【github】使用KeepassXC 解决github Enable two-factor authentication (2FA) 第二因子认证

下载 https://github.com/keepassxreboot/keepassxc/releases/download/2.7.9/KeePassXC-2.7.9-Win64.msi 代理地址 https://dgithub.xyz/keepassxreboot/keepassxc/releases/download/2.7.9/KeePassXC-2.7.9-Win64.msi 由于该软件不允许截图&#xff0c;以下操作参考官网 …

JavaScript模拟滑动手势

双击回到顶部 左滑动 右滑动 代码展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Gesture…

力扣高频SQL 50题(基础版)第八题

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第八题1581. 进店却未进行过交易的顾客题目说明思路分析实现过程准备数据&#xff1a;实现方式&#xff1a;结果截图&#xff1a;总结&#xff1a; 力扣高频SQL 50题&#xff08;基础版&#xff09;第八题 1581. 进店…