⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startupmanager.java

📁 the musiccollection struts 1 application i netbeans implementation (strut for dummies book source)
💻 JAVA
字号:
package dummies.struts.music;

import java.util.ArrayList;
import java.util.Calendar;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.sql.DataSource;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;

/**
 * @author Mike Robinson
 *
 */
public class StartupManager implements PlugIn
{
	Log log = LogFactory.getLog(StartupManager.class);
	ServletContext sc;			// reference to servlet context for destroy()
	
	/**
	 * initializes resources at application startup
	 * @param arg0
	 * @param arg1
	 * @throws ServletException
	 */
	public void init(ActionServlet arg0, ModuleConfig arg1)
		throws ServletException
	{
		// save the servlet context for shutdown needs
		sc = arg0.getServletContext();
		
		// define the lists and place in the application context
		// set up the years
		log.info("Initializing years.");
		ArrayList years = new ArrayList();
		int year = Calendar.getInstance().get(Calendar.YEAR);
		for(int i=0; i < 50; i++)
		{
			years.add(String.valueOf(year-i));
		}
		sc.setAttribute("years",years);

		// set up the album types
		// a better solution would be to retrieve these values from a database.
		log.info("Initializing types.");
		ArrayList types = new ArrayList();
		types.add("CD");
		types.add("LP");
		types.add("MP3");
		types.add("Tape");
		sc.setAttribute("types",types);

		// set up the album catagories
		log.info("Initializing categories.");
		ArrayList categories = new ArrayList();
		categories.add("Classical");
		categories.add("Country");
		categories.add("Easy Listening");
		categories.add("Heavy Metal");
		categories.add("Jazz");
		categories.add("New Age");
		categories.add("Pop/Rock");
		categories.add("R & B");
		categories.add("World");
		sc.setAttribute("categories",categories);
	}

	/**
	 * releases resources at application shutdown
	 */	
	public void destroy()
	{				
		// shut down the dbcp
		log.info("Shutting down the DataSource connection pool.");
		DataSource dbConnMgr = (DataSource)sc.getAttribute("musiccollection");
		dbConnMgr = null;
		sc.removeAttribute("musiccollection");
		
		// final message
		log.info("MusicCollection.com has shutdown.");		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -