springMVC--(讲解3)数据处理
springMVC--(讲解3)数据处理
求是科技 发表于1年前
springMVC--(讲解3)数据处理
  • 发表于 1年前
  • 阅读 17
  • 收藏 1
  • 点赞 0
  • 评论 0

#1.传入数据单个值(方式1)
没有使用视图解析器
controller代码如下

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public String hello(String name) throws IOException, ServletException{
		System.out.println(name);
		return "index.jsp";
	}

请求代码

http://localhost:8080/ssm/hello?name=zhangsan

注意:请求的参数名(name)必须和接收参数(String name)对齐,否则接收不到。
#2.传入数据单个值(方式2)
使用@RequestParam接收参数。
请求代码同上
接收代码改为如下

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public String hello(@RequestParam("name")String userName) throws IOException, ServletException{
		System.out.println(userName);
		return "index.jsp";
	}

#3.传对象

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public String hello(User user) throws IOException, ServletException{
		System.out.println(user);
		return "index.jsp";
	}

User类如下

public class User implements Serializable{

	private static final long serialVersionUID = 1L;

	private Integer id;

        private String name;
}

传参如下

http://localhost:8080/ssm/hello?name=zhangsan&id=1001

#4.数据展示到前台(方式1:ModAndView)
使用视图解析器

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public ModelAndView hello(User user) throws IOException, ServletException{
		
		ModelAndView mav = new ModelAndView();
		mav.addObject("user", user);
		mav.setViewName("hello");
		return mav;
	}

请求数据

http://localhost:8080/ssm/hello?name=zhangsan&id=1001

hello.jsp

<html>
<body>
<h2>Hello World!</h2>
userId:${user.id}<br>
userName:${user.name}
</body>
</html>

结果

Hello World!
userId:1001
userName:zhangsan 

#5.数据展示到前台(方式2:ModleMap)
不需要使用视图解析器

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public String hello(User user,ModelMap modlMap) throws IOException, ServletException{
		modlMap.addAttribute("user", user);
		return "index.jsp";
	}

请求数据

http://localhost:8080/ssm/hello?name=zhangsan&id=1001

index.jsp

<html>
<body>
<h2>Hello World!</h2>
userId:---  ${user.id}<br>
userName:---  ${user.name}
</body>
</html>

结果

Hello World!
userId:--- 1001
userName:--- zhangsan 

ModelAndView与ModelMap的区别
1.前者需要视图解析器,而后者不需要 。
2.前者可以设值且指定跳转的页面,而后者只能设值。

共有 人打赏支持
粉丝 87
博文 438
码字总数 222864
×
求是科技
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: