サーブレットの応答を、要求を取得した場所から同じ JSP ページにリダイレクトするにはどうすればよいですか。jsp ページに status というタブがあるとします
http://localhost:8080/Example/status.jsp
。リクエストを送信してレスポンスを受け取ると、同じページにレスポンスが表示されるはずです。
http://localhost:8080/Example/status.
jspに応答が表示されるはずです。
http://localhost:8080/Example/Status
しかし、Status が web.xml ファイルの url-pattern である応答が表示されます。どんな助けでも大歓迎です。以下は私のコードです。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>