@Controller
public class UserController {
@RequestMapping("/start12")
@ResponseBody //告诉springmvc不进行页面跳转,是直接返回数据
//只要浏览器url中的key和这里的str、user里的属性名称一致,springmvc就会自行解析请求
//同样如果是表单提交,则可以用一个带有集合的对象来接收请求。
public String save12(User user,String str,VO vo) throws IOException {
System.out.println(user.toString()+str);
return user.toString();
}
//在这个方法里return的success会被加上配置文件中配好的前后缀:/jsp/success.jsp
@RequestMapping("/start1")
public String save(){
System.out.println("Controller save running.....");
return "success";
}
@RequestMapping("/start2")
public ModelAndView save2(){
//模型(封装数据)与视图(展示数据)
ModelAndView modelAndView = new ModelAndView();
//设置模型数据
modelAndView.addObject("username","itcat");
//设置视图名称
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping("/start3")
public ModelAndView save3(ModelAndView modelAndView){
modelAndView.addObject("username","你好");
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping("/start4")
public String save3(Model model){
model.addAttribute("username","username");
return "success";
}
@RequestMapping("/start5")
public String save5(HttpServletRequest httpServletRequest){
httpServletRequest.setAttribute("username","五号方法");
return "success";
}
}
jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>Success! ${username}</h1> //在这里获得modelanview设置的username
</body>
</html>
此处设置前缀后缀和扫描
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.controller"/>
<!--内部资源视图解析器,拼接controller返回的字符串,拼接出一个链接-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/"/> <!--前缀-->
<property name="suffix" value=".jsp"/> <!--后缀-->
</bean>
</beans>