2016-02-12 105 views
1

在我正在处理的网络应用程序中,我正在创建一个“关于应用程序”页面。 在这个页面中,我想显示服务器信息:Websphere Liberty和Java版本。如何在网页中显示webpshere liberty版本

我主要使用JSP,并且找不到显示此信息的方法。

可以这样做吗?由于

SJRM

回答

0

你可以从ServletContext服务器的信息。在servlet,您可以创建JavaBean和有关服务器的信息来填充它:

public class EnvironmentInfoServlet extends HttpServlet { 
    protected void doGet(HttpServletRequest req, HttpServletResponse res) 
     throws ServletException, IOException { 

     ServletContext context = getServletContext(); 

     EnvironmentInfo environmentInfo = new EnvironmentInfo(); 
     environmentInfo.setServerInfo(context.getServerInfo()); 

     req.setAttribute("environmentInfo", environmentInfo); 
     RequestDispatcher rd = req.getRequestDispatcher("environmentInfo.jsp"); 
     rd.forward(req, res); 
    } 

    protected void doPost(HttpServletRequest req, HttpServletResponse res) 
      throws ServletException, IOException { 
     doGet(req, res); 
    } 
} 

的JavaBean:

public class EnvironmentInfo implements Serializable { 
    private static final long serialVersionUID = 1L; 
    private String serverInfo; 

    public EnvironmentInfo() { 
    } 

    public String getServerInfo() { 
     return serverInfo; 
    } 

    public void setServerInfo(String serverInfo) { 
     this.serverInfo = serverInfo; 
    } 
} 

然后在你的JSP从JavaBean的使用表达式语言得到信息:

<jsp:useBean id="environmentInfo" class="com.beans.EnvironmentInfo" scope="request"/> 
... 
<b>${environmentInfo.serverInfo}</b> 
... 

当前版本的Java运行时和很多其他信息可以通过调用java.lang.System.getProperties()方法获得。

+0

它工作。谢谢 ! – sjrm

+0

不客气! –