@ResponseBodyコメント
ハンドラメソッドにアノテーションを添加した後、戻り値は、ブラウザに直接応答して、文字列の形であろう。
index.jspのラベルが処理されました:
<a href="${pageContext.request.contextPath }/testResponseBody">Test ResponseBody</a><br>
応答ハンドラメソッド:
/*
* 在类上添加了@ResponseBody注解之后,Handler的方法的返回值将直接响应给浏览器,
* 但是前提是在SpringMVC的配置文件中配置了<mvc:annotation-driven></mvc:annotation-driven>
*/
@ResponseBody
@RequestMapping("/testResponseBody")
public String testResponseBody() {
System.out.println("测试@ResponseBody注解");
return "success";
}
テスト表示ページ:
リダイレクト
- 一般に、制御方法は、タイプString名前の値を返す論理ビューとして扱われます
- 前方で返される文字列場合:またはリダイレクト:前方::リダイレクト:指標として、ハンドルにURLなどの文字列が続くプレフィックスは、SpringMVCは、彼らが特別な治療を持っています
- リダイレクト:success.jspは:success.jspにリダイレクト操作を完了します
- 前方:success.jsp:success.jspに転送動作を完了します
index.jspのラベルが処理されました:
<a href="${pageContext.request.contextPath }/testRedirect">Test Redirect</a><br>
応答ハンドラメソッド:
@RequestMapping("/testRedirect")
public String testRedirect() {
System.out.println("测试重定向");
// return "forward:/forward.jsp";
// return "redirect:/testMap";
return "redirect:/redirect.jsp";
}
テスト表示ページ: