stackoverflow里的大神已经给了方案
You can load the properties using java.util.Properties (or commons-configuration) in a ServletContextListener's contextInitialized(..) method.
register the listener with <listener> in web.xml
You then store the Properties into the ServletContext (you can get it from the event) (ctx.setAttribute("properties", properties)
then access the properties using ${applicationScope.properties.propName} (as BalusC noted, applicationScope is optional)
Update:
Initially I thought spring had some ready-to-use facility for that, but it turns out it's not exactly the case. You have two options:
this article explains something similar to my suggestion above, but using spring's PropertyPlaceholderConfigurer
this answer and this answer allow you to expose all your beans, including a PropertyPlaceholderConfigurer to the servlet context.
第二种方案
引用
You can load the properties using java.util.Properties (or commons-configuration) in a ServletContextListener's contextInitialized(..) method.
register the listener with <listener> in web.xml
You then store the Properties into the ServletContext (you can get it from the event) (ctx.setAttribute("properties", properties)
then access the properties using ${applicationScope.properties.propName} (as BalusC noted, applicationScope is optional)
Update:
Initially I thought spring had some ready-to-use facility for that, but it turns out it's not exactly the case. You have two options:
this article explains something similar to my suggestion above, but using spring's PropertyPlaceholderConfigurer
this answer and this answer allow you to expose all your beans, including a PropertyPlaceholderConfigurer to the servlet context.
第二种方案
PropertyPlaceholderConfigurer can only parse placeholders in Spring configuration (XML or annotations). Is very common in Spring applications use a Properties bean. You can access it from your view this way (assuming you are using InternalResourceViewResolver): <bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list><value>classpath:config.properties</value></list> </property> </bean> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> <property name="exposedContextBeanNames"> <list><value>properties</value></list> </property> </bean> Then, in your JSP, you can use ${properties.myProperty} or ${properties['my.property']}.
引入springUtils xmlns:util="http://www.springframework.org/schema/util" http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd 配置导出的值 <!--页面上使用的属性值 --> <util:properties id="pageProp"> <prop key="imgUrl">${static_resource_prefix}</prop> </util:properties> springmvc-servlet.xml里配置 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> <property name="exposedContextBeanNames"> <list><value>pageProp</value></list> </property> </bean>
发表评论
-
charles4.2下载与破解方法以及配置https
2020-02-26 09:03 2有两个抓包工具 一个是fidder,一个是charles,两个 ... -
序列号批量生成算法
2019-12-05 14:11 0业务处理过程当中,经常需要生成订单号、序列号等,简单的可 ... -
使用ANTLR处理文本
2019-08-28 17:32 773引用 使用 Antlr 处理文本 https://www.ib ... -
解决maven-metadata.xml文件下载卡死问题
2019-04-11 14:02 4008http://192.168.1.110:8081/nexus ... -
rsync备份和删除指定文件
2018-01-02 10:23 2062文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
javaLocale格式化日期和数字
2017-08-25 09:26 878public static void main(Strin ... -
centos6 tomcat 启动脚本 tomcat服务
2017-08-23 11:24 1445系统自动启动tomcat 复制该脚本到/etc/init.d/ ... -
win7 命令行改IP和DNS
2016-12-21 18:35 746使用管理员权限运行CMD //改DNS netsh ... -
jenkins中集成sonar,使用findbug、pmd、checkstyle提升代码质量
2016-09-29 14:58 6187实际上jenkins单独也 ... -
jenkins 集成sonar
2016-09-18 10:14 0jenkins集成sonar可以从插件中心直接更新安装 son ... -
activeMQ5.14权限配置
2016-08-17 13:47 2677activeMQ默认的消息队列没有用户名和密码,可以直接通过T ... -
solaris 使用解压版的jdk
2016-07-27 15:17 770solaris上配置jdk其实也很简单 由于solaris有 ... -
solaris tomcat开机启动
2016-07-27 16:17 625创建文件夹/var/svc/manifes ... -
HibernateTemplate Vs HibernateDaoSupport Vs Direct Hibernate Access
2016-07-26 11:07 737http://forum.spring.io/forum/sp ... -
spring mvc mybatis will not be managed by Spring
2016-07-20 17:30 9896项目运行时发现事务提交不完整,回滚时只能回滚一半。 系统配置 ... -
java里判断一点是否在某个区域
2016-06-03 17:47 1859import java.awt.geom.Path2D ... -
12306的技术升级
2016-04-20 16:17 1040升级的核心是余票查询的升级,余票查询使用存储过程,sybase ... -
工作流的123
2016-04-20 12:58 579三分钟了解Activity工作流 工作流一般会给开发人员提供流 ... -
sping mvc 使用@Value注解为controller注入值
2016-04-17 17:39 10845spring mvc 里有两个配置文件, 第一个,为sprin ... -
googleapis.com域名访问慢的解决办法
2016-04-13 12:09 9871、安装火狐 2、安装插件ReplaceGoogleCDN
相关推荐
总结来说,“JSP工程包含Spring配置信息”意味着这个项目是基于Spring框架构建的,使用JSP作为视图展示,并且其配置信息用于定义和管理项目中的对象和服务。理解并熟练掌握这些知识点对于Java Web开发至关重要。
在JSP应用中,Spring框架提供了强大的事务管理功能,能够确保数据操作的完整性和一致性。本文将详细解析Spring在JSP中的事务配置过程。 首先,理解事务管理的重要性。在数据库操作中,事务是一系列操作的集合,这些...
-- 添加 jstl 依赖,以便在 JSP 页面中使用 JSTL 标签库 --> <groupId>javax.servlet <artifactId>jstl <!-- 添加 spring-boot-starter-tomcat 依赖,以使用内嵌的 Tomcat 容器 --> <groupId>org.spring...
在已经集成了JSP的Spring环境中,我们有时会需要进一步集成Velocity,以利用其独特的优势,如更快的渲染速度和更清晰的逻辑分离。 集成Velocity主要涉及以下几个步骤: 1. **引入依赖**:首先,我们需要在项目中...
为了在视图层显示这些本地化信息,我们可以在JSP页面中使用Spring的`fmt`标签库: ```jsp <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ${pageContext.request.locale}" /> ``` `fmt:...
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...
标题 "spring国际化jsp" 暗示我们讨论的是在Spring框架中实现Web应用程序的国际化(i18n)过程,特别是在使用JSP...在JSP中使用这些组件,可以使应用程序能够根据用户的语言设置显示相应的文字,从而提高用户体验。
为了能够在JSP页面中使用Spring的上下文工具类,首先需要导入以下两个类库: ```jsp <%@ page import="org.springframework.context.ApplicationContext" %> <%@ page import="org.springframework.web.context....
### 在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架 #### 一、概述 在当今的企业级应用程序开发中,采用MVC(Model-View-Controller)架构模式的框架组合变得越来越普遍。其中,Struts2、Spring与Hibernate...
- **jsp:setProperty和jsp:getProperty**:设置和获取JavaBean的属性值。 4. **脚本元素** - **脚本声明**:定义变量或方法,这些在页面初始化时执行。 - **脚本表达式**:将Java表达式的结果插入到输出流中。 ...
在IT行业中,Spring MVC是一个广泛使用的Java框架,用于构建Web应用程序,特别是对于处理HTTP请求和响应。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,它基于HTTP协议,实现了...
通过以上步骤,你已经掌握了在Spring Boot项目中使用MyBatis XML配置和JSP模板的基本操作。这只是一个简单的示例,实际项目中可能需要处理更复杂的业务逻辑和数据交互,但这个基础已经足够帮助你开始探索更深层次的...
本入门教程将引导你逐步了解如何在MyEclipse中配置和使用Spring框架。 首先,我们需要在MyEclipse中创建一个Spring项目。打开MyEclipse,选择"File" -> "New" -> "Dynamic Web Project",为项目命名并指定相关的JRE...
通过这个简单的整合实例,我们可以看到Spring和Struts1结合使用的优势:Spring负责管理对象生命周期和提供业务逻辑,而Struts1则专注于处理用户请求和展现逻辑。这种分工合作使得代码结构更清晰,降低了耦合度,有利...
* SimpleUrlHandlerMapping:使用定义在Spring的应用上下文的属性集合将控制器映射到URL。 注解驱动 要使用Spring MVC所提供的注解驱动特性,需要在xxx-servlet.xml中添加如下配置以打开注解开关(默认被禁用): ...
这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...
- `jsp:setProperty`: 设置JavaBean的属性值。 - `jsp:getProperty`: 获取JavaBean的属性值。 4. **EL(Expression Language)** EL简化了JSP中的数据获取和设置,可以用来访问请求、会话、应用范围内的对象属性...
在Java Web开发中,Spring框架是一个广泛使用的组件,它提供了丰富的功能,包括事务管理。本文将深入探讨在JSP中如何进行Spring事务的配置,以确保数据操作的一致性和完整性。 首先,事务管理是数据库操作的核心...
在基于 Spring 2.5 的项目中,XML 配置是主要的配置方式,相比于后来版本中的注解配置,XML 配置更显传统但同样强大。 **1. Spring MVC 的核心组件** - **DispatcherServlet**: 作为前端控制器,接收所有的 HTTP ...