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

刚入职,软件测试岗,有点迷茫不知道下一步怎么提升自己 软件测试前景和发展都是不错,已经入了软件测试这行业就坚挺下去 阅读详情

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}"/>

 

 

 

 

 

 

 

 

人形机器人硬件电路设计入门 人形机器人属于。 阅读详情

相关推荐

戴尔G3/AWCC用户必看:揪出WMI Provider Host疯狂占用的元凶,附5.4.35旧版回退保姆级教程

本文针对戴尔G3/AWCC用户遇到的WMI Provider Host异常占用问题,提供了详细的诊断方法和解决方案。通过分析AWCC 5.5.14.0版本的资源占用问题,指导用户回退到稳定版AWCC 5.4.35,并附上保姆级教程和预防措施,帮助用户彻底解决系统卡顿问题。

weixin_30892037的博客 561

监听器/国际化

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

weixin_34102807的博客 132

openEuler 22.03 LTS SP4离线安装UKUI桌面全攻略(附依赖包下载)

本文提供openEuler 22.03 LTS SP4系统离线安装UKUI桌面环境的完整实战指南。针对无网络环境,详细解析了利用dnf工具下载依赖包、配置离线软件源、处理依赖冲突及安装后优化的全流程,并附带了关键依赖包资源,帮助运维人员高效完成图形化部署。

c7d8e9的博客 480

springboot-jpa报错No identifier specified for entity:

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

stupid_Java_learner的博客 2万+

深入解析STM32H743双精度FPU:从配置误区到三角函数加速技巧

本文深入解析STM32H743双精度FPU的配置与优化技巧,涵盖常见误区、三角函数加速及飞控系统应用。通过实测数据展示如何利用FPU提升数学运算效率,特别适合工业控制、无人机飞控等高精度实时应用场景。

weixin_29190651的博客 640

245. 项目195:简易文字冒险游戏——《跟老吕学Python·新手》

如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过优快云私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!我们的目标是不仅教会您Python语言,更是培养您解决问题的思维方式。请随意翻阅,按照自己的节奏学习,让这本专栏成为您编程旅程中的可靠伙伴。开发一个简易的文字冒险游戏,通过文本描述场景和事件,让玩家通过选择不同的选项来推动故事发展。

Python老吕的博客 711

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

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

stupid_Java_learner的博客 7015

【即插即用模块】注意力篇 | TGRS 2025 | CDFIM:通道+空间多尺度注意力,双模态特征融合增强,性能翻倍!

C2DFF-Net提出了一种轻量级跨模态特征融合模块CDFIM,通过模态差异感知和多尺度深度滤波增强双模态互补信息。该模块采用通道-空间注意力协同机制,以极低计算成本(仅增加0.26M参数)提升多模态目标检测性能,在三个遥感数据集上平均提升mAP约1.7%。适用于无人机等边缘设备的实时检测任务,为跨模态融合提供高效解决方案。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 624

如何从零开始写一个网关

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

stupid_Java_learner的博客 5321

基于滤波反投影的图像重建算法matlab仿真

基于滤波反投影的图像重建算法是一种用于医学影像重建的计算机辅助技术。该算法可以从投影数据中重建出高质量的三维图像,被广泛应用于医学影像学、CT、PET等领域。本文将详细介绍基于滤波反投影的图像重建算法的原理、步骤和应用。一、原理介绍基于滤波反投影的图像重建算法基于X射线CT成像原理,它的主要思想是通过对投影数据进行处理,反推出被成像物体的三维形状。其核心原理是投影数据与目标物体之间的线性关系,即通过估计目标物体的吸收率来计算投影数据的变化,从而反推出目标物体的三维形状。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 385

05 - GRACE数据处理-球谐展开与球谐综合

GRACE数据处理-球谐展开和综合前面在介绍GRACE相关理论的时候提到过下面的公式,从公式形式上可以看出,面密度变化和球谐系数(CS)之间是能够相互转换的,那这个转化的过程可以称为球谐展开,简单理解就是将全球网格数据转化为球谐系数的过程。而球谐综合可以看作是球谐展开的逆过程,利用球谐系数计算到全球格网分布。

weixin_43339605的博客 1050

HttpClient【一】

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

stupid_Java_learner的博客 4274

YOLOv11在RK3588芯片上的NPU加速与INT8量化部署全面指南

RK3588 NPU适配YOLOv11的关键技术要点 摘要:本文详细分析了Rockchip RK3588 NPU的硬件架构特性及其对YOLOv11模型的适配优化方案。RK3588 NPU采用三核设计,具备6TOPS算力,包含192个MAC单元和128KB专用SRAM。YOLOv11作为最新目标检测模型,其CSPNet-v5骨干网络、PANet特征金字塔和SiLU激活函数需要特殊适配处理。文章系统介绍了从PyTorch模型导出、ONNX优化到RKNN模型转换的完整流程,重点阐述了NPU不支持的算子处理方案和量

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1356

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

一、安装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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

使用jsoup爬取网站图片

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

stupid_Java_learner的博客 1093

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值