菜鸟学习Spring——SpringMVC注解版控制层重定向到控制层

转自:http://blog.csdn.net/gwblue/article/details/42968623

执行顺序:Login.jsp-->Login.java-->ListUsername.java-->listUsername.jsp


一、概述。

       SpringMVC中界面请求Contorller1,Contorller1需要重定向到Contorller2中显示其他页面或者做一些业务逻辑,Spring中提供了这个功能利用“redirect:/”来进行重定向。
二、代码演示。
1、界面

Login.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>Insert title here</title>  
  8. </head>  
  9. <body>  
  10. <form action="login.spring" method="POST">  
  11.     username:<input type="text" name="username">  
  12.     <br/>  
  13.     <input type="submit" value="登录">  
  14. </form>  
  15. </body>  
  16. </html>  


Login2.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>Insert title here</title>  
  8. </head>  
  9. <body>  
  10. <form action="login2.spring" method="POST">  
  11.     username:<input type="text" name="username">  
  12.     <br/>  
  13.     <input type="submit" value="登录">  
  14. </form>  
  15. </body>  
  16. </html>  


listUsername.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3.    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  8. <title>Insert title here</title>  
  9. </head>  
  10. <body>  
  11.     <c:forEach var="eachUsername" items="${listUsername}">  
  12.         ${eachUsername }<br/>  
  13.     </c:forEach>  
  14. </body>  
  15. </html>  


2、后台代码

ListUsername.java

  1. package com.gaowei.Controller;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import org.springframework.stereotype.Controller;  
  7. import org.springframework.ui.Model;  
  8. import org.springframework.web.bind.annotation.RequestMapping;  
  9. import org.springframework.web.bind.annotation.RequestMethod;  
  10. import org.springframework.web.bind.annotation.RequestParam;  
  11.   
  12. @Controller  
  13. public class ListUsername {  
  14.     //无参数  
  15.     @RequestMapping("/listUsername")  
  16.     public String listUsername(Model model){  
  17.         List listUser=new ArrayList();  
  18.         for (int i = 0; i < 10; i++) {  
  19.             listUser.add("username"+(i+1));  
  20.         }  
  21.         model.addAttribute("listUsername",listUser);  
  22.         return "listUsername.jsp";  
  23.     }  
  24. //有参数  
  25.     @RequestMapping("/listUsername2")  
  26.     public String listUsername2(@RequestParam("username") String username,Model model){  
  27.           
  28.         List listUser=new ArrayList();  
  29.         for (int i = 0; i < 10; i++) {  
  30.             listUser.add(username+(i+1));  
  31.         }  
  32.         model.addAttribute("listUsername",listUser);  
  33.         return "listUsername.jsp";  
  34.     }  
  35.   
  36. }  


Login.java

  1. package com.gaowei.Controller;  
  2.   
  3. import org.springframework.stereotype.Controller;  
  4. import org.springframework.ui.Model;  
  5. import org.springframework.web.bind.annotation.RequestMapping;  
  6. import org.springframework.web.bind.annotation.RequestMethod;  
  7. import org.springframework.web.bind.annotation.RequestParam;  
  8.   
  9. @Controller  
  10. public class Login {  
  11.   
  12.     @RequestMapping("/login")  
  13.     public String login(@RequestParam("username") String username){  
  14.         System.out.print("username="+username);  
  15.         return "redirect:/listUsername.spring";  
  16.     }  
  17.       
  18.     @RequestMapping("/login2")  
  19.     public String login2(@RequestParam("username") String username){  
  20.         System.out.print("username="+username);  
  21.         return "redirect:/listUsername2.spring?username="+username;  
  22.     }  
  23. }  


3、效果图

没有参数的重定向



有参数的重定向



三、总结。

这个功能在我们项目中经常用到一个是没有参数的重定向另一个是有参数的重定向,这样让我们用起来更加方便。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值