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}
相關文章
- HTML meta refresh 重新整理與跳轉(重定向)頁面HTML
- PHP頁面跳轉如何實現延時跳轉PHP
- 頁面的跳轉技巧-setViewControllersViewController
- SAP UI5 Web Component不同React頁面的跳轉實現UIWebReact
- PHP中實現頁面跳轉PHP
- PHP頁面跳轉幾種實現方法PHP
- Android activity相互跳轉後臺出現兩個頁面的坑Android
- uni-APP 新增頁面實現路由跳轉APP路由
- SAP CRM WebClient UI和ABAP Webdynpro頁面的互相跳轉WebclientUI
- asyUI分頁中,如何實現頁面跳轉,再返回時,...UI
- 如何實現在指定的時間後網頁實現跳轉網頁
- Flutter頁面跳轉到IOS原生介面 如何實現?FlutteriOS
- php怎麼實現登陸後跳轉網頁PHP網頁
- javascript實現網頁跳轉的程式碼例項JavaScript網頁
- 使用meta實現網頁跳轉程式碼例項網頁
- 用ISAPI方式實現Web頁面的自動更新 (轉)APIWeb
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- app直播原始碼,RecycleView頁面的點選跳轉設計APP原始碼View
- Nginx 實現 Rewrite 跳轉Nginx
- [轉]spring mvc註解方式實現嚮導式跳轉頁面SpringMVC
- js跳轉頁面方法(轉)JS
- 說說如何使用 vue-router 實現頁面跳轉Vue
- Flutter 實現底部擴散模糊動畫(一)跳轉頁面Flutter動畫
- Android 頁面跳轉動畫的兩種實現方式Android動畫
- struts2實現登入後跳轉回本頁面
- vue頁面跳轉Vue
- Flutter頁面跳轉Flutter
- javascript 跳轉頁面JavaScript
- js頁面跳轉JS
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- 實現登入url跳轉
- PHP彈出提示框並跳轉到新頁面即重定向到新頁面PHP
- js實現操作成功之後自動跳轉頁面JS
- 在MVC中實現 網頁錯誤跳轉到500統一頁面MVC網頁
- Haproxy 重定向跳轉設定 - 運維小結運維
- Flutter:如何跳轉頁面?Flutter
- JavaScript 頁面跳轉效果JavaScript
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS