如何在网页中显示 websphere liberty 版本

How to show webpshere liberty version in web page

在我正在开发的网络应用程序中,我正在创建一个 'About the app' 页面。 在此页面中,我想显示服务器信息:Websphere Liberty 和 Java 版本。

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

可以吗?谢谢

SJRM

您可以从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);
    }
}

Java豆子:

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;
    }
}

然后使用表达式语言从 JavaBean 获取 JSP 中的信息:

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

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