jsp怎么实现多国语转换。.net我会多国语转换,jsp不会~~还有就是jsp可以用asp的探针吗?
把asp的探针代码放到jsp页面中能够用吗?因为这个都是我用.net做出来的,所以想在面试java的时候也说这个项目,所以不知道java中是怎么实现。只要说出大概思路就行,因为这个是我要在面试的时候要讲的,所以只要思想....

解决方案 »

  1.   

    jsp怎么实现多国语转换   可以搜java国际化方面的资料jsp可以用asp的探针吗?    不能,jsp也有探针程序,网上可以找到
      

  2.   

    http://www.baidu.com/s?wd=java+%B9%FA%BC%CA%BB%AF&cl=3http://www.baidu.com/s?ie=gb2312&bs=java+%B9%FA%BC%CA%BB%AF&sr=&z=&cl=3&f=8&wd=Jsp+%CC%BD%D5%EB&ct=0
      

  3.   

    jsp有控制验证的功能吗?
    就像asp.net一样,可以控制一个文件夹中的内容,只有通过登陆才能访问,在.net中是在web.config配置的。不知道java有没有
      

  4.   

    多国语言可以在标签库里实现:
      <%@ taglib uri="http://java.sun.com/jst1/fmt_rt" prefix="fmt"%>
      

  5.   

    up多国语希望说得再具体点,
    还有这个
    jsp有控制验证的功能吗?
    就像asp.net一样,可以控制一个文件夹中的内容,只有通过登陆才能访问,在.net中是在web.config配置的。不知道java有没有
      

  6.   

    jsp有控制验证的功能吗?
      有很多方法可以实现,我一般都是用Filter 来实现  
      可以看看这个http://blog.csdn.net/gnemy/archive/2007/02/04/1501973.aspx
      

  7.   

    jsp有控制验证的功能吗?我怎么不知道。是不是通过 Filter 来实现?
      

  8.   

    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="java.util.*,java.io.*,javax.servlet.*,javax.servlet.http.*,java.lang.*" %>
    <%
    /********************************************************************
    * Title: JspEnv v
    * Description : JSP环境探针
    * CopyRight:(c) 2005  www.soho.net.ru
    * @author: 若影
    * @version: 1.0
    * @Data: 2005-1-1 12:00:00
    *********************************************************************/ long timePageStart = System.currentTimeMillis();
    %>
    <%
    class EnvServlet
    {
    public long timeUse=0;
    public Hashtable htParam=new Hashtable();
    private Hashtable htShowMsg=new Hashtable();
    public void setHashtable()
    {
    Properties me=System.getProperties();
    Enumeration em=me.propertyNames();
    while(em.hasMoreElements())
    {
    String strKey=(String)em.nextElement();
    String strValue=me.getProperty(strKey);
    htParam.put(strKey,strValue);
    }
    }
    public void getHashtable(String strQuery)
    {
    Enumeration em=htParam.keys();
    while(em.hasMoreElements())
    {
    String strKey=(String)em.nextElement();
    String strValue=new String();
    if(strKey.indexOf(strQuery,0)>=0)
    {
    strValue=(String)htParam.get(strKey);
    htShowMsg.put(strKey,strValue);
    }
    }
    }
    public String queryHashtable(String strKey)
    {
    strKey=(String)htParam.get(strKey);
    return strKey;
    }
    public long test_int()
    {
    long timeStart = System.currentTimeMillis();
    int i=0;
    while(i<3000000)i++;
    long timeEnd = System.currentTimeMillis();
    long timeUse=timeEnd-timeStart;
    return timeUse;
    }
    public long test_sqrt()
    {
    long timeStart = System.currentTimeMillis();
    int i=0;
    double db=(double)new Random().nextInt(1000);
    while(i<200000){db=Math.sqrt(db);i++;}
    long timeEnd = System.currentTimeMillis();
    long timeUse=timeEnd-timeStart;
    return timeUse;
    }
    }
    %>
    <%
    EnvServlet env=new EnvServlet();
    env.setHashtable();
    String action=new String(" ");
    String act=new String("action");
    if(request.getQueryString()!=null&&request.getQueryString().indexOf(act,0)>=0)action=request.getParameter(act);
    %>
    <html>
    <head>
    <title>JSP 探针</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style>
    A       { COLOR: #000000; TEXT-DECORATION: none}
    A:hover { COLOR: #f58200}
    body,td,span { font-size: 9pt}
    .input  { BACKGROUND-COLOR: #ffffff;BORDER:#f58200 1px solid;FONT-SIZE: 9pt}
    .backc  { BACKGROUND-COLOR: #f58200;BORDER:#f58200 1px solid;FONT-SIZE: 9pt;color:white}
    .PicBar { background-color: #f58200; border: 1px solid #000000; height: 12px;}
    .tableBorder {BORDER-RIGHT: #183789 1px solid; BORDER-TOP: #183789 1px solid; BORDER-LEFT: #183789 1px solid; BORDER-BOTTOM: #183789 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 760;}
    .divcenter {
    position:absolute;
    height:30px;
    z-index:1000;
    left: 101px;
    top: 993px;
    }
    </STYLE>
    <script language="javascript">
    function showsubmenu(sid)
    {
    whichEl = eval("submenu" + sid);
    if (whichEl.style.display == "none")
    {
    eval("submenu" + sid + ".style.display=\"\";");
    eval("txt" + sid + ".innerHTML=\"<a href='#' title='关闭此项'><font face='Wingdings' color=#FFFFFF>x</font></a>\";");
    }
    else
    {
    eval("submenu" + sid + ".style.display=\"none\";");
    eval("txt" + sid + ".innerHTML=\"<a href='#' title='打开此项'><font face='Wingdings' color=#FFFFFF>y</font></a>\";");
    }
    }
    </SCRIPT>
    </head>
      

  9.   

    <body topmargin="0" leftmargin="0">
    <CENTER>
      <table width="760" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="30%"><P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: -8px">&nbsp;<STRONG
          style="FONT-SIZE: 40pt">JSP探针</STRONG></td>
          <td width="70%" align="center"><font color=red>欢迎访问<a href="http://free3.e-168.cn/cnforum/">JSP智库</a>,下载最新版程序<br>
          <a href="http://free3.e-168.cn/cnforum/jspenv.rar">直接下载最新版本</font></a></td>
        </tr>
      </table>
      选项:<a href="#ServerInfo">服务器相关参数</a> | <a href="#JAVAInfo">JAVA相关参数</a> | <a href="#Paramter">参数查询</a>  | <a href="#ServerAbility">服务器运算能力</a>
    | <a href="#ISpeedTest">服务器连接速度</a>
      | <a href="javascript:location.reload()">刷新</a><a name="ServerInfo"></a>
      <table border="0" cellpadding="0" cellspacing="1" class="tableBorder">
      <tr>
        <td height="22" align="center" bgcolor="#f58200" onclick="showsubmenu(0)"><font color=#FFFFFF><strong>服务器相关参数</strong></font><a href="#top" title="返回顶部"><font face='Webdings' color=#FFFFFF>5</font></a> <span id=txt0 name=txt0><a href='#' title='关闭此项'><font face='Wingdings' color=#FFFFFF>x</font></a></span>
    </td>
      </tr>
      <tr>
        <td style="display" id='submenu0'><table border=0 width=100% cellspacing=1 cellpadding=3 bgcolor="#f58200">
              <tr bgcolor="#FFFFFF" height="22">
                <td width="130">&nbsp;服务器名</td>
                <td colspan="3" height="22">&nbsp;<%= request.getServerName() %>(<%=request.getRemoteAddr()%>)</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td>&nbsp;服务器操作系统</td>
                <td colspan="3">&nbsp;<%=env.queryHashtable("os.name")%> <%=env.queryHashtable("os.version")%>
                  <%=env.queryHashtable("sun.os.patch.level")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td>&nbsp;服务器操作系统类型</td>
                <td>&nbsp;<%=env.queryHashtable("os.arch")%></td>
                <td>&nbsp;服务器操作系统模式</td>
                <td>&nbsp;<%=env.queryHashtable("sun.arch.data.model")%>位</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td>&nbsp;服务器所在地区</td>
                <td>&nbsp;<%=env.queryHashtable("user.country")%></td>
                <td>&nbsp;服务器语言</td>
                <td>&nbsp;<%=env.queryHashtable("user.language")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td>&nbsp;服务器时区</td>
                <td>&nbsp;<%=env.queryHashtable("user.timezone")%></td>
                <td>&nbsp;服务器时间</td>
                <td>&nbsp;<%=new java.util.Date()%> </td>
              </tr>
      <tr bgcolor="#FFFFFF" height="22">
                <td>&nbsp;服务器解译引擎</td>
                <td width="170">&nbsp;<%= getServletContext().getServerInfo() %></td>
                <td width="130">&nbsp;服务器端口</td>
                <td width="170">&nbsp;<%= request.getServerPort() %></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td height="22">&nbsp;当前用户</td>
                <td height="22" colspan="3">&nbsp;<%=env.queryHashtable("user.name")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td>&nbsp;用户目录</td>
                <td colspan="3">&nbsp;<%=env.queryHashtable("user.dir")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td align=left bgcolor="#FFFFFF">&nbsp;本文件实际路径</td>
                <td height="8" colspan="3" bgcolor="#FFFFFF">&nbsp;<%=request.getRealPath(request.getServletPath())%></td>
              </tr>
            </table>
        </td>
      </tr>
    </table>
      

  10.   

    <a name="JAVAInfo" id="JAVAInfo"></a><br>
    <table border="0" cellpadding="0" cellspacing="1" class="tableBorder">
      <tr>
          <td height="22" align="center" bgcolor="#f58200" onclick="showsubmenu(1)"><font color=#FFFFFF><strong>JAVA相关参数</strong></font>
            <a href="#top" title="返回顶部"><font face='Webdings' color=#FFFFFF>5</font></a>
            <span id=txt1 name=txt1><a href='#' title='关闭此项'><font face='Wingdings' color=#FFFFFF>x</font></a></span>
          </td>
      </tr>
      <tr>
        <td style="display" id='submenu1'>
    <table border=0 width=100% cellspacing=1 cellpadding=3 bgcolor="#f58200">
              <tr bgcolor="#fcc79b" height="22">
                <td width="30%">&nbsp;名称</td>
                <td width="50%" height="22">&nbsp;英文名称</td>
                <td width="20%" height="22">&nbsp;版本</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;JAVA运行环境名称</td>
                <td width="50%" height="22">&nbsp;<%=env.queryHashtable("java.runtime.name")%></td>
                <td width="20%" height="22">&nbsp;<%=env.queryHashtable("java.runtime.version")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;JAVA运行环境说明书名称</td>
                <td width="50%" height="22">&nbsp;<%=env.queryHashtable("java.specification.name")%></td>
                <td width="20%" height="22">&nbsp;<%=env.queryHashtable("java.specification.version")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;JAVA虚拟机名称</td>
                <td width="50%" height="22">&nbsp;<%=env.queryHashtable("java.vm.name")%></td>
                <td width="20%" height="22">&nbsp;<%=env.queryHashtable("java.vm.version")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;JAVA虚拟机说明书名称</td>
                <td width="50%" height="22">&nbsp;<%=env.queryHashtable("java.vm.specification.name")%></td>
                <td width="20%" height="22">&nbsp;<%=env.queryHashtable("java.vm.specification.version")%></td>
              </tr>
      <%
       float fFreeMemory=(float)Runtime.getRuntime().freeMemory();
    float fTotalMemory=(float)Runtime.getRuntime().totalMemory();
    float fPercent=fFreeMemory/fTotalMemory*100;
      %>
              <tr bgcolor="#FFFFFF" height="22">
       <td height="22">&nbsp;JAVA虚拟机剩余内存:</td>
                <td height="22" colspan="2"><img align=absmiddle class=PicBar width='<%=0.85*fPercent%>%'>&nbsp;<%=fFreeMemory/1024/1024%>M
                </td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
       <td height="22">&nbsp;JAVA虚拟机分配内存</td>
                <td height="22" colspan="2"><img align=absmiddle class=PicBar width='85%'>&nbsp;<%=fTotalMemory/1024/1024%>M
                </td>
              </tr>
            </table>
    <table border=0 width=100% cellspacing=1 cellpadding=3 bgcolor="#f58200">
              <tr bgcolor="#fcc79b" height="22">
                <td width="30%">&nbsp;参数名称</td>
                <td width="70%" height="22">&nbsp;参数路径</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;java.class.path </td>
                <td width="70%" height="22">&nbsp;<%=env.queryHashtable("java.class.path").replaceAll(env.queryHashtable("path.separator"),env.queryHashtable("path.separator")+"<br>&nbsp;")%>
    </td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;java.home</td>
                <td width="70%" height="22">&nbsp;<%=env.queryHashtable("java.home")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;java.endorsed.dirs</td>
                <td width="70%" height="22">&nbsp;<%=env.queryHashtable("java.endorsed.dirs")%></td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;java.library.path</td>
                <td width="70%" height="22">&nbsp;<%=env.queryHashtable("java.library.path").replaceAll(env.queryHashtable("path.separator"),env.queryHashtable("path.separator")+"<br>&nbsp;")%>
    </td>
              </tr>
      <tr bgcolor="#FFFFFF" height="22">
                <td width="30%">&nbsp;java.io.tmpdir</td>
                <td width="70%" height="22">&nbsp;<%=env.queryHashtable("java.io.tmpdir")%></td>
              </tr>
            </table>
        </td>
      </tr>
    </table>
      <a name="Paramter" id="Paramter"></a><br>
      <form action="?action=query" method="post" name="queryform">
      <table border="0" cellpadding="0" cellspacing="1" class="tableBorder">
        <tr>
          <td height="22" align="center" bgcolor="#f58200" onclick="showsubmenu(2)"><font color=#FFFFFF><strong>参数查询</strong></font>
            <a href="#top" title="返回顶部"><font face='Webdings' color=#FFFFFF>5</font></a>
            <span id=txt2 name=txt2><a href='#' title='关闭此项'><font face='Wingdings' color=#FFFFFF>x</font></a></span>
          </td>
        </tr>
        <tr>
          <td style="display" id='submenu2'>
       <table border=0 width=100% cellspacing=1 cellpadding=3 bgcolor="#f58200">
              <tr bgcolor="#fcc79b" height="22">
                <td>&nbsp;请查询系统的参数信息(<a href="#" onClick="document.queryform.submit()">枚举所有参数信息</a>)</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td align=center>
    <input type="text" name="query" class="input" size="70">&nbsp;&nbsp;
    <input type="submit" value="提交" class="backc">&nbsp;
    <input type="reset" value="重置" class="backc"> </td>
              </tr>
            </table>
    <table border=0 width=100% cellspacing=1 cellpadding=3 bgcolor="#f58200">
     <%
      if(action.equals("query"))
    {
    String query=request.getParameter("query");
    env.getHashtable(query);
    if(env.htShowMsg.size()>0)
    out.println("<tr bgcolor=\"#fcc79b\" height=\"22\">\n<td>&nbsp;参数名称</td>\n<td>&nbsp;参数信息</td>\n</tr>");
    else
    out.println("<tr bgcolor=\"#fcc79b\" height=\"22\">\n<td>&nbsp;<font color=red>出错信息:</font></td>\n<td>&nbsp;<font color=red>没有找到你所查询的内容,请输入所要查询的参数,如果不确认,可以进行抽象查询,输入所包含字母。</font></td>\n</tr>");
    Enumeration em=env.htShowMsg.keys();
    while(em.hasMoreElements())
        {
        String strParam=(String)em.nextElement();
    String strParamValue=(String)env.htShowMsg.get(strParam);
    if(strParam.indexOf(".path",0)>=0){strParamValue=strParamValue.replaceAll(env.queryHashtable("path.separator"),env.queryHashtable("path.separator")+"<br>&nbsp;");}
        out.println ("<tr bgcolor=\"#FFFFFF\" height=\"22\"><td width=\"30%\">&nbsp;"+strParam+"</td><td width=\"70%\">&nbsp;"+strParamValue+"</td></tr>");
        }
    }
     %>
      </table>
      

  11.   

    一个平常用的JSP的探针..
    多国语言那个,GG一下,好多东西的.<%@ page contentType="text/html; charset=gb2312" %>
    <%@page import="java.util.*"%>
    <%@page import="java.awt.image.BufferedImage"%>
    <%@page import="java.awt.*"%>
    <%
    long startTime = System.currentTimeMillis(); 
    long startMem = Runtime.getRuntime().freeMemory(); 
    %>
    <%!
    public class LibInfo {    boolean supportJNDI             = false;
        boolean supportJavaxSql         = false;
        boolean supportJAF              = false;
        boolean supportMail             = false;    boolean supportBeanUtils        = false;
        boolean supportCommonLogging    = false;
        boolean supportCommonCodec      = false;
        boolean supportCommonCollection = false;
        boolean supportCommonDigester   = false;
        boolean supportCommonLang       = false;
        boolean supportJakartaRegExp    = false;
        boolean supportLucene           = false;    boolean supportDom4j            = false;    boolean supportMmMysqlDriver    = false;
        boolean supportComMysqlDriver   = false;    boolean supportImageProcessing  = false;    public LibInfo() {
            try {
                Class.forName("javax.naming.Name");
                supportJNDI = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("javax.sql.DataSource");
                supportJavaxSql = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("javax.activation.DataSource");
                supportJAF = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("javax.mail.Message");
                supportMail = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.apache.commons.beanutils.MethodUtils");
                supportBeanUtils = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.apache.commons.logging.LogFactory");
                supportCommonLogging = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.apache.commons.codec.Decoder");
                supportCommonCodec = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.apache.commons.collections.ArrayStack");
                supportCommonCollection = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.apache.commons.digester.Digester");
                supportCommonDigester = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.apache.commons.lang.SystemUtils");
                supportCommonLang = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.apache.regexp.RE");
                supportJakartaRegExp = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.apache.lucene.index.IndexWriter");
                supportLucene = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.dom4j.Document");
                supportDom4j = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("org.gjt.mm.mysql.Driver");
                supportMmMysqlDriver = true;
            } catch (ClassNotFoundException ex) {}        try {
                Class.forName("com.mysql.jdbc.Driver");
                supportComMysqlDriver = true;
            } catch (ClassNotFoundException ex) {}        try {
                BufferedImage bufferedImage = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB);
                Graphics2D g = bufferedImage.createGraphics();
                g.drawLine(0, 0, 10, 10);
                g.dispose();// free resource            supportImageProcessing = true;
            } catch (Throwable ex) {}    }    public boolean isSupportJAF() {
            return supportJAF;
        }    public boolean isSupportJavaxSql() {
            return supportJavaxSql;
        }    public boolean isSupportJNDI() {
            return supportJNDI;
        }    public boolean isSupportMail() {
            return supportMail;
        }    public boolean isSupportBeanUtils() {
            return supportBeanUtils;
        }    public boolean isSupportCommonLogging() {
            return supportCommonLogging;
        }    public boolean isSupportCommonCodec() {
            return supportCommonCodec;
        }    public boolean isSupportCommonCollection() {
            return supportCommonCollection;
        }    public boolean isSupportCommonDigester() {
            return supportCommonDigester;
        }    public boolean isSupportCommonLang() {
            return supportCommonLang;
        }    public boolean isSupportJakartaRegExp() {
            return supportJakartaRegExp;
        }    public boolean isSupportLucene() {
            return supportLucene;
        }    public boolean isSupportDom4j() {
            return supportDom4j;
        }    public boolean isSupportMmMysqlDriver() {
            return supportMmMysqlDriver;
        }    public boolean isSupportComMysqlDriver() {
            return supportComMysqlDriver;
        }    public boolean isSupportImageProcessing() {
            return supportImageProcessing;
        }}
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>管理页面</title>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
    <link rel="stylesheet" href="images/style.css" type="text/css" />
    </head>
    <body leftmargin="0" bottommargin="0" rightmargin="0" topmargin="5" bgcolor="#ddeeff" marginheight="0" marginwidth="0">
    <form action="Company" method="post">
    <table class="tableBorder" align="center" border="0" cellpadding="2" cellspacing="1" width="96%">
    <tbody>
        <tr>
          <th height="25" colspan="2">欢迎登录后台,请在左侧选择你要进行的操作,下列为服务器配置参数</th>
        </tr>
        <tr>
        <td width="26%" height="22" bgcolor="#9999CC"><span class="table-header-text">Property </span></td>
        <td width="74%" height="22" bgcolor="#9999CC"><span class="table-header-text">Value</span></td>
      </tr>
      <tr>
        <td height="22" bgcolor="#9999CC" colspan="2"><span class="main_text">Request Variables:</span></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getAuthType</td>
        <td class="TableRow2">&nbsp;<%=request.getAuthType()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getCharacterEncoding</td>
        <td class="TableRow2">&nbsp;<%=request.getCharacterEncoding()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getContentLength</td>
        <td class="TableRow2">&nbsp;<%=request.getContentLength()%></td>
      </tr>
      

  12.   

    </td>
        </tr>
      </table>
      </form>
      <a name="ServerAbility" id="ServerAbility"></a>
      <table border="0" cellpadding="0" cellspacing="1" class="tableBorder">
        <tr>
          <td height="22" align="center" bgcolor="#f58200" onclick="showsubmenu(3)"><font color=#FFFFFF><strong>服务器运算能力</strong></font>
            <a href="#top" title="返回顶部"><font face='Webdings' color=#FFFFFF>5</font></a>
            <span id=txt3 name=txt3><a href='#' title='关闭此项'><font face='Wingdings' color=#FFFFFF>x</font></a></span>
          </td>
        </tr>
        <tr>
          <td style="display" id='submenu3'> <table border=0 width=100% cellspacing=1 cellpadding=3 bgcolor="#f58200">
              <tr bgcolor="#fcc79b" height="22">
                <td colspan="3">&nbsp;&nbsp;<font face='Webdings'>4</font> 让服务器执行300万次加法(<font color="#000000">整数运算</font>)和20万次开方(浮点运算),记录其所使用的时间。
                </td>
              </tr>
              <tr height="22"bgcolor="#FFFFFF" >
                <td align=center bgcolor="#FFFFFF"><font color="#000000">可 供 参 考 的
                  服 务 器 列 表</font></td>
                <td align="center">整数运算</td>
                <td align="center">浮点运算</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td align=left>&nbsp;公司的电脑&nbsp;(CPU:Celeron 1G&nbsp; 内存:256M)</td>
                <td align="center">60 毫秒</td>
                <td align="center">70 毫秒</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td align=left>&nbsp;家里的电脑&nbsp;(CPU:Duron 1G&nbsp; 内存:384M) </td>
                <td align="center">20 毫秒</td>
                <td align="center">10 毫秒</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td align=left>&nbsp;<a href="http://free3.e-168.cn/cnforum/jspenv.jsp" target="_blank">中国网聚服务器&nbsp;
                  (CPU:Intel Pentium III 1G 内存:768M)</a></td>
                <td align="center">20 毫秒</td>
                <td align="center">3 毫秒</td>
              </tr>
              <tr bgcolor="#FFFFFF" height="22">
                <td align=left>&nbsp;<a href="http://ibmclub.hust.edu.cn/myweb/ggyy/jspenv.jsp" target="_blank">IBM俱乐部&nbsp;
                  (CPU:IIntel(R) Celeron(R) CPU 1.70G 内存:256M)</a></td>
                <td align="center">3 毫秒 </td>
                <td align="center">7 毫秒</td>
              </tr>
              <tr bgcolor="#FFFFFF" height=25>
                <td align=left>&nbsp;<font color=red>您正在使用的这台服务器</font>&nbsp; <INPUT name="button2" type="button" class=backc onclick="javascript:location.reload()" value="重新测试">
                </td>
                <td align="center"><font color=red><%=env.test_int()%> 毫秒</font></td>
                <td align="center"><font color=red><%=env.test_sqrt()%> 毫秒</font></td>
              </tr>
            </table></td>
        </tr>
      </table>
      <a name="ISpeedTest" id="ISpeedTest"></a><br>
     <%
      if(action.equals("SpeedTest"))
    {
     %>
    <div id="testspeed" align="center">
      <table width="200" border="0" cellspacing="0" cellpadding="0" class="divcenter">
        <tr>
          <td height="30" align=center><p><font color="#000000"><span id=txt5>网速测试中,请稍候...</span></font></p></td>
        </tr>
      </table>
    </div>
    <%}%>
      

  13.   

    <table border="0" cellpadding="0" cellspacing="1" bgcolor="#f58200" class="tableBorder">
      <tr>
        <td height="25" align="center" bgcolor="#f58200" onclick="showsubmenu(4)"><font color="#FFFFFF"><strong>服务器连接速度</strong></font><a href="#top" title="返回顶部"><font face='Webdings' color=#FFFFFF>5</font></a> <span id=txt4 name=txt4><a href='#' title='关闭此项'><font face='Wingdings' color=#FFFFFF>x</font></a></span>    </td>
      </tr>
      <tr>
        <td bgcolor="#F8F9FC" style="display" id='submenu4'> <table width="100%" border="0" cellspacing=1 cellpadding=3 bgcolor="#f58200">
            <tr bgcolor="#FFFFFF">
              <td width="80">接入设备</td>
              <td width="420">&nbsp;连接速度(理想值)</td>
              <td width="100">下载速度(理想值)</td>
            </tr>
    <tr bgcolor="#FFFFFF">
              <td>56k Modem</td>
              <td><img align=absmiddle class=PicBar width='1%'> 56 Kbps</td><td>&nbsp;7.0 k/s</td>
            </tr>
            <tr bgcolor="#FFFFFF">
              <td>64k ISDN</td>
              <td><img align=absmiddle class=PicBar width='1%'> 64 Kbps</td><td>&nbsp;8.0 k/s</td>
            </tr>
            <tr bgcolor="#FFFFFF">
              <td>512k ADSL</td>
              <td><img align=absmiddle class=PicBar width='5%'> 512 Kbps</td><td>&nbsp;64.0 k/s</td>
            </tr>
            <tr bgcolor="#FFFFFF">
              <td height="19">1.5M Cable</td>
              <td><img align=absmiddle class=PicBar width='15%'> 1500 Kbps</td><td>&nbsp;187.5 k/s</td>
            </tr>
            <tr bgcolor="#FFFFFF">
              <td>5M FTTP</td>
              <td><img align=absmiddle class=PicBar width='50%'> 5000 Kbps</td><td>&nbsp;625.0 k/s</td>
            </tr>
            <tr bgcolor="#FFFFFF">
              <td>当前连接速度</td>
    <%
    if(action.equals("SpeedTest"))
    {
    out.println("<script language='JavaScript'>var tSpeedStart=new Date();</script>") ;
    out.println("<!--\n");
    for(int i=0;i<1000;i++)
    {out.println("####################################################################################################");}
    out.println("-->\n");
    out.println("<script language='JavaScript'>var tSpeedEnd=new Date();</script>\n");
    out.println("<script language='JavaScript'>");
    out.println("var iSpeedTime=0;iSpeedTime=(tSpeedEnd - tSpeedStart) / 1000;");
    out.println("if(iSpeedTime>0) iKbps=Math.round(Math.round(100 * 8 / iSpeedTime * 10.5) / 10); else iKbps=10000 ;");
    out.println("var iShowPer=Math.round(iKbps / 100);");
    out.println("if(iShowPer<1) iShowPer=1;  else if(iShowPer>82)   iShowPer=82;");
    out.println("</script>\n");
    out.println("<script language='JavaScript'>") ;
    out.println("document.write('<td><img align=absmiddle class=PicBar width=\"' + iShowPer + '%\">' + iKbps + ' Kbps');");
    out.println("</script>\n");
    out.println("</td><td>&nbsp;<a href='?action=SpeedTest' title=测试连接速度><u>");
    out.println("<script language='JavaScript'>");
    out.println("document.write(Math.round(iKbps/8*10)/10+ ' k/s');");
    out.println("</script>\n") ;
    out.println("</u></a></td>");
    %>
    <script>
    txt5.innerHTML="网速测试完毕!"
    testspeed.style.visibility="hidden"
    </script>
    <%
    }
    else
    {out.println("<td></td><td>&nbsp;<a href='?action=SpeedTest' title=测试连接速度><u>开始测试</u></a></td>");}
    %>
            </tr>
          </table></td>
      </tr>
    </table>
    <%
    long timePageEnd = System.currentTimeMillis();
    long timePageUse=timePageEnd-timePageStart;
    %>
    <table border=0 cellpadding=0 cellspacing=1 class=tableBorder>
      <tr>
        <td height="59" align=center>Copyright ? 2005-2008 , All Rights Reserved.
    <br>
    欢迎访问★<a href="http://free3.e-168.cn/cnforum/">JSP智库</a>★,下载最新版程序<br>
    页面执行时间:约<%=timePageUse%>毫秒  JspEnv V1.0</td>
      </tr>
    </table>
    </CENTER>
    </body>
    </html>
      

  14.   

    接上面<tr>
        <td class="TableRow2">&nbsp;getContentType</td>
        <td class="TableRow2">&nbsp;<%=request.getContentType()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getContextPath</td>
        <td class="TableRow2">&nbsp;<%=request.getContextPath()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getLocale</td>
        <td class="TableRow2">&nbsp;<%=request.getLocale()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getLocales</td>
        <td class="TableRow2">&nbsp;<%=request.getLocales()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getMethod</td>
        <td class="TableRow2">&nbsp;<%=request.getMethod()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getPathInfo</td>
        <td class="TableRow2">&nbsp;<%=request.getPathInfo()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getPathTranslated</td>
        <td class="TableRow2">&nbsp;<%=request.getPathTranslated()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getProtocol</td>
        <td class="TableRow2">&nbsp;<%=request.getProtocol()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getReader</td>
        <td class="TableRow2">&nbsp;<%=request.getReader()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getRemoteAddr</td>
        <td class="TableRow2">&nbsp;<%=request.getRemoteAddr()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getRemoteHost</td>
        <td class="TableRow2">&nbsp;<%=request.getRemoteHost()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getRemoteUser</td>
        <td class="TableRow2">&nbsp;<%=request.getRemoteUser()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getRequestDispatcher</td>
        <td class="TableRow2">&nbsp;<%=request.getRequestDispatcher("/")%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getRequestURI</td>
        <td class="TableRow2">&nbsp;<%=request.getRequestURI()%></td>
      </tr>  
      <tr>
        <td class="TableRow2">&nbsp;getRequestURL</td>
        <td class="TableRow2">&nbsp;<%=request.getRequestURL()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getServerName</td>
        <td class="TableRow2">&nbsp;<%=request.getServerName()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getServerPort</td>
        <td class="TableRow2">&nbsp;<%=request.getServerPort()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getServletPath</td>
        <td class="TableRow2">&nbsp;<%=request.getServletPath()%></td>
      </tr>
      <tr>
        <td class="TableRow2">&nbsp;getUserPrincipal</td>
        <td class="TableRow2">&nbsp;<%=request.getUserPrincipal()%></td>
      </tr>
      <tr>
        <td height="22" bgcolor="#9999CC" colspan="2"><span class="main_text">Server Variables:</span></td>
      </tr>
      <%
      Properties props=System.getProperties();
      Iterator iter=props.keySet().iterator();
      while(iter.hasNext())
      {
       String key=(String)iter.next();
      %>
      <tr>
        <td class="TableRow2">&nbsp;<%=key%></td>
        <td class="TableRow2">&nbsp;<%=props.get(key)%></td>
      </tr>
      <%
       }
      %>
      <tr>
        <td height="22" bgcolor="#9999CC" colspan="2"><span class="main_text">Lib Info</span></td>
      </tr>
      <%
    LibInfo lib=new LibInfo();
    %>
      <tr>
        <td width="26%" class="TableRow2">supportJNDI</td>
        <td width="74%" class="TableRow2">&nbsp;<%=lib.isSupportJNDI()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportJavaxSql</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportJavaxSql()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportJAF</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportJAF()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportMail</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportMail()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportBeanUtils</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportBeanUtils()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportCommonLogging</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportCommonLogging()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportCommonCodec</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportCommonCodec()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportCommonCollection</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportCommonCollection()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportCommonDigester</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportCommonDigester()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportCommonLang</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportCommonLang()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportJakartaRegExp</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportJakartaRegExp()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportLucene</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportLucene()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportDom4j</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportDom4j()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportMmMysqlDriver</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportMmMysqlDriver()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportComMysqlDriver</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportComMysqlDriver()%></td>
      </tr>
      <tr>
        <td class="TableRow2">supportImageProcessing</td>
        <td class="TableRow2">&nbsp;<%=lib.isSupportImageProcessing()%></td>
      </tr>
      <tr>
        <td height="22" bgcolor="#9999CC" colspan="2"><span class="main_text">Memory</span></td>
      </tr>
      <tr>
        <td class="TableRow2" colspan="2"><%
    long endMem = Runtime.getRuntime().freeMemory(); 
    long total= Runtime.getRuntime().maxMemory();
    out.println("Total Memory:"+total);
    out.println("Start Memory:"+startMem);
    out.println("End Memory:"+endMem);
    out.println("Use memory: "+ (startMem - endMem)); 
    long endTime = System.currentTimeMillis(); 
    out.println("Use Time: "+ (endTime-startTime));
    %></td>
      </tr>
    <tr>
        <td height="23" colspan="2" align="center" class="TableRow2">
      <INPUT class=button onclick=window.location.reload() type=button value=刷新本页 name=Submit4></td>
        </tr>
    </tbody>
    </table>
    </form>
    <br>
    <table align="center">
      <tbody>
        <tr align="center">
          <td style="line-height: 150%;" class="copyright" width="100%"> Powered by:版权<br>
          Copyright &#169; 2002-2005 <font face="Verdana," color="#cc0000"><b>版权</b></font>. All Rights Reserved . </td>
        </tr>
      </tbody>
    </table>
    </body>
    </html>