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的版本。
分享到:
相关推荐
// 指定.properties文件的路径 String filePath = "config.properties"; Properties prop = new Properties(); try { // 使用FileInputStream打开文件 FileInputStream fis = new FileInputStream(filePath);...
在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...
jQuery i18n Properties插件的核心功能是读取.properties文件,这是一种常见的存储键值对的语言资源文件格式。这些文件包含了各种语言环境下的文本内容,例如错误消息、提示信息、页面标题等。通过这个插件,开发者...
在JavaScript(JS)环境中,读取.properties文件通常用于处理配置数据或者本地化文本。这些文件在Java开发中广泛使用,但JavaScript同样可以借助一些库或技术来读取它们。下面我们将详细探讨如何在JavaScript中实现...
application.properties配置文件是一个properties文件,用于存储项目的配置信息,例如数据库连接信息、服务器配置信息等。这个文件通常位于项目的src/main/resources目录下。 在IDEA WEB项目中,application....
首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储国际化字符串。这些文件通常包含键值对,其中键是标识符,值是对应的字符串。例如,键`greeting`可能对应值`你好,世界!`。...
在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-server-2.4.1配置文件详细配置
本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...
为了确保Java读取`.properties`文件时正确解析UTF-8编码,你可以在文件开头添加以下注释: ``` # -*- coding: utf-8 -*- ``` 这行注释告诉Java解释器文件使用的是UTF-8编码,但这只对使用某些编辑器(如Eclipse)...
解决 Struts 中 ApplicationResources.properties 文件不支持中文问题 Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,...
在Java中,我们可以使用`java.util.Properties`类来读取、写入和修改`.properties`文件。 #### 使用`Properties`类读取 以下代码展示了如何加载和读取`.properties`文件: ```java import java.io.FileInputStream...
Java类加载器的5种方式读取.properties文件 Java类加载器是Java虚拟机(JVM)的一部分,负责加载Java类和资源文件。读取.properties文件是Java应用程序中非常常见的操作,以下将介绍Java用类加载器的5种方式读取....
3. **.properties文件格式** `.properties`文件是一种Java平台上的资源文件格式,主要用于存储键值对。键通常代表一个标识符,值则是对应的文本内容。例如: ``` greeting=你好 farewell=再见 ``` 4. **使用...
在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的键值对格式,常用于跨平台的配置存储。以下是对这个主题的...
它允许开发者通过读取.properties文件,为不同的语言和地区提供相应的文本内容。这个插件使得在不改变HTML结构的情况下,轻松切换不同语言成为可能。 国际化(i18n)的命名源于“internationalization”一词的18个...
Java提供了内置的`Properties`类来方便地读取和写入这些配置文件,使得在程序中动态访问这些设置变得简单。 首先,我们需要创建`.properties`文件。例如,我们可以创建一个名为`config.properties`的文件,内容如下...