当前位置: 首页 > news >正文

review

review

  1. post提交方式下的设置编码,防止中文乱码
    request.setCharaterEncoding(“utf-8”);
    get提交方式,tomcat8开始,编码不需要设置
    tomcat8之前,get方式设置比较麻烦:
String fname = request.getParameter("fname");
byte[ ] bytes = fname.getBytes("iso-8859-1");
fname = new String(bytes,"UTF-8");
  1. servlet继承关系以及生命周期
  1. servlet接口:init(),service(),destroy()

Genericservlet抽象子类:abstract service();
Httpservlet抽象子类:
实现了service方法,在service方法内部通过request.getMethod()来判断请求的方式,然后根据请求的方式去调用内部的do方法。
每一个do方法进行了简单实现,主要是如果请求方式不符合,则报405错误目的是让我们的servlet子类去重写对应的方法(如果重写的不对,则使用父类的405错误实现)
2) 生命周期:实例化、初始化、服务、销毁
——Tomcat负责维护servlet实例的生命周期
——每个servlet在Tomcat容器中只有一个实例,它是线程不安全的
——Servlet的启动时机:
——servlet3.0开始支持解: @webservlet
3.HTTP协议 :

  1. 由 Request 和 Response 两部分组成
  2. 请求包含了三部分:请求行、请求消息头、请求主体:
    (普通的get方式请求)guery string、
    post方式请求——form data 、
    json格式——request payload
    3)响应包含了三个部分:响应行、响应消息头、响应主体
    4.HttpSession
  3. HttpSession:表示 会话
  4. 为什么需要HttpSession,原因是因为Http协议是无状态的
  5. Session保存作用域:一次会话范围都有效;
    void Session.setAttribute(k,v);
    Object Session.getAttribute(k);
    4)其他的API:session.getId(),session.isNew(),session.getCreationTime(),session.invalidate()等等
  1. 服务器端转发和客户端重定向
    1. 服务器端转发 : recuest,getRequestDispatcher(“index.html”).forward(request,response);
    2. 客户端重定向: response.sendRedirect(“index.html”);
  2. thymeleaf的部分标签
  1. 使用步骤: 添加jar ,新建viewBaseservlet(有两个方法) ,配置两个 : view-prefix ,view-suffix
  2. 部分标签 :

th:if :表示如果
th:unless :表示否则相当于else
th:each :迭代标签
th:text:内部文本标签

相关文章:

review

review post提交方式下的设置编码,防止中文乱码 request.setCharaterEncoding(“utf-8”); get提交方式,tomcat8开始,编码不需要设置 tomcat8之前,get方式设置比较麻烦: String fname request.getParameter("f…...

【人工智能概论】 用Python实现数据的归一化

【人工智能概论】 用Python实现数据的归一化 文章目录 【人工智能概论】 用Python实现数据的归一化一. 数据归一化处理的意义二. 常见的归一化方法2.1 最大最小标准化(Min-Max Normalization)2.2 z-score 标准化 三. 用sklearn实现归一化 一. 数据归一化…...

【Python】matplotlib设置图片边缘距离和plt.lengend图例放在图像的外侧

一、问题提出 我有这样一串代码: import matplotlib.pyplot as plt plt.figure(figsize (10, 6)) " 此处省略代码 " legend.append("J") plt.legend(legend) plt.xlabel(recall) plt.ylabel(precision) plt.grid() plt.show()我们得到的图像…...

oracle 11g等保加固

有个单机环境需要做个等保加固 1、执行如下sql ?/rdbms/admin/utlpwdmg.sql --alter profile default limit password_verify_function null; Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 90; alter profile DEFAULT limit password_lock_time 30; alter profile DEFAU…...

【设计模式】设计模式之解释器模式

文章目录 前言一、解释器模式二、最佳实践总结 前言 本节给大家讲一下设计模式中的解释器模式,并结合实际业务场景给大家讲解如何使用~ 所有案例代码主要以Java语言为主, 好了, 废话不多说直接开整~ 一、解释器模式 解释器模式(Interpreter Pattern)…...

leetcode551. 学生出勤记录 I

题目描述解题思路执行结果 leetcode551. 学生出勤记录 I . 题目描述 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符: A:Absent&#xff…...

flume拦截器介绍

Flume是一个开源的、分布式的、可靠的、高效的海量数据采集、聚合和传输系统。其中,拦截器(Interceptor)是Flume中的一种组件,可以在数据(Event)流动的各个阶段对数据进行处理、过滤或转换,从而实现更为灵活、高效的数据采集和传输。 1、拦截…...

5.4、服务器编程基本框架和两种高效的事件处理模式

5.4、服务器编程基本框架和两种高效的事件处理模式 1.服务器编程基本框架2.两种高效的事件处理模式①Reactor模式②Proactor模式③模拟Proactor模式 1.服务器编程基本框架 模块功能I/O 处理单元处理客户连接,读写网络数据逻辑单元业务进程或线程网络存储单元数据库、…...

Flink主要有两种基础类型的状态:operator state。

Flink主要有两种基础类型的状态:keyed state 和operator state。 Operator State 对于Operator State(或者non-keyed state),每个operator state绑定到一个并行operator实例上。在Flink中,Kafka Connector是一个使用Operator State的很好的例…...

【vue2】使用vue-admin-template动态添加路由的思路/addRoutes的使用

😉博主:初映CY的前说(前端领域) ,📒本文核心:用原生js实现省市区联动 【前言】在通用的后台管理项目的开发中,不仅仅是会涉及到对表单数据等的增删改查操作还会涉及到一些关于权限管理的问题。我们将基于一个RBAC的思维…...

Python语言中的注释方法应用

Python语言中的注释方法 在Python编程中,与其他编程语言一样,有良好的注释部分,会让你的程序在后续的改进或优化中,变得便利。同时,给自己培养了良好的编程习惯。 在Python语言中,有两种注释方法。 1.单行…...

Google浏览器翻译无法正常使用解决

1.查找可用服务器地址 按WinR键打开运行→输入cmd回车,打开命令提示符→输入ping google.cn 回车。记录一下下图红框里的ip地址,一会要用到 最近自己ping出来的ip可能不能用了,可以尝试用下面的ip 142.251.163.90 142.250.113.90 142.251.…...

ETCD(三)操作指令

1. put put #将给定的key写入到存储 --ignore-lease[false] #使用当前租约更新key --ignore-value[false] #使用当前值更新key --lease"0" # 要附加到key的租约ID(十六进制) --prev-kv[false] # 返回修改前的上一个键值对2. get get #获取给…...

小白学Pytorch系列--Torch.optim API Base class(1)

小白学Pytorch系列–Torch.optim API Base class(1) torch.optim是一个实现各种优化算法的包。大多数常用的方法都已得到支持,而且接口足够通用,因此将来还可以轻松集成更复杂的方法。 如何使用优化器 使用手torch.optim您必须构造一个优化器对象&…...

flac格式如何转mp3,3招帮你搞定

flac格式如何转mp3,3招帮你搞定的方法来啦。当你的音频是flac格式是不是很头疼,又不知道怎么转mp3 。然后网上搜索出很多方法又不知道从哪个下手,是不是很疑惑?那今天就来看看小编推荐的方法吧,一定让你眼前一亮&#…...

Redis入门到入土(day01)

NoSQL概述 为什么用NoSQL 1、单机MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看…...

JVM垃圾回收GC 详解(java1.8)

目录 垃圾判断算法(你是不是垃圾?) 引用计数法 可达性算法 对象的引用 强引用 软引用 弱引用 虚引用 对象的自我救赎 垃圾回收算法--分代 标记清除算法 复制算法 标记整理法 垃圾处理器 垃圾判断算法(你是不是垃圾&…...

Mybatis-Plus -03 Mybatis-Plus实现CRUD

Mybatis-Plus实现CRUD 1 Insert增加2 ID生成策略3 Delete删除4 逻辑删除5 Update修改6 Select查询 Mybatis-Plus实现CRUD 通用 CRUD 封装**BaseMapper (opens new window)**接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器参数 …...

综合能源系统中基于电转气和碳捕集系统的热电联产建模与优化研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

“智慧赋能 强链塑链”|工程物资供应链管理中的数字化应用

工程项目中的供应链管理至关重要 工程建设行业是国民经济的重要支柱之一,虽然在总产值上持续保持增长态势,但近年来行业的利润总额增速已连续多年呈现下降趋势。究其原因,可以大体从两个方面来看:一是行业盈利能力出现下降&#x…...

企业级AI Agent架构选型:Shallow、ReAct与Deep实战对比

1. 项目概述:为什么企业级AI系统必须严肃对待Agent架构选型“Choosing AI Agent Architecture for Enterprise Systems: Shallow vs ReAct vs Deep”——这个标题不是学术论文的冷门副标题,而是我过去18个月在三家不同规模企业落地AI智能体(A…...

2026浏览器侧信道指纹检测技术研究与防护方案落地

一、引言常规浏览器指纹检测依托页面脚本读取显性设备参数,这类识别方式早已被各类虚拟浏览工具针对性规避。近两年各大互联网平台开始大规模部署侧信道指纹检测体系,跳出表层参数读取的局限,借助硬件运行损耗、指令执行耗时、内存调度特征、…...

注意力的几何本质:一个空间与两个算子的统一框架

1. 项目概述:这不是又一篇讲Attention机制的“科普文”如果你最近翻过几篇顶会论文,或者在GitHub上扫过几个热门Transformer库的源码,大概率会在某个角落撞见“The Geometry of Attention: One Space, Two Operators”这个标题。它不像“Atte…...

Unity Render Streaming工业级实时渲染实战:低延迟跨平台部署指南

1. 这不是“又一个WebRTC教程”,而是一套能跑在车间大屏、展会终端、远程设计评审现场的实时渲染链路Unity Render Streaming WebRTC,这两个词组合在一起,很多人第一反应是“做云游戏”或者“网页看3D模型”。但我在过去三年里,带…...

网站收录提速:蜘蛛池合规使用与安全运营技巧

网站长期收录缓慢、新内容更新难以被发现、深层页面缺少展示机会,是多数中小站点运营的常见难题。在正规网站优化体系中,蜘蛛池是优质的辅助运营工具,核心作用是帮助搜索引擎快速识别站点优质页面,提升整体检索效率,改…...

模拟几种数据融合协作频谱感知技术在认知无线电应用中性能研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

【顶级EI复现】基于去噪概率扩散模型(DDPM)的电动汽车充电行为场景生成研究( Python + PyTorch实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 &#x1f381…...

有哪些一键生成论文工具是真的贴合学术规范,而不是模板套话?

在 AI 写作技术迅猛发展的当下,各类论文工具层出不穷,看似能快速完成写作任务,实则多数只是表面功夫、内容空洞的 "文字搬运工",生成的论文存在逻辑断层、术语错误、格式混乱等明显缺陷,读起来毫无专业感&am…...

HS2-HF_Patch:Honey Select 2 终极汉化与功能增强完整指南

HS2-HF_Patch:Honey Select 2 终极汉化与功能增强完整指南 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF_Patch 是专为 Honey Select 2 游戏…...

【飞机】基于matlab数据驱动的多传感器飞机健康监测系统【含Matlab源码 15551期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...