在Java Web应用程序中读取属性文件

摩根先生

我目前正在使用AServletContextListener来设置Web应用程序中JSP的路径。路径作为上下文参数存储web.xml在侦听器,并由侦听器检索:

    @Override
    public void contextInitialized(ServletContextEvent sce) {        
        ServletContext sc = sce.getServletContext();                           
        sc.setAttribute("urlOfThisPage", sc.getInitParameter("urlOfThisPage"));   
        sc.setAttribute("urlOfThatPage", sc.getInitParameter("urlOfThatPage"));    

在应用程序servlet中,可以轻松地从中检索特定JSP的路径ServletContext

我的问题与以相同方式处理属性文件有关。我在其他StackOverflow页面(如2161045)上阅读了很多

我是否假设应该由侦听器读取属性文件并将其存储在ServletContext使用Property对象中,这是正确的吗?但是如果是这种情况,我将如何从属性文件中检索特定属性?

目前,我正在servlet中使用这种代码来从中获取属性的值ServletContext

String url = (String) sc.getAttribute("urlOfThisPage");  // Use ServletContext to get JSP's URL.    

但是我不确定如何将其扩展到访问属性文件。

我已经在中尝试了以下方法ServletContextListener

    Properties properties = new Properties();
    properties.setProperty("name", "Akechi Jinsai");
    sc.setAttribute("properties", properties);

在servlet中,使用代码:

   ServletContext sc = request.getSession().getServletContext();        
   Properties properties = (Properties) sc.getAttribute("properties");
   System.out.println("Here: " + properties.getProperty("name"));

显示“此处:Akechi Jinsai”,但是有没有一种更好的方式来在servlet中获取单个属性而不用这种方式查找内容呢?

布拉吉

只需将属性文件加载到Servlet中,然后将值移入HashMap并存储为应用程序属性即可。现在,使用JavaServer Pages标准标记库在JSP中对其进行访问

在Servlet / JSP中阅读有关装入属性文件的更多信息


样例代码:

JSP :(访问地图的不同方法)

<c:forEach items="${map}" var="entry">
    Key="${entry.key}" Value=${entry.value}
</c:forEach>

URL Of This Page = ${map.urlOfThisPage }
URL Of That Page = ${map.urlOfThatPage }


URL Of This Page = ${map['urlOfThisPage'] }
URL Of That Page = ${map['urlOfThatPage'] }

ServletContextListener

public class MyServletContextListener implements ServletContextListener {

    @Override
    public void contextDestroyed(ServletContextEvent sc) {

    }

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        ServletContext sc = sce.getServletContext();
        // load the properties file if needed
        // read the path from web.xml as init parameter 

        Map<String, String> map = new HashMap<String, String>();
        map.put("urlOfThisPage", sc.getInitParameter("urlOfThisPage"));
        map.put("urlOfThatPage", sc.getInitParameter("urlOfThatPage"));

        sc.setAttribute("map", map);
    }

}

web.xml:

<context-param>
    <param-name>urlOfThisPage</param-name>
    <param-value>url</param-value>
</context-param>
<context-param>
    <param-name>urlOfThatPage</param-name>
    <param-value>url</param-value>
</context-param>

<listener>
    <listener-class>com.x.y.z.MyServletContextListener</listener-class>
</listener>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java Web应用程序中读取属性文件

来自分类Dev

在Java文件夹中读取应用程序

来自分类Dev

如何在Java-Web Start应用程序上读取Excel文件

来自分类Dev

Web应用程序中的Java同步

来自分类Dev

Java Web应用程序中的并发

来自分类Dev

Web中的Java Swing应用程序

来自分类Dev

Web应用程序中的Java同步

来自分类Dev

文件读取Android应用程序中的Java空指针异常

来自分类Dev

构建War包后如何在Java应用程序中添加/编辑属性文件

来自分类Dev

MVC在Java Web应用程序中的应用

来自分类Dev

如何从Java Web应用程序项目结构中的代码创建文件夹?

来自分类Dev

我应将外部xslt文件放在Java Web应用程序中的什么位置?

来自分类Dev

最佳实践-Java EE Web应用程序中的Txt文件位置

来自分类Dev

Java Web应用程序将图像保存在项目文件夹中

来自分类Dev

从Java Web应用程序访问Linux本地文件系统

来自分类Dev

Tomcat:Web应用程序Java类文件/ jar位置

来自分类Dev

从Java Web应用程序访问Linux本地文件系统

来自分类Dev

如何为 Java Web 应用程序重建源文件?

来自分类Dev

Java应用程序用户如何修改/更新Web上的应用程序文件?

来自分类Dev

在Maven驱动的Vaadin 14 Web应用程序中启动Web应用程序时,将Java代码加载的数据或配置文件放在何处

来自分类Dev

在Java中管理应用程序配置属性

来自分类Dev

在Java中管理应用程序配置属性

来自分类Dev

如何在Java Web应用程序中的WEB-INF / META-INF中访问文件?

来自分类Dev

在Tomcat上运行的Java Web应用程序中,如何将数据源绑定到ServletContext中的属性?

来自分类Dev

会话变量存储在Java Web应用程序中的位置

来自分类Dev

Java Web应用程序中的内存泄漏

来自分类Dev

Java EE Web应用程序中的动态目录

来自分类Dev

我的Java Web应用程序中的ClassNotFoundException / NoClassDefFoundError

来自分类Dev

Java Web应用程序中的静态用法

Related 相关文章

  1. 1

    在Java Web应用程序中读取属性文件

  2. 2

    在Java文件夹中读取应用程序

  3. 3

    如何在Java-Web Start应用程序上读取Excel文件

  4. 4

    Web应用程序中的Java同步

  5. 5

    Java Web应用程序中的并发

  6. 6

    Web中的Java Swing应用程序

  7. 7

    Web应用程序中的Java同步

  8. 8

    文件读取Android应用程序中的Java空指针异常

  9. 9

    构建War包后如何在Java应用程序中添加/编辑属性文件

  10. 10

    MVC在Java Web应用程序中的应用

  11. 11

    如何从Java Web应用程序项目结构中的代码创建文件夹?

  12. 12

    我应将外部xslt文件放在Java Web应用程序中的什么位置?

  13. 13

    最佳实践-Java EE Web应用程序中的Txt文件位置

  14. 14

    Java Web应用程序将图像保存在项目文件夹中

  15. 15

    从Java Web应用程序访问Linux本地文件系统

  16. 16

    Tomcat:Web应用程序Java类文件/ jar位置

  17. 17

    从Java Web应用程序访问Linux本地文件系统

  18. 18

    如何为 Java Web 应用程序重建源文件?

  19. 19

    Java应用程序用户如何修改/更新Web上的应用程序文件?

  20. 20

    在Maven驱动的Vaadin 14 Web应用程序中启动Web应用程序时,将Java代码加载的数据或配置文件放在何处

  21. 21

    在Java中管理应用程序配置属性

  22. 22

    在Java中管理应用程序配置属性

  23. 23

    如何在Java Web应用程序中的WEB-INF / META-INF中访问文件?

  24. 24

    在Tomcat上运行的Java Web应用程序中,如何将数据源绑定到ServletContext中的属性?

  25. 25

    会话变量存储在Java Web应用程序中的位置

  26. 26

    Java Web应用程序中的内存泄漏

  27. 27

    Java EE Web应用程序中的动态目录

  28. 28

    我的Java Web应用程序中的ClassNotFoundException / NoClassDefFoundError

  29. 29

    Java Web应用程序中的静态用法

热门标签

归档