检查页面加载时的服务器状态并相应地显示按钮

时间:2015-01-01 16:26:09

标签: jsp servlets el

我有一个JSP,它有一个带有提交按钮的表单(值为#34; Start Server")。当我点击这个按钮时,它会调用一个方法(java代码)并启动一个服务器。现在按钮值更改为"停止服务器"基于布尔方法" getServerStatus()"

我的jsp如下

<form class="form" id="hubForm" method="post" action="/ServManager/servmgr">
    <c:if test="${requestScope.servStatus == 'true'}">
        <input type="submit" name="action" id="stopServer" value="Stop Server" />
    </c:if>
    <c:if test="${requestScope.servStatus != 'true'}">
        <input type="submit" name="action" id="startServer" value="Start Server" />
    </c:if>
</form>

我的servlet如下

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.getRequestDispatcher("/servmanager.jsp").forward(request, response);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ServManager servmgr = new ServManager();
    String action = request.getParameter("action");
    if(action.equalsIgnoreCase("start server")) {
        servmgr.startServer();
    }
    else {
        servmgr.stopServer();
    }
    boolean servStatus = servmgr.getServerStatus();
    request.setAttribute("servStatus", servStatus);
    request.getRequestDispatcher("/servmanager.jsp").forward(request, response);
}

getServerStatus()如下

public boolean getServerStatus()
{
    return blStatus;
}

我的问题是

  1. 当我启动网页时,它总是将按钮显示为&#34;启动服务器&#34;即使服务器正在运行。如何使用getServerStatus()方法检查服务器的状态并显示&#34; Stop Server&#34;加载页面时按钮以及加载页面时服务器是否已经运行
  2. 我在这个页面上做过其他的事吗?
  3. 请帮助。谢谢,新年快乐!

0 个答案:

没有答案