如何将 servlet 的响应重定向到从我获取请求的同一 jsp 页面。假设我的 jsp 页面上有一个名为 status 的选项卡
http://localhost:8080/Example/status.jsp
。现在,当我发送请求并收到响应时,它应该在同一页面上显示响应,即。
http://localhost:8080/Example/status.
它应该在jsp上显示响应。但它向我显示了
http://localhost:8080/Example/Status
Status 是 web.xml 文件中的 url 模式的响应。请任何帮助表示赞赏。下面是我的代码。如何在 status.jsp 中获得响应。
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws
IOException {
try{
String showstatus =req.getParameter("showstatus");
PrintWriter out = res.getWriter();
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\tools\\server\\util stat -a" );
BufferedReader stdInput = new BufferedReader(new
InputStreamReader(pr.getInputStream()));
BufferedReader input = new BufferedReader(stdInput);
String stat = "";
while((stat = input.readLine()) != null){
out.println(stat);
}
}
catch (Throwable t)
{
t.printStackTrace();
}
finally {
} }
JSP代码:
<div id= "status" style="display:none;">
<FORM action="status" METHOD="POST">
<input type=submit name=showstatus
id=txtSubmit value=Status />
</FORM>
</div>
WEB.XML:
<servlet>
<servlet-name>Status</servlet-name>
<servlet-class>com.emc.clp.license.Status</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Status</servlet-name>
<url-pattern>/status</url-pattern>
</servlet-mapping>