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

📄 servletengineconfigdumper.java

📁 EJB最新技术开发指南源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				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 + -