【发布时间】:2013-09-20 19:37:49
【问题描述】:
如何将 servlet 的响应重定向到我从其中获取请求的同一 jsp 页面。假设我的 jsp 页面上有一个名为 status 的选项卡
http://localhost:8080/Example/status.jsp。现在,当我发送请求并收到响应时,它应该在同一页面上显示响应,即。它应该在http://localhost:8080/Example/status.jsp 上显示响应。但它向我显示了 http://localhost:8080/Example/Statuswhere 中的响应,其中 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>
【问题讨论】:
-
您希望 status.jsp 处理表单发布吗?如果是这样,您需要将表单操作更改为
/Example/status.jsp。就像现在一样,请求将由 servlet 处理,因为您的表单操作只是status。 -
@Tap:感谢您的快速回复。我没有 status.jsp。我需要创建一个吗?
-
你没有status.jsp?!在您的问题中:“假设我的 jsp 页面上有一个名为 status 的标签 localhost:8080/Example/status.jsp”
-
哎呀对不起,这是我的错。我确实有 status.jsp。我按照上面的方法更改了表单操作,它将 url 显示为 http:....Example/status.jsp 但页面是空白的。里面没有回应
-
请帮我解决这个问题。
标签: java spring jsp servlets model-view-controller