`
记录成长
  • 浏览: 26123 次
  • 性别: Icon_minigender_2
  • 来自: 湖北孝感
社区版块
存档分类
最新评论

读取.properties文件

阅读更多

1、chat.properties 一般都写成key,value的形式,注释用#。

 

#Generated by ManageChatServlet
#Mon Apr 23 11:15:57 GMT+05:30 2001
Jsp=Discussion about JSP can be made here.
Java=Talk about java and related technologies like J2EE.
ASP=Discuss about Active Server Pages related technologies like VBScript and JScript etc.
Web_Designing=Any discussion related to HTML, JavaScript, DHTML etc.
StartUp=Startup chat room. Chatter is added to this after he logs in.

 

 

2、这是一个servlet中的初始化方法,在web.xml中配置,只要tomcat容器起动,就执行这个初始化方法。

public void init() throws ServletException

	{       Properties props = null;
		try
		{
			String path = "";
			//加载web.xml中的参数,properties的文件名
			path = "/WEB-INF/"+getServletContext().getInitParameter("chatpropertyfile");
			String realPath;
			realPath = getServletContext().getRealPath(path);
			
			if (realPath != null)
			{
				InputStream fis = new FileInputStream(realPath);

				props = new Properties();
				props.load(fis);
				Enumeration keys = props.keys();
				while (keys.hasMoreElements())
				{
					String roomName = (String)keys.nextElement();
					String roomDescr = (String)props.getProperty(roomName);
					addNewRoom(rooms, roomName, roomDescr);
				}
				fis.close();
				getServletContext().setAttribute("chatroomlist", rooms);
				System.err.println("Room List Created");
			}
			else
			{
				System.out.println("Unable to get realpath of chatproperty file " + path + ".\nCheck that application war file is expanded and file can be read.\nChat application won't work.");
			}
		}
		catch(FileNotFoundException fnfe)
		{
			System.err.println("Properites file not found:" + fnfe.getMessage());
		}
		catch(IOException ioe)
		{
			System.out.print("Unable to load Properties File: " + ioe.getMessage());
		}		
	}

 

3、在web.xml中,参数可以这样写在xml,我要记一下的。。

 

<context-param>
		<param-name>chatpropertyfile</param-name>
		<!--  Name of the chat properties file. It contains the name and description of rooms.
		-->		
		<param-value>chat.properties</param-value>
	</context-param>

	<context-param>
		<param-name>saveRooms</param-name>
		<!-- The value of saveRooms can be set to true or false.
		If true then all new rooms added by users will be saved in chat.properties files.
		Default is false.
		-->		
		<param-value>false</param-value>
	</context-param>

	<context-param>
		<param-name>adminEmail</param-name>
		<!-- Add an e-mail address of the administrator of this web site. -->
		<param-value>admin@website.com</param-value>
	</context-param>

  下面这段中<load-on-startup>1</load-on-startup>是让tomcat一起动,就加载这个servlet。

 

当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;

当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。

正数的值越小,启动该servlet的优先级越高。

 

         <servlet>
		<servlet-name>manageChat</servlet-name>
		<servlet-class>sukhwinder.chat.servlet.ManageChatServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
 

 

上传一个我在国外的网上下载的用jsp+servlet实现的聊天系统,自认为很有参考价值。。

chat.rar是不用IDE的版本

chat-myeclipse.rar是myeclipse的版本。

分享到:
评论

相关推荐

    Java读取.properties文件

    // 指定.properties文件的路径 String filePath = "config.properties"; Properties prop = new Properties(); try { // 使用FileInputStream打开文件 FileInputStream fis = new FileInputStream(filePath);...

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...

    jquery.i18n.properties-min-1.0.9.js文件下载

    jQuery i18n Properties插件的核心功能是读取.properties文件,这是一种常见的存储键值对的语言资源文件格式。这些文件包含了各种语言环境下的文本内容,例如错误消息、提示信息、页面标题等。通过这个插件,开发者...

    js读取properties文件

    在JavaScript(JS)环境中,读取.properties文件通常用于处理配置数据或者本地化文本。这些文件在Java开发中广泛使用,但JavaScript同样可以借助一些库或技术来读取它们。下面我们将详细探讨如何在JavaScript中实现...

    IDEA WEB项目启动不加载application.properties配置文件.docx

    application.properties配置文件是一个properties文件,用于存储项目的配置信息,例如数据库连接信息、服务器配置信息等。这个文件通常位于项目的src/main/resources目录下。 在IDEA WEB项目中,application....

    国际化插件--读取 .properties的中文文件

    首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储国际化字符串。这些文件通常包含键值对,其中键是标识符,值是对应的字符串。例如,键`greeting`可能对应值`你好,世界!`。...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...

    Java读取.properties文件 的四种方法

    // 加载.properties文件 props.load(in); // 获取属性值 String dbUrl = props.getProperty("db.url"); System.out.println("Database URL: " + dbUrl); } catch (IOException e) { e.printStackTrace(); } ...

    nacos 配置文件 application.properties

    nacos-server-2.4.1配置文件详细配置

    Python实现读取Properties配置文件的方法

    本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    为了确保Java读取`.properties`文件时正确解析UTF-8编码,你可以在文件开头添加以下注释: ``` # -*- coding: utf-8 -*- ``` 这行注释告诉Java解释器文件使用的是UTF-8编码,但这只对使用某些编辑器(如Eclipse)...

    解决Struts中ApplicationResources.properties文件不支持中文问题

    解决 Struts 中 ApplicationResources.properties 文件不支持中文问题 Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,...

    .properties配置文件操作(增删改)

    在Java中,我们可以使用`java.util.Properties`类来读取、写入和修改`.properties`文件。 #### 使用`Properties`类读取 以下代码展示了如何加载和读取`.properties`文件: ```java import java.io.FileInputStream...

    java用类加载器的5种方式读取.properties文件

    Java类加载器的5种方式读取.properties文件 Java类加载器是Java虚拟机(JVM)的一部分,负责加载Java类和资源文件。读取.properties文件是Java应用程序中非常常见的操作,以下将介绍Java用类加载器的5种方式读取....

    jquery.i18n.properties-min-1.0.9

    3. **.properties文件格式** `.properties`文件是一种Java平台上的资源文件格式,主要用于存储键值对。键通常代表一个标识符,值则是对应的文本内容。例如: ``` greeting=你好 farewell=再见 ``` 4. **使用...

    android中读取properties文件

    在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的键值对格式,常用于跨平台的配置存储。以下是对这个主题的...

    基于jQuery.i18n.properties 实现资源国际化简单Demo 源码

    它允许开发者通过读取.properties文件,为不同的语言和地区提供相应的文本内容。这个插件使得在不改变HTML结构的情况下,轻松切换不同语言成为可能。 国际化(i18n)的命名源于“internationalization”一词的18个...

    java读取.properties配置信息

    Java提供了内置的`Properties`类来方便地读取和写入这些配置文件,使得在程序中动态访问这些设置变得简单。 首先,我们需要创建`.properties`文件。例如,我们可以创建一个名为`config.properties`的文件,内容如下...

Global site tag (gtag.js) - Google Analytics