2016-02-12 106 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

不客氣! –