📄 servletengineconfigdumper.java
字号:
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 + -