线程的问题可以使用synchronized关键字。至于第一个问题,没有必要知道应用服务器的类型吧?

解决方案 »

  1.   

    有时侯他们的表现会有一定不同(比如说,J2EE,或者Localization)。直接获取似乎不可能。我觉得可以写在一个配置文件里,启动时读出当前服务器类型;或者直接为每个服务器做不同的Build有时也是可行的。
      

  2.   

    我有一个例子,你看一看.
    import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class Morning extends GenericServlet
    {
    public void service(ServletRequest req,ServletResponse res)
    throws ServletException,IOException
    {
    ServletContext sc=getServletContext();
    res.setContentType("text/plain");
    ServletOutputStream sos=res.getOutputStream();
    PrintWriter pw=new PrintWriter(sos,true);
    pw.println("名稱:"+req.getServerName());
    pw.println("端口:"+req.getServerPort());
    pw.println("網頁路徑"+sc.getRealPath("/"));
    pw.println("遠端主機名稱"+req.getRemoteHost());
    pw.println("遠端主機位置"+req.getRemoteAddr());
    }}
      

  3.   

    1。你想获得JVM之外运行的东西,用本地借口吧
    2。用synchronized
      

  4.   

    在JSP中,运行于JBuilder与AppServer中对于汉字字符集的转换不一样,所以我想知道。对于第二个我想实现类似VC中的
    h=CreateEvent(NULL,false,true,"aaaa");
    WaitForSingleObject(h,50000);
    SetEvent(h);
    等等过程
      

  5.   

    在不同AppServer中移植,不管怎样是要做些改动的,不妨把些信息放到配置文件里去。