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

📄 servletengineconfigdumper.java

📁 EJB最新技术开发指南源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.ibm.ivj.wte.samples.servletconfig;

// Licensed Material - Property of IBM 
// (C) Copyright IBM Corp. 2000 - All Rights Reserved 
// 
// DISCLAIMER: 
// The following [enclosed] code is sample code created by IBM 
// Corporation.  This sample code is not part of any standard IBM product 
// and is provided to you solely for the purpose of assisting you in the 
// development of your applications.  The code is provided 'AS IS', 
// without warranty or condition of any kind.  IBM shall not be liable for any damages 
// arising out of your use of the sample code, even if IBM has been 
// advised of the possibility of such damages.

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Enumeration;
import com.ibm.servlet.engine.*;
import com.ibm.servlet.engine.srt.*;
import com.ibm.servlet.engine.config.*;
import com.ibm.servlet.util.*;
import java.util.*;

/**
 * Config Dumper
 *
 * <P> This servlet dumps the current servlet engine configuration
 */
public class ServletEngineConfigDumper extends HttpServlet
{
private static final String copyright = 
	"(c) Copyright IBM Corporation 2000.";


	public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
	{
		// Set a break point at the next line
		String cmd = req.getParameter("cmd");
		if ( cmd == null )
		{
			res.setContentType("text/html");
			PrintWriter out = res.getWriter();

			out.println("<HTML><HEAD><TITLE>Current Servlet Engine Configuration</TITLE></HEAD><BODY BGCOLOR=\"#C0C0C0\">");
			ServletEngineInfo engineInfo = ServletEngine.getEngine().getInfo();
			out.println("<H1><CENTER>Current Servlet Engine Configuration</CENTER></H1><HR>");
			out.println("<H2>Supported Transports - Active Transport is Bold</H2>");
			Enumeration suppTrans = engineInfo.getSupportedTransportNames();
			out.println("<TABLE Border=\"2\" WIDTH=\"100%\" BGCOLOR=\"#DDDDFF\">");
			out.println("<TR><TH>Name</TH><TH>Code</TH><TH>Arguments</TH></TR>");
			while ( suppTrans.hasMoreElements() )
			{
				TransportInfo transInfo = (TransportInfo)engineInfo.getTransportInfo((String)suppTrans.nextElement());
				out.println("<TR><TD>");
				if ( transInfo.getName().equals(engineInfo.getActiveTransportName()) )
				{
					out.println("<B>" + transInfo.getName() + "</B></TD><TD><B>" + transInfo.getCode() + "</B></TD><TD>");
					Properties args = transInfo.getArgs();
					Enumeration argsList = args.keys();
					out.println("<UL>");
					while ( argsList.hasMoreElements() )
					{
						String argName = (String)argsList.nextElement();
						String argValue = args.getProperty(argName);
						out.println("<LI><B>" + argName + ": " + argValue + "</B>");
					}
				}
				else
				{
					out.println(transInfo.getName() + "</TD><TD>" + transInfo.getCode() + "</TD><TD>");
					Properties args = transInfo.getArgs();
					Enumeration argsList = args.keys();
					out.println("<UL>");
					while ( argsList.hasMoreElements() )
					{
						String argName = (String)argsList.nextElement();
						String argValue = args.getProperty(argName);
						out.println("<LI>" + argName + ": " + argValue);
					}
				}
				out.println("</TD></TR>");
			}
			out.println("</TABLE><HR>");

			Enumeration enum = engineInfo.getServletHostNames();
			while ( enum.hasMoreElements() )
			{
				try
				{
					out.println("<H2>Virtual Hosts</H2>");
					String name = (String)enum.nextElement();
					out.println("<H3><A HREF=\"" + req.getRequestURI() + "?cmd=virtualHost&vhost=" + java.net.URLEncoder.encode(name) + "\">Configuration for Virtual Host: <I>" + name + "</I></a></H3>");
				}
				catch ( Exception ex )
				{
					ex.printStackTrace();
				}

			}

			out.println("<HR><H2>WebSphere Application Server Version Info</H2>");
			out.println("<TABLE Border=\"2\" WIDTH=\"100%\" BGCOLOR=\"#DDDDFF\">");
			out.println("<TR><TD>Product Name</TD><TD>" + WASSystem.getProductName() + "</TD></TR>");
			out.println("<TR><TD>Product Edition</TD><TD>" + WASSystem.getProductEdition() + "</TD></TR>");
			out.println("<TR><TD>Product Version</TD><TD>" + WASSystem.getProductVersion() + "</TD></TR>");
			out.println("<TR><TD>Product Major Version</TD><TD>" + WASSystem.getProductMajorVersion() + "</TD></TR>");
			out.println("<TR><TD>Product Minor Version</TD><TD>" + WASSystem.getProductMinorVersion() + "</TD></TR>");
			out.println("<TR><TD>Product Service Level</TD><TD>" + WASSystem.getProductServiceLevel() + "</TD></TR>");
			out.println("<TR><TD>Product Build Level</TD><TD>" + WASSystem.getProductBuild() + "</TD></TR>");
			out.println("<TR><TD>Product Build Date</TD><TD>" + WASSystem.getProductBuildDate() + "</TD></TR>");
			out.println("</TABLE><HR>");

			out.println("<H2>System Properties</H2>");
			out.println("<TABLE Border=\"2\" WIDTH=\"100%\" BGCOLOR=\"#DDDDFF\">");
			out.println("<TR><TH>Property</TH><TH>Value</TH></TR>");

			out.println("<TR><TD>Operating System</TD><TD>" + System.getProperty("os.name") + "</TD></TR>");
			out.println("<TR><TD>Operating System Version</TD><TD>" + System.getProperty("os.version") + "</TD></TR>");
			out.println("<TR><TD>Hardware Architecture</TD><TD>" + System.getProperty("os.arch") + "</TD></TR>");
			out.println("<TR><TD>JVM Version</TD><TD>" + System.getProperty("java.version") + "</TD></TR>");
			out.println("<TR><TD>JVM Vendor</TD><TD>" + System.getProperty("java.vendor") + "</TD></TR>");
			out.println("<TR><TD>JVM Vendor URL</TD><TD>" + System.getProperty("java.vendor.url") + "</TD></TR>");
			out.println("<TR><TD>JVM Class Version</TD><TD>" + System.getProperty("java.class.version") + "</TD></TR>");
			out.println("<TR><TD>JVM Home Directory</TD><TD>" + System.getProperty("java.home") + "</TD></TR>");
			out.println("<TR><TD>JVM Compiler (JIT)</TD><TD>" + System.getProperty("java.compiler") + "</TD></TR>");

			out.println("<TR><TD>JVM Class Path</TD><TD><UL>");
			String cp = System.getProperty("java.class.path");
			StringTokenizer tokenizer = new StringTokenizer(cp, File.pathSeparator);
			while ( tokenizer.hasMoreTokens() )
			{
				out.println("<LI>" + tokenizer.nextToken());
			}
			out.println("</UL></TD></TR>");
			out.println("<TR><TD>File Separator</TD><TD>" + System.getProperty("file.separator") + "</TD></TR>");
			out.println("<TR><TD>Path Separator</TD><TD>" + System.getProperty("path.separator") + "</TD></TR>");
			out.println("<TR><TD>Line Separator</TD><TD>" + System.getProperty("line.separator") + "</TD></TR>");
			out.println("<TR><TD>User Name</TD><TD>" + System.getProperty("user.name") + "</TD></TR>");
			out.println("<TR><TD>User Home Directory</TD><TD>" + System.getProperty("user.home") + "</TD></TR>");
			out.println("<TR><TD>Current Working Directory</TD><TD>" + System.getProperty("user.dir") + "</TD></TR>");
			out.println("<TR><TD>User Language</TD><TD>" + System.getProperty("user.language") + "</TD></TR>");
			out.println("<TR><TD>User Region</TD><TD>" + System.getProperty("user.region") + "</TD></TR>");
			out.println("<TR><TD>User Timezone</TD><TD>" + System.getProperty("user.timezone") + "</TD></TR>");
			out.println("<TR><TD>File Encoding</TD><TD>" + System.getProperty("file.encoding") + "</TD></TR>");
			out.println("<TR><TD>File Encoding Package</TD><TD>" + System.getProperty("file.encoding.pkg") + "</TD></TR>");

			Enumeration propKeys = System.getProperties().keys();
			while ( propKeys.hasMoreElements() )
			{
				String key = (String)propKeys.nextElement();
				if ( !key.equals("os.name") &&
					 !key.equals("os.version") &&
					 !key.equals("os.arch") &&
					 !key.equals("java.version") &&
					 !key.equals("java.vendor") &&
					 !key.equals("java.vendor.url") &&
					 !key.equals("java.class.version") &&
					 !key.equals("java.home") &&
					 !key.equals("java.compiler") &&
					 !key.equals("java.class.path") &&
					 !key.equals("file.separator") &&
					 !key.equals("path.separator") &&
					 !key.equals("line.separator") &&
					 !key.equals("user.name") &&
					 !key.equals("user.home") &&
					 !key.equals("user.dir") &&
					 !key.equals("user.language") &&
					 !key.equals("user.region") &&
					 !key.equals("user.timezone") &&
					 !key.equals("file.encoding") &&
					 !key.equals("file.encoding.pkg") )
				{
					String value = System.getProperty(key);
					out.println("<TR><TD>" + key + "</TD><TD>" + value + "</TD></TR>");
				}
			}
			out.println("</TABLE>");
			out.println("<HR>");
			out.println("<A HREF=\"/JSP/index.html\">Back to the Samples Index Page</A>");
			out.println("</BODY></HTML>");
			out.flush();
			out.close();
		}
		else if ( cmd.equalsIgnoreCase("mime") )
		{
			String vhost = req.getParameter("vhost");

			ServletEngineInfo engineInfo = ServletEngine.getEngine().getInfo();
			ServletHostInfo vhinfo = engineInfo.getServletHostInfo(vhost);

			res.setContentType("text/html");
			PrintWriter out = res.getWriter();

			out.println("<HTML><HEAD><TITLE>Mime Table for Virtual Host - " + vhost + "</TITLE></HEAD><BODY BGCOLOR=\"#C0C0C0\">");
			out.println("<CENTER><H1>Mime Table for Virtual Host <b><i>" + vhost + "</i></b></H1><HR></CENTER><BR><P>");

			out.println("<TABLE Border=\"2\" WIDTH=\"100%\" BGCOLOR=\"#DDDDFF\">");
			out.println("<TR><TH>File Extension</TH><TH>Mime Type</TH></TR>");
			Hashtable mimemap = vhinfo.getMimeMap();
			Enumeration mimeenum = mimemap.keys();
			while ( mimeenum.hasMoreElements() )
			{
				String ext = (String)mimeenum.nextElement();
				String type = (String)mimemap.get(ext);

⌨️ 快捷键说明

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