如何在网页中显示webpshere自由版本

时间:2016-02-12 05:51:18

标签: jsp websphere-liberty

在我正在处理的网络应用中,我正在创建一个关于应用的关键词。页。  在此页面中,我想显示服务器信息:Websphere Liberty和Java版本。

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

可以吗?感谢

SJRM

1 个答案:

答案 0 :(得分: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;
    }
}

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

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

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