`

随服务器启动加载数据

阅读更多

    在web应用下:

    可以通过servlet来实现。

    新建一个类继承javax.servlet.http.HttpServlet,然后将加载数据的代码放到init方法就可以了。具体代码如下:

public class StaticClass extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private static String title =" StaticClass ";
	
	public void init(ServletConfig config) 
	{ 
		System.out.println("public void init(ServletConfig config) ###############################");
		setdata();
	} 
     
	
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
	{
	}  	
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
	{
	}
	
    public void setdata()
    {
    	try
		{
			Properties props = new Properties();
			props.setProperty("java.naming.factory.initial",
					"org.jnp.interfaces.NamingContextFactory");
			props.setProperty("java.naming.provider.url", "192.168.1.17:1099");
			props.setProperty("java.naming.factory.url.pkgs",
					"org.jboss.naming:org.jnp.interfaces");			
			InitialContext remotectx = new InitialContext(props);
			
			DeptTempMgr deptTempMgr = (DeptTempMgr)remotectx.lookup("Business/DeptTempMgrBean/remote");
			InetAddress inetAddress= deptTempMgr.getLocalIp();
		    String ipName = inetAddress.getHostAddress();
		    String homeName = inetAddress.getHostName();
		   // System.out.println("远程调用的主机内网ip是:"+ipName);
		    System.out.println("远程调用的主机名是:"+homeName);
		}
		catch (Exception e)
		{
			System.out.println(e);
		}
		
    }
    
}

 

   然后在web.xml配置一下:

 

	<servlet>
		<servlet-name>staticclass</servlet-name>
		<servlet-class>
			action.util.StaticClass
		</servlet-class>
		<load-on-startup>1</load-on-startup>   
	</servlet>
	
	<servlet-mapping>
		<servlet-name>staticclass</servlet-name>
		<url-pattern>/servlet/staticclass.jsp</url-pattern>
	</servlet-mapping>

 

  其中load-on-startup的含义是:容器启动时加载这个servlet的顺序,正常的取值范围是:负数,0-5,如果是负数或者没有这个标签,则容器在启动时不自动加载 这个servlet,如果是0-5,则按照顺序加载这个servlet,执行初始化方法init()。数字是0-5,加载顺序也是0-5。

  部署到服务器,启动服务器即可。

分享到:
评论

相关推荐

    程序启动加载画面C#源代码

    此外,启动加载画面还可以用于显示一些提示信息,例如程序正在连接服务器或者正在读取数据文件等。这样可以让用户更加清楚地了解程序正在进行的操作,并且可以让用户知道程序何时已经完成加载可以开始使用。 总之,...

    Android-搭建简单服务器+ViewPager异步加载数据

    3. 启动服务器:在Android应用的合适位置(如onCreate())启动服务器,确保在主线程之外执行。 4. 停止服务器:当不再需要服务器时,在适当的地方(如onDestroy())关闭服务器。 接下来,我们转向“ViewPager异步...

    PE 系统加载服务器阵列驱动.doc

    "PE 系统加载服务器阵列驱动" PE 系统加载服务器阵列驱动是一种高级服务器阵列驱动加载技术,旨在提高服务器阵列的性能和可靠性。本文将从 PE 系统加载服务器阵列驱动的角度,介绍服务器阵列驱动的安装、配置和使用...

    AIX服务器启动过程

    ### AIX服务器启动过程详解 #### 一、启动流程概览 IBM AIX服务器的启动过程涉及多个步骤,包括从硬件初始化到操作系统加载的过程。这一流程对于确保服务器正常运行至关重要。接下来,我们将深入探讨每个阶段的细节...

    非常好的启动加载js模板

    对于JavaScript来说,启动加载通常包括解析和执行JavaScript文件,构建DOM树,以及可能的数据预加载。 二、js模板引擎 JS模板引擎是用于将数据和HTML结构结合的工具,它可以简化动态生成HTML的工作。通过将数据绑定...

    网站启动加载代码

    网站启动加载代码是网页设计中的一个重要环节,它关乎着用户首次访问时的体验。当用户打开一个网页,网站启动加载代码会控制页面如何逐步呈现,包括加载资源、执行JavaScript、渲染DOM元素等过程。理解并优化这部分...

    iso网络启动iscsi-pxe服务器

    这种启动方式允许计算机从远程服务器下载所需的数据,而不是从本地硬盘启动,极大地提高了部署和维护计算机系统的效率。 ISCSI是基于TCP/IP协议的存储协议,它允许通过IP网络连接存储设备,例如,通过网络将硬盘...

    JAVA项目服务器启动时自启动指定的Servlet,并定时执行任务

    在Java Web开发中,我们经常需要在服务器启动时自动加载特定的Servlet,并让它们执行一些初始化操作或定时任务。这通常涉及到对Web应用的配置文件`web.xml`以及Servlet类本身的编程。以下将详细讲解如何实现这个功能...

    php+ajax加载数据转圈动画图片.zip

    "ajax加载数据转圈动画图片.gif"很可能就是这样一个加载指示器,当AJAX请求发送并等待服务器响应时显示,当数据加载完成则隐藏。 具体实现步骤如下: 1. **创建HTML结构**:在"date.html"中,创建一个容器元素,...

    websphere加快部署服务器启动速度

    - **清理不必要的日志文件**:定期清理旧的日志文件可以释放磁盘空间,减少服务器启动时需要加载的数据量。 - **减少应用程序依赖**:精简应用程序依赖库的数量和大小,避免加载过多不必要的类。 - **升级硬件...

    异步数据加载时,所用的等待组件,JS源码,类似于UI Block

    在描述中提到,这个组件是针对AJAX(Asynchronous JavaScript and XML)异步加载数据场景设计的。AJAX允许网页在不重新加载整个页面的情况下,与服务器交换数据并局部更新页面。当使用AJAX请求时,加载指示器会在...

    微信小程序三级分类动态加载数据

    在这个项目中,“微信小程序三级分类动态加载数据”指的是在小程序中实现一个具有三层结构的分类系统,并且能够根据用户的操作动态加载各级别的分类数据。 首先,我们来看看核心的文件结构: 1. `app.js`:这是小...

    ListView滚动到底部自动加载剩余数据

    如果加载数据过程中出现异常,应该妥善处理并提供重试机制。例如,可以显示错误信息,并允许用户点击重试按钮重新加载数据。 9. **优化性能**: 对于大数据量的列表,考虑使用ViewHolder模式来提高ListView的滚动...

    真无限自动滑动广告栏(异步加载数据)

    例如,当Activity或Fragment创建时启动加载任务,销毁时取消任务。 文件名`AsynTaskViewpager`暗示了在实现这个功能时可能使用了`AsyncTask`进行图片的异步加载。`AsyncTask`是Android提供的一种轻量级的异步处理...

    web监听端口(Socket服务随web启动而启动)

    本文将详细解析"web监听端口(Socket服务随web启动而启动)"这一主题,涵盖Socket、Tomcat服务器以及Web服务的监听端口设置。 首先,让我们了解Socket。Socket是计算机网络中的一个概念,它提供了一种进程间通信(IPC...

    startdelay_v2.3服务器启动延迟

    服务器启动延迟通常由多个因素引起,包括系统内核加载时间、服务初始化过程、驱动程序的加载顺序以及后台进程的启动等。这些问题可能导致服务器在启动阶段耗费过多时间,影响整体服务的可用性和响应速度。对于高并发...

    Listview分页加载数据

    本文将深入探讨ListView的分页加载数据机制,并介绍如何实现刷新效果。 1. 分页加载的概念 分页加载是指在用户滚动列表到页面底部时,程序自动请求服务器加载下一页数据,而不是一次性加载所有数据。这种技术可以...

    Android ListView数据加载

    1. **一次性加载所有数据**:这是最简单的方式,但当数据量大时会导致应用启动慢,占用大量内存,甚至可能导致OOM(Out of Memory)异常。 2. **分页加载**:只加载屏幕可见的几页数据,当用户滚动到页面底部时再...

    Bmob网络加载缓存数据

    首先,**网络加载**是将服务器上的数据通过网络传输到客户端的过程。Bmob提供了API接口,允许开发者通过HTTP请求获取云数据库中的数据。这些请求可以是简单的查询,也可以是复杂的多表联查,甚至支持文件上传和下载...

    android分页加载数据

    在Android开发中,分页加载数据是一项至关重要的技术,它能有效地提高应用性能,优化用户体验,同时减少不必要的网络请求和服务器压力。本篇将详细探讨Android分页加载数据的实现方式,以及如何与远程数据库进行有效...

Global site tag (gtag.js) - Google Analytics