📄 servletengineconfigdumper.java
字号:
out.println("<TR><TD>" + ext + "</TD><TD>" + type + "</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("virtualHost") )
{
try
{
String name = req.getParameter("vhost");
ServletEngineInfo engineInfo = ServletEngine.getEngine().getInfo();
ServletHostInfo hostInfo = engineInfo.getServletHostInfo(name);
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML><HEAD><TITLE>Configuration for Virtual Host " + name + "</TITLE></HEAD><BODY BGCOLOR=\"#C0C0C0\">");
out.println("<CENTER><H1>Configuration for Virtual Host<b><i> " + name + "</i></B></H1></CENTER><HR>");
out.println("<TABLE Border=\"2\" WIDTH=\"50%\" BGCOLOR=\"#DDDDFF\">");
out.println("<TR><TH>Supported DNS Names (Alias List)</TH></TR>");
Enumeration bindings = engineInfo.getHostnameBindingInfos();
while ( bindings.hasMoreElements() )
{
HostnameBindingInfo binding = (HostnameBindingInfo)bindings.nextElement();
out.println("<TR><TD>" + binding.getHostname() + "</TD></TR>");
}
out.println("</TABLE>");
out.println("<H3><A HREF=\"" + req.getRequestURI() + "?cmd=mime&vhost=" + java.net.URLEncoder.encode(name) + "\">Mime Table</a></H3>");
Enumeration enum2 = hostInfo.getWebGroupNames();
while ( enum2.hasMoreElements() )
{
String groupName = (String)enum2.nextElement();
out.println("<H3><A HREF=\"" + req.getRequestURI() + "?cmd=webapp&vhost=" + java.net.URLEncoder.encode(name) + "&webgroup=" + groupName + "\">Configuration for Web Application: <B><I> " + groupName + "</i></b></A></H3>");
}
out.println("<HR>");
out.println("<A HREF=\"/JSP/index.html\">Back to the Samples Index Page</A>");
out.println("</BODY></HTML>");
}
catch ( Exception ex )
{
ex.printStackTrace();
}
}
else if ( cmd.equalsIgnoreCase("webapp") )
{
String vhost = req.getParameter("vhost");
String webgroup = req.getParameter("webgroup");
ServletEngineInfo engineInfo = ServletEngine.getEngine().getInfo();
ServletHostInfo vhinfo = engineInfo.getServletHostInfo(vhost);
WebGroupInfo wgInfo = vhinfo.getWebGroupInfo(webgroup);
WebAppInfo appInfo = wgInfo.getWebAppInfo();
String serverName = req.getServerName() + ":" + req.getServerPort();
Enumeration hnames = engineInfo.getHostnameBindingInfos();
while ( hnames.hasMoreElements() )
{
HostnameBindingInfo bindingInfo = (HostnameBindingInfo)hnames.nextElement();
if ( bindingInfo.getServletHostName().equals(vhost) )
{
if ( !bindingInfo.getHostname().equals("localhost") )
{
serverName = bindingInfo.getHostname();
break;
}
}
}
res.setContentType("text/html");
PrintWriter out = res.getWriter();
try
{
out.println("<HTML><HEAD><TITLE>Configuration for " + webgroup + "</TITLE></HEAD><BODY BGCOLOR=\"#C0C0C0\">");
out.println("<H1><CENTER>Configuration for Web Application <i><b>" + webgroup + "</i></b></CENTER></H1><HR>");
out.println("<H2>Web Application Settings</H2>");
out.println("<TABLE Border=\"2\" WIDTH=\"100%\" BGCOLOR=\"#DDDDFF\">");
out.println("<TR><TD><B>Description:</B></TD><TD>" + appInfo.getDescription() + "</TD></TR>");
out.println("<TR><TD><B>Virtual Host:</B></TD><TD>" + vhost + "</TD></TR>");
out.println("<TR><TD><B>Engine:</B></TD><TD>" + engineInfo.getName() + "</TD></TR>");
out.println("<TR><TD><B>Document Root:</B></TD><TD>" + wgInfo.getDocumentRoot() + "</TD></TR>");
out.println("<TR><TD><B>Classpath:</B></TD><TD>" + wgInfo.getClasspath() + "</TD></TR>");
out.println("<TR><TD><B>Root URI:</B></TD><TD>" + wgInfo.getRootURI() + "</TD></TR>");
out.println("<TR><TD><B>Shared Context In Use:</B></TD><TD>" + wgInfo.isSharedContext() + "</TD></TR>");
out.println("<TR><TD><B>Shared Context JNDI Name:</B></TD><TD>" + wgInfo.getSharedContextJNDIName() + "</TD></TR>");
out.println("<TR><TD><B>Auto reload:</B></TD><TD>" + wgInfo.isAutoReload() + "</TD></TR>");
out.println("<TR><TD><B>Auto reload polling interval:</B></TD><TD>" + wgInfo.getAutoReloadPollingInterval() / 1000 + " seconds</TD></TR>");
out.println("<TR><TD><B>Error Page:</B></TD><TD>" + appInfo.getErrorPage() + "</TD></TR>");
out.println("</TABLE>");
out.println("<H2>Web Application Attributes</H2>");
out.println("<TABLE Border=\"2\" WIDTH=\"100%\" BGCOLOR=\"#DDDDFF\">");
out.println("<TR><TH>Attribute Name</TH><TH>Type</TH><TH>Value</TH></TR>");
Enumeration ae = appInfo.getAttributeNames();
while ( ae.hasMoreElements() )
{
String name = (String)ae.nextElement();
AttributeInfo attrInfo = appInfo.getAttributeInfo(name);
out.println("<TR>");
out.println("<TD><B>" + attrInfo.getName() + "</B></TD>");
out.println("<TD>" + attrInfo.getType() + "</TD>");
if ( attrInfo.getType().equals(AttributeInfo.TYPE_STRING) )
{
out.println("<TD>" + attrInfo.getString() + "</TD>");
}
else
{
out.println("<TD>" + attrInfo.getBeanInfo().toString() + "</TD>");
}
out.println("</UL></TD></TR>");
}
out.println("</TABLE>");
out.println("<H2>Mime Filters</H2>");
out.println("<TABLE Border=\"2\" WIDTH=\"100%\" BGCOLOR=\"#DDDDFF\">");
out.println("<TR><TH>Mime Type</TH><TH>Servlet Name</TH></TR>");
Enumeration me = appInfo.getMimeFilterTypes();
while ( me.hasMoreElements() )
{
String name = (String)me.nextElement();
MimeFilterInfo mimeInfo = appInfo.getMimeFilterInfo(name);
out.println("<TR>");
out.println("<TD><B>" + mimeInfo.getMimeType() + "</B></TD>");
out.println("<TD>" + mimeInfo.getServletName() + "</TD>");
out.println("</UL></TD></TR>");
}
out.println("</TABLE>");
out.println("<H2>Servlet Information</H2>");
out.println("<TABLE Border=\"2\" WIDTH=\"100%\" BGCOLOR=\"#DDDDFF\">");
out.println("<TR><TH>Name</TH><TH>Description</TH><TH>Code</TH><TH>Auto-start</TH><TH>Init Parameters</TH><TH>Paths</TH></TR>");
Enumeration e1 = appInfo.getServletNames();
while ( e1.hasMoreElements() )
{
out.println("<TR>");
String servletName = (String)e1.nextElement();
ServletInfo sinfo = appInfo.getServletInfoByName(servletName);
out.println("<TD><B>" + sinfo.getName() + "</B></TD>");
out.println("<TD>" + sinfo.getDescription() + "</TD>");
String code = sinfo.getCode();
if ( code.lastIndexOf(".") != -1 )
{
String codePkg = code;
code = code.substring(code.lastIndexOf(".") + 1);
codePkg = codePkg.substring(0, codePkg.lastIndexOf("."));
out.println("<TD><B>" + code + "</B><BR><font size=-1>" + codePkg + "</font></TD>");
}
else
{
out.println("<TD><B>" + code + "</B></TD>");
}
out.println("<TD>" + sinfo.isAutostart() + "</TD>");
out.println("<TD><UL>");
Enumeration e2 = sinfo.getInitParameterNames();
while ( e2.hasMoreElements() )
{
String initName = (String)e2.nextElement();
out.println("<LI>" + initName + ": " + sinfo.getInitParameter(initName));
}
out.println("</UL></TD>");
out.println("<TD><UL>");
Enumeration e3 = sinfo.getServletPaths();
while ( e3.hasMoreElements() )
{
String path = (String)e3.nextElement();
String ref = "http://" + serverName + wgInfo.getRootURI();
if ( ref.endsWith("/") )
ref = ref.substring(0, ref.length() - 1);
ref += path;
out.println("<LI>" + path);
}
out.println("</UL></TD></TR>");
}
out.println("</TABLE>");
}
catch ( Exception ex )
{
ex.printStackTrace();
}
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();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -