SpringMVC---02---實現頁面的跳轉 轉向與重定向
簡單的jsp頁面
Hello.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<a href="/helloInput1.do?username=mao1&password=123" >連結</a>
<a href="/helloInput3.do?ids=1&ids=2" >多條刪除連結</a>
<br>
<form action="helloInput2.do" method="post">
ID:<input type="text" name="id" > <br>
Balance:<input type="text" name="balance" > <br>
Date : <input type="date" name="birthday"> <br>
UID:<input type="text" name="user.uid" > <br>
username:<input type="text" name="user.name" > <br>
<button type="submit">提交</button>
</form>
</body>
</html>
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<h2>Hello World!</h2>
<!--簡單資料型別 -->
${user}
<br>
<!--物件資料型別 -->
${requestScope.account.id} ${requestScope.account.balance}
<br>
<c:forEach items="${requestScope.accountList}" var="at">
${at.id} ${at.balance} <br>
</c:forEach>
<hr>
${m}
</body>
</html>
Controller層
InputController類
import cn.csy.account.entity.Account;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Date;
@Controller
public class InputController {
@RequestMapping("/toHello")
public String hello(){
return "hello";
}
@RequestMapping("/helloInput1")
public String helloInput1(String username,String password){
System.out.println(username);
System.out.println(password);
//轉向
String m = "forward:/index.do";
//重定向
String n = "redirect:/toFile.do";
return n;
}
@RequestMapping("/helloInput2")
public String helloInput2(@ModelAttribute("m") Account a, @DateTimeFormat(pattern = "yyyy-MM-dd") Date birthday){
System.out.println(a);
System.out.println(birthday);
return "index";
}
}
注意:這裡的跳轉路徑簡寫的原因是因為在springmvc.xml配置檔案中新增了檢視解析器的原因
如下:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
對於轉向和重定向來說,不能使用檢視解析器
如上邊程式碼helloInput1方法中的寫法.
helloInput2中的引數@ModelAttribute(“m”) Account a可以理解為是將Account作為物件起別名為m,傳遞給jsp頁面,然後再前端頁面進行接收.而a則是從前端傳遞過來的引數封裝到Account中的,然後命名為a,本類物件通過a呼叫Account物件.
如:
${m}
相關文章
- APEX重定向頁跳轉1
- 頁面的跳轉技巧-setViewControllersViewController
- SAP UI5 Web Component不同React頁面的跳轉實現UIWebReact
- PHP中實現頁面跳轉PHP
- 城市選擇頁面的 路由配置 跳轉路由
- 重定向到登入頁面後跳轉原頁面
- URL重定向/跳轉漏洞
- uni-APP 新增頁面實現路由跳轉APP路由
- SAP CRM WebClient UI和ABAP Webdynpro頁面的互相跳轉WebclientUI
- asyUI分頁中,如何實現頁面跳轉,再返回時,...UI
- Flutter頁面跳轉到IOS原生介面 如何實現?FlutteriOS
- php怎麼實現登陸後跳轉網頁PHP網頁
- Nginx 實現 Rewrite 跳轉Nginx
- 三種好用的controller跳轉thmleaf頁面的方法總結!!Controller
- app直播原始碼,RecycleView頁面的點選跳轉設計APP原始碼View
- vue頁面跳轉Vue
- Flutter頁面跳轉Flutter
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- 說說如何使用 vue-router 實現頁面跳轉Vue
- 【轉發與重定向(二)】
- servlet 轉發與重定向Servlet
- unity實現場景跳轉Unity
- 案例分享,Appium+Python實現APP啟動頁跳轉到首頁APPPython
- Flutter:如何跳轉頁面?Flutter
- JavaScript 頁面跳轉效果JavaScript
- router跳轉page頁面
- Flutter 實現底部擴散模糊動畫(一)跳轉頁面Flutter動畫
- js實現操作成功之後自動跳轉頁面JS
- Haproxy 重定向跳轉設定 - 運維小結運維
- Flutter中實現無Context跳轉FlutterContext
- Activiti6實現自由跳轉
- 用setjmp和longjmp實現跳轉
- RN與原生互動(一)——基本頁面跳轉
- Android頁面跳轉與返回機制詳解Android
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- JavaScript頁面跳轉程式碼JavaScript
- 淺談小程式內嵌網頁及內嵌網頁跳轉分享實現網頁