七月五日学习笔记之监听器&国际化

【Pico手势开发实战】基于SteamVR串流与MRTK3的跨平台交互方案 本文详细介绍了在Pico设备上,结合SteamVR串流与微软MRTK3框架,实现高效跨平台手势交互开发的完整方案。该方案通过在PC端运行Unity项目并串流至头显,利用MRTK3封装的手势识别与交互组件,大幅提升了开发调试效率与性能上限,并确保了未来向其他OpenXR设备的良好兼容性。 阅读详情

1. 监听器

1.1监听对象:

         自己创建自己用 (不用监听)

         别人创建自己用(需要监听)

 

Servlet中哪些对象需要监听?

         request / session / servletContext

         分别对应的是request监听器、session相关监听器、servletContext监听器

1.2监听器接口:

一、监听对象创建/销毁的监听器接口

         Interface   ServletRequestListener     监听request对象的创建或销毁

         Interface   HttpSessionListener        监听session对象的创建或销毁

         Interface   ServletContextListener     监听servletContext对象的创建或销毁

二、监听对象属性的变化

         Interface    ServletRequestAttributeListener 监听request对象属性变化: 添加、移除、修改

         Interface    HttpSessionAttributeListener    监听session对象属性变化: 添加、移除、修改

         Interface    ServletContextAttributeListener  监听servletContext对象属性变化

 

三、session相关监听器

         InterfaceHttpSessionBindingListener   监听对象绑定到session上的事件   ,不用再web.xml配置 

         InterfaceHttpSessionActivationListener(了解) 监听session序列化及反序列化的事件

2. 国际化

2.1.Locale  本地化

Java提供了一个本地化的对象!封装当前语言、国家、环境等特征!

 

2.2静态数据国际化

网站中显示的固定文本的国际化:“用户名”“密码“

 

国际化的软件:

1.      存储所有国家显示的文本的字符串

a)        文件: properties

b)        命名:  基础名_语言简称_国家简称.properties

例如:msg_zh_CN.properties     存储所有中文

      Msg_en_US.properties    存储所有英文

2.      程序中获取

ResourceBundle类,可以读取国际化的资源文件!

 

2.3动态文本国际化

中文:1987-09-19   ¥1000

英文: Sep/09 1987  $100

 

l  数值,货币,时间,日期等数据由于可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,而是需要特殊处理。Java 中提供了解决这些问题的API 类(位于java.util 包和java.text 包中)

 

2.4 Jsp页面国际化-使用jstl标签

JSTL标签:

         核心标签库

         国际化与格式化标签库的引入

<%@taglib uri="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"%>

 

         数据库标签库(没用)

         函数库

 

<fmt:setLocale value=""/>        设置本地化对象

       <fmt:setBundlebasename=""/>     设置工具类

       <fmt:message></fmt:message>     显示国际化文本

格式化数值

<fmt:formatNumberpattern="#.##" value="100.99"></fmt:formatNumber>

格式化日期:

<fmt:formatDatepattern="yyyy-MM-dd" value="${date}"/>

 

 

 

 

 

 

 

 

5分钟快速上手:用AI生成3D虚拟场景的保姆级教程 你是否想过:不用学复杂的3D建模软件,不用懂“多边形”“UV贴图”这些专业术语,也能快速生成一个梦幻的森林、未来感的城市,甚至外太空基地?本文的目的就是教完全没接触过3D技术的新手,用AI工具5分钟生成3D虚拟场景。我们会覆盖主流AI工具的选择、提示词编写技巧、生成后的简单调整,以及常见问题解决。本文会像“游戏任务指南”一样,从“认识工具”→“写提示词”→“生成场景”→“调整优化”逐步讲解,最后还会教你把生成的3D场景用起来!提示词:你给AI的“订单备注”,越详细效果越好。扩散模型。 阅读详情

相关推荐

仿人型机械臂逆运动学避坑指南:当末端三关节平行时如何处理奇异点

本文深入探讨了6R仿人型机械臂在末三轴平行结构下的逆运动学求解策略,重点分析了运动学逆解中的奇异点问题及其处理方法。通过MATLAB实现展示了D-H参数建模、几何解析法求解流程以及奇异点规避策略,为工业机器人开发提供了实用的数值算法方案和工程优化技巧。

sss66的博客 882

监听器/国际化

监听 Listener 主要用于监听ServletRequest\ServletContext\HttpSession三个对象的创建、销毁、属性的变更的。 创建一个监听类:需要继承Filter. 对象部分: ServletRequestListener request对象的创建销毁; 初始化方法获取页面请求对象无法获取,销毁方法可以获取。 Answer:初始化在tomca启动就开...

weixin_34102807的博客 132

从 Pandas 到 Polars 十八:数据科学 2025,对未来几年内数据科学领域发展的预测或展望

Rust 在数据科学家中的普及将受到 Polars 的推动,用户会发现从使用 Python 切换到 Rust API 的门槛相对较低——比从 Pandas 切换到 C 的门槛要低得多!在数据科学蓬勃发展的十年里,我所在领域的日常工作主要由像 Python 这样的动态语言或像 R 和 Julia 这样使用即时编译的语言主导。尽管这两个库的功能有很多重叠,但有些人会想要一个像 DuckDB 这样的工具,它拥有更多关系型数据库的陷阱,而有些人则不会。然而,一位受访者正确地指出,基于GPU的库(如cuDF)更快。

sosogod的博客 2466

springboot-jpa报错No identifier specified for entity:

JPA,No identifier specified for entity:错误解决方法

stupid_Java_learner的博客 2万+

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究

本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1897

灰度发布、蓝绿部署、双活架构与数据同步/备份/迁移

本文系统介绍了现代互联网系统的核心部署策略与数据管理技术体系。主要内容包括:1)三种服务发布策略(灰度发布、蓝绿发布、滚动发布)的原理、实现方式和适用场景对比;2)高可用架构设计(同城双活、异地双活、异地多活)的技术方案;3)数据同步机制、备份策略与迁移方案的设计要点。文章通过架构图、流程图和配置示例详细展示了各类技术的实施方法,并分析了不同方案的优劣及风险控制措施,为构建高可用、高可靠的分布式系统提供了完整的技术指南。

zane的博客 515

常用的增删改查的实现之dao层

public interface IFoodTypeDao { //增 输入:一个对象 输出:无 void add //删 输入:id 输出:无 void delete(int id); //改 输入:一个对象 输出:无 void update(FoodType foodType ); /

stupid_Java_learner的博客 7015

STM32F4与LAN8720硬件连接避坑指南:从原理图到RMII信号完整性的实战解析

本文深入解析了STM32F4与LAN8720以太网连接的硬件设计要点与常见陷阱。重点剖析了电源上电时序、复位电路设计、RMII接口配置等关键环节,并提供了从原理图设计到PCB布局、信号完整性调试的完整实战指南,帮助硬件工程师规避设计风险,确保以太网通信的长期稳定运行。

weixin_29189003的博客 211

如何从零开始写一个网关

一、前言 最近在github上看了soul网关的设计,突然就来了兴趣准备自己从零开始写一个高性能的网关。折腾了大概三周时间,我的网关ship-gate核心功能基本都已完成,写这篇文章是记录我是如何从零开始手写一个网关的。 二、设计 2.1技术选型 网关是所有请求的入口,所以要求有很高的吞吐量,为了实现这点可以使用请求异步化来解决。目前一般有以下两种方案: Tomcat/Jetty+NIO+Servlet3 Servlet3已经支持异步,这种方案使用比较多,京东,有赞和Zuul,都用的是这种

stupid_Java_learner的博客 5321

计算机毕设:线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

1760

EXCEL VBA从入门到精通 前言

本书通过丰富的实例和案例,帮助读者更好地理解和应用Excel VBA编程,同时也介绍了常用的工具、资源、社区和协作平台等,方便读者进行进一步的学习和开发。我强烈推荐这本书给所有希望学习和掌握Excel VBA编程的读者。多样化的资源和工具介绍:本书介绍了丰富的工具和资源,包括官方文档、在线教程、代码库、论坛、博客等,方便读者进行进一步的学习和开发。详细的讲解和丰富的示例:本书从语法和对象开始讲解,通过丰富的实例和案例,帮助读者更好地理解和应用Excel VBA编程。第一节:什么是VBA 5。

1728

HttpClient【一】

之前见过这东西确不知道是干嘛的,后来学习了下才发现,原来它就相当于一个游览器客户端能够发出get和post请求,然后获得返回的数据。 首先新建一个java项目,然后添加所需jar包。 然后就是代码的编写了,也比较简单。 package cn.sp.test01; import java.util.ArrayList; import java.util.List; import org

stupid_Java_learner的博客 4274

[QMT量化交易小白入门]-105、震荡市最适合的策略:ETF多标的动态网格策略,回测年化收益47.81%

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 2062

服务器分布式环境搭建【一】

一、安装jdk 1.上传安装包,jdk-7u7-linux-i586.tar。这里我使用的是jdk1.7,32位的。 2.解压tar -zxf jdk-7u7-linux-i586.tar.gz 3.设置环境变量 vim /etc/profile export JAVA_HOME="/usr/local/jdk1.7.0_07" export PATH="$JAVA_HOME/bin:

stupid_Java_learner的博客 2693

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

使用jsoup爬取网站图片

使用jsoup爬取网站图片小例子

stupid_Java_learner的博客 1093

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Jsoup第一关

一、何为Jsoup        jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据. 二、jsoup例子 待定

stupid_Java_learner的博客 823

泛型&反射

