📄 startupmanager.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 + -