当前位置: 技术问答>java相关
java中怎样读取应用程序名
来源: 互联网 发布时间:2015-10-08
本文导语: 在java中怎样知道运行该程序的应用服务器的名称,比如说:是JBuilder,还是AppServer,WebLogic等等应用服务器的名称 有关JAVA中线程的问题,怎样创建Java中线程的临界区?使Java中的某一个线程代码只能有一个线程访问...
在java中怎样知道运行该程序的应用服务器的名称,比如说:是JBuilder,还是AppServer,WebLogic等等应用服务器的名称
有关JAVA中线程的问题,怎样创建Java中线程的临界区?使Java中的某一个线程代码只能有一个线程访问?
有关JAVA中线程的问题,怎样创建Java中线程的临界区?使Java中的某一个线程代码只能有一个线程访问?
|
我有一个例子,你看一看.
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());
}
}
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());
}
}
|
线程的问题可以使用synchronized关键字。
至于第一个问题,没有必要知道应用服务器的类型吧?
至于第一个问题,没有必要知道应用服务器的类型吧?
|
有时侯他们的表现会有一定不同(比如说,J2EE,或者Localization)。直接获取似乎不可能。我觉得可以写在一个配置文件里,启动时读出当前服务器类型;或者直接为每个服务器做不同的Build有时也是可行的。
|
1。你想获得JVM之外运行的东西,用本地借口吧
2。用synchronized
2。用synchronized
|
在不同AppServer中移植,不管怎样是要做些改动的,不妨把些信息放到配置文件里去。