手把手教你--jsp读取配置文件(properties文件)--(JSTL的fmt:setBundle和fmt:message读取properties文件)

NX二次开发避坑指南:Block UI Tree控件那些‘诡异’的回调函数到底怎么用? 本文深入解析NX二次开发中Block UI Tree控件的回调函数使用技巧,重点探讨了`OnSelectCallback`和`OnStateChangeCallback`的触发机制差异,以及右键菜单、编辑验证等常见问题的解决方案。通过实际案例和代码示例,帮助开发者避开Tree控件开发中的常见陷阱,提升NXOpen开发效率。 阅读详情

概要

在JavaWeb项目中可以将一些通用的配置放置在.properties文件中,然后在页面中直接读取配置值,在需要对通用配置做变更时即可做到一处修改、处处生效。如:项目中JS中需要异步请求一些域名可以将域名的配置放在配置文件中(properties文件)。

虽然可以用JSP中写java代码来读取properties文件,可是页面整洁度和代码比较多,这里不做演示,建议采用JSTL的<fmt:message>标签来实现起来会更清爽,开始吧。

先来看看要读取的文件search-url.properties(放在resources资源目录下):

search_url=http://search.eyaoshun.com

1.引入JSTL的fmt标签库

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

2.使用<fmt:setBundle>加载properties文件,先将配置文件资源加载到页面如:search-url.properties,起个名称叫searchURL

<!-- basename为不带properties扩展名的文件名,如search-url.properties;var为存储该配置文件的变量名 -->
<fmt:setBundle basename="search-url" var="searchURL" />

3.使用<fmt:message>读取配置值,关键的标签就是它,给读取到的属性值起个名叫search_url

<!-- key为配置文件中的属性名;var为存储该配置值的变量名;bundle为上一步中存储配置文件的变量名 -->
<fmt:message key="search_url" var="search_url" bundle="${searchURL}" /> 

4.使用EL表达式读取配置值

<!-- 上一步中存储配置值的变量名 -->
${search_url}

OK,代码如下

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<!-- basename为不带properties扩展名的文件名;var为存储该配置文件的变量名 -->
<fmt:setBundle basename="search-url" var="searchURL" />
<!-- key为配置文件中的属性名;var为存储该配置值的变量名;bundle为上一步中存储配置文件的变量名 -->
<fmt:message key="search_url" var="search_url" bundle="${searchURL}" /> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP读取配置文件信息</title>
<script type="text/javascript">var s= '${search_url}';console.log(s)</script>
</head>
<body>
    <div>${search_url}</div>
</body>
</html>

演示如下:

 (完)

小曾WRF自学日记(3)渐入佳境 ——WRF实例-数据下载与WPS前处理 ww 阅读详情

相关推荐

Python脚本自动化芯片设计?PyAether实战教程带你玩转EDA

本文通过PyAether实战教程,详细介绍了如何利用Python脚本实现芯片设计自动化。内容涵盖环境搭建、核心对象模型解析,并重点演示了原理图自动生成、参数化单元创建及设计验证流程集成,帮助EDA工程师从重复性手动操作中解放,显著提升设计效率与一致性。

e4f5g6h的博客 1318

在jsp页面中直接读取.properties文件中的配置

在jsp页面中直接读取.properties文件中的配置

qq_42003702的博客 1174

[SWPUCTF 2018]SimplePHP--一道简单的Phar反序列化题目

题目就不贴了,直接给出利用链①:echo会触发__toString魔术方法,所以这里的$this->test应该是Show类实例化的对象show②:这里应该使$this->str['str']为Test类实例化后的对象test,然后test->source会触发__get魔术方法(因为Test类没有名为source的成员变量,所以会触发get魔术方法,并且$key=source)③④:调用get方法,$...

Dream' 1260

编写一个Java Web项目,实现从properties文件读取数据存储到数据库,并从数据库中读取数据,将结果显示在页面上。启动mysql数据库服务器端,并且创建一个名为studentinfo的数据库

现在是2021年04月26日11:05:08 ,趁今天有空把它搞完. 这里呢采用德鲁伊连接池哈 记得导包 1先上效果图 2上截图 点击删除2 3代码共享 dataOperation.jsp <%-- Created by IntelliJ IDEA. User: zhangxu Date: 2021/4/26 Time: 10:32 上午 To change this template use F...

想找我?: 【编程张无忌的个人空间-哔哩哔哩】 https://b23.tv/0yjNTt2 1778

SAP LSMW数据批导操作手册及跨客户端传输方法(涉及默认值配置,及多余字段如何删除)

SAP LSMW数据批导操作手册及跨客户端传输方法

我好像病了的博客 6089

ChatGPT设置密钥后Codex免手机验证:配置顺序与身份凭证复用机制

API Key 是一种用于身份识别的凭证,其核心原理是通过预配置的密钥替代交互式登录流程。在开发工具中,密钥认证优先级通常高于会话认证,当本地存在有效密钥时,工具会直接复用该凭证,从而减少重复验证环节。这种机制的技术价值在于提升开发效率与配置一致性,尤其适用于多设备切换、CI/CD 流水线及编程辅助工具等场景。以 Codex 为例,在 ChatGPT 界面提前配置 API 密钥后,Codex 启动时可读取持久化存储的密钥,避免触发手机号验证,实现身份凭证的跨入口复用。

weixin_33940469的博客 490

国际化标签 语法用法

8.4.5  标签 标签用于从一个资源包中读取信息并进行格式化输出,它有如下一些使用语法格式: 语法1,没有标签体的情况: messageKey"               [bundle="resourceBundle"]             [var="varName"]             [scope="{page|request|session|applicati

2445

STM32CubeIDE之SHT3X温湿度传感器移植HAL库

有了前面的OLED的学习,这个学习起来也很快。 分以下几步走 1.你要有个温度传感器,SHT3X这个型号的,因为我要讲这个 2.你要有个STM32开发板(我用的是STM32L431RCT) 3.顺便找台电脑下载一个STM32CubeIDE 4.简单的找一个SHT3X的驱动,我是去某宝嫖的,一般卖这个的都有,这个驱动分两个文件,是.c和.h的,我直接把这两个放在下边 读了我上一篇的人,看这个应该很熟悉吧,一样的套路,学习方法是一样的,你就照搬就行 下面是sht3x.c的原文档,里面有个CRC..

qq_47736089的博客 2316

在JSP中读取properties文件

配置文件application.properties,内容: version=1.0.0 方法一:使用JSTL标签fmt:message(中文会有乱码问题) 在JSP中添加 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!-- 加载application.properties配置文件 -...

不如一默 1438

YOLO + SubspaceAD:一张良品图,检出所有未知缺陷

当YOLO遇上子空间建模,工业质检正迎来从“见多识广”到“举一反三”的质变时刻。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 500

Uniapp微信小程序:详解根据角色权限动态展示底部tabbar,支持不同身份显示不同底部导航+灵活权限组合完整源码,菜单切换不闪烁、秒加载不卡(提供动态原生Tabbar配置+自定义组件形式2种方案)

uni-app微信小程序实现根据用户不同角色显示不同的tabBar,uniapp微信小程序原生tabbar实现动态菜单导航,微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色,动态pages,uni-app微信小程序动态tabBar,根据不同用户展示不同的tabBar,uni-app微信小程序动态切换tabBar,根据不同用户角色展示不同的tabBar,微信小程序自定义底部tabbar动态修改,Uniapp小程序根据权限(角色)不同动态展示底部tabbar,解决tabbar闪烁卡顿问题,小

✅ 精选推荐文章 4284

JSP页面直接读取xxx.properties文件中的配置

1.引入jstl中的fmt标签 &amp;amp;amp;amp;amp;lt;%@ taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt”%&amp;amp;amp;amp;amp;gt; 2.使用fmt:setBundle加载properties文件 &amp;amp;amp;amp;amp;lt;!-- iwall为不带properties扩展名的文件名,如iwall.properties;var为存储该配置文

CN_Jack_Joe的博客 2308

华为OD机试双机位C卷-几何平均值最大子数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)2026双机位C卷 【几何平均值最大子数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【几何平均值最大子数组】。

qq_45776114的博客 1367

Jstl fmt 标签详解

<br />在jstl fmt标签库中的标签一共有 12 个,被分为了两类,分别是:<br />        国际化核心标签: <fmt:setLocale> 、 <fmt:bundle> 、 <fmt:setBundle> 、 <fmt:message> 、 <fmt:param> 、 <fmt:requestEncoding> 。<br />       格式化标签: <fmt:timeZone> 、 <fmt:setTimeZone> 、 <fmt:formatNumber> 、 <fmt:pars

张国鹏的专栏 1241

精雕软件(JDpaint) 5.5 绿色版

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java Web读取properties类型配置文件(在resources下)

对properties类型配置文件进行读写操作

CFL的博客 1558

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JSP开发中properties文件的使用

一:介绍: properties文件在java开发中使用的比较多,主要是一些配置不希望在程序中写死,而采用 properties文件这样在不同的地方使用只需要修改properties文件而不用修改程序,最平常的 是使用在数据库配置中或信息配置中,在开发多语言版本的时候也很有用处,你不同的语言版本 使用不同的配置文件,这样你就可以不修改程序也不用在程序中在判断,只需要把文件放在 不同的地方...

java开发指南博客 【转载】 458

数学建模模型总结

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

jsp 使用properties配置文件方法

问题描述: 大多数常量需要随系统部署而修改,这些参数是不能固定在代码里的,这时候就需要使用properties配置文件了。 1. 建立source folder,文件名随意 2.新建properties文件,以键值对存储 3.读取助兴** * 配置 文件的解析 * @author Administrator * */ public class Propert

不二法门 1216

读取properties配置文件中信息并输出(Properties类)

import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class Demon06 { public static void main(String[] args) { Properties properties=new Properties(); try { properties.load(new FileInputStream("./db

weixin_50870221的博客 713

jstl fmt:message 标签的使用(国际化)

*.jsp 文件 [b][/b] [b][/b] 对应资源文件 *.properties 文件 resource.properties test content=填充括号内的测试内容[b] {0}[/b], {1}, {2} ...

spice 1596

jsp获取properties中的数据-fmt标签

fmt标签的使用 首先要在jsp中引入标签库:引入方法为&lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%&gt; 其次引入标签 &lt;fmt:setBundle basename="test" var="paramInfo" /&gt; &lt;fmt:message key="test.

qq_28600087的博客 729

国际化标签 <fmt:bundle>&<fmt:message>的使用

国际化标签 &lt;fmt:bundle&gt;&amp;&lt;fmt:message&gt;的使用   Message.properties文件: name=www.gis520.com #info=欢迎{0}光临! info=\u6b22\u8fce{0}\u5149\u4e34\uff01 ...

weixin_33762321的博客 510

javaWeb 获取properties数据显示案例

1、在resource资源下创建以下目录: 并添加信息。 注意db.properties如何在其他路径下创建可能会存在导出失败,具体参考maven的导出规范。 2、实现类: public class ServletDemo5 extends HelloServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,

qq_50909707的博客 292

fmt:message与fmt:fmt:setBundle

参考文章:http://cainwise.iteye.com/blog/369836 &lt;fmt:message&gt; 标签属性和说明 :     属性 描述 key 资源配置文件的“键”指定 bundle 若使用 &lt;fmt:setBundle&gt; 保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找 var 将显示信息保存为一个变量 ...

miaoxiongvip的专栏 684

jstl的fmt详解

转自:http://www.web-tag.net/all_9.htm bundle <br /><fmt:bundle> 这签用于资源配置文件的绑定,并在页面中显示出来。<br />示范代码:<br /><fmt:bundle basename="property.test"> <br />更多 bundle 信息 formatDate <br /><fmt:formatDate>  标签用于格式化日期。<br />示范代码:<br /><fmt:formatDate value="${blogEntry

技术人宝哥 1434

web项目中读取properties文件的方法总结

项目结构: 方式一: /*** 传统方式*/private void test1() throws FileNotFoundException, IOException { // FileInputStream in = new FileInputStream("src/test.properties"); // 错误写法1 java项目这么写是正确的 //

lijibo503的专栏 1572

JSP中使用Properties.load()读取配置文件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34087307的博客 680
上一篇: 手把手教你--jquery chosen插件的使用和API(html下拉框美化)
下一篇: 手把手教你--html、js弹出框插件smoke.js(简单实用弹出框),赠送优化后主题(css)
小流至江河
博客等级 码龄9年 223粉丝 53原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值