 1. 泛型 1.1基本知识: 基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例)!  作用:   泛型是JDK1.5以后才有的, 可以在编译时期进行类型检查,且可以避免频繁类型转化! 1.2 泛型擦除:   泛型只在编译时期有效,编译后的字节码文件中不存在有泛型信息!

stupid_Java_learner的博客 708

Java开发中的注解技术

注解与注释,          注解,告诉编译器如何运行程序!          注释, 给程序员阅读,对编译、运行没有影响;   注解作用,          1.告诉编译器如何运行程序;          2.简化(取代)配置文件   常用的注解如下:

stupid_Java_learner的博客 651

Java学习日志之BeanUtils&junit

一、Junit单元测试 1.1.   Junit单元测试框架的基本使用 一、搭建环境:        导入junit.jar包(junit4)   二、写测试类:        0,一般一个类对应一个测试类。        1,测试类与被测试类最好是放到同一个包中(可以是不同的源文件夹)        2,测试类的名字为被测试类的名字加Test后缀。   三:写测试方法

stupid_Java_learner的博客 626

log4j日志组件

 程序中为什么用日志组件?          简单来说,为了项目后期部署上线后的维护、错误排查!   Log4j, log for java, 开源的日志组件!   使用步骤:          1.下载组件,引入jar文件;                    log4j-1.2.11.jar          2.配置 : 

stupid_Java_learner的博客 531

redis整合spring

一、代码编写 package cn.sp.component; public interface JedisClient { public String set(String key,String value); public String get(String key); public Long hset(String key,String item,String value); p

stupid_Java_learner的博客 499

线程死锁问题

线程死锁就是线程之前相互争夺对面拥有的资源,并且不释放资源,这样下去就会造成死锁。(个人见解) package cn.sp.test02; /** * * @author 2YSP *线程死锁问题 */ public class TestDeadLock { //是指不同的线程分别占用对方需要的同步资源不放弃,都再等待对方放弃自己需要的同步资源,就形成了线程的死锁 static S

stupid_Java_learner的博客 493

同步访问共享数据【Effective java第10章】

在多线程编程时会涉及到共享数据的问题,以下是个人学习的一个小例子。 import java.math.BigDecimal; import java.util.concurrent.TimeUnit; public class StopThread { // private static boolean stopRequested ; // public static void main(St

stupid_Java_learner的博客 429

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 68

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 226

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 334

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 123
上一篇: Java学习日志之BeanUtils&junit
下一篇: 常用的增删改查的实现之dao层
2YSP
博客等级 码龄10年 12粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值