@Controller
@RequestMapping("/user")
@SessionAttributes("loginUser")
public class UserController {
@RequestMapping(value={"/","/hello"})
public String hello(int id,Map<String,Object> map) {
map.put("hellokey", "world");
return "hello"; // hello.jsp页面取值 用 $("hellokey") 就可以取到值 world
}
@RequestMapping(value="/say")
public String say(@RequestParam int id,Model model) {
model.addAttribute("hello", "value");
//使用Object的类型作为key,String-->string
model.addAttribute("ok");
return "hello";// hello.jsp页面取值 用 $("String") 就可以取到值 world
}
@RequestMapping("/req")
public String req(HttpServletRequest req) {
System.out.println(req.getParameter("username"));
return "hello";
}
@RequestMapping({"/users","/"})
public String list(Model model) {
model.addAttribute("users",users);//map
return "user/list";
}
@RequestMapping(value="/{username}/update",method=RequestMethod.POST)
public String update(@PathVariable String username,@Valid User user,BindingResult br,Model model) {
if(br.hasErrors()) {
return "user/update"; // 会找到user文件夹下的update.jsp页面
}
users.put(username, user);
return "redirect:/user/users"; //相当于跳转另外一个链接
}
}
总结:@PathVariable 当 @RequestMapping(value="/{username}/update",method=RequestMethod.POST)
时使用,rest风格
@RequestParam 接收一个简单类型的参数 当@RequestMapping(value="/say")时使用,普通风格
@Valid 接收一个对象类型的参数,例如@Valid User user 对应前台页面如下:
<%@taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<sf:form method="post" modelAttribute="user">
UserName:<sf:input path="username"/><sf:errors path="username"/><br/>
Password:<sf:password path="password"/><sf:errors path="password"/><br/>
Nickname:<sf:input path="nickname"/><sf:errors path="nickname"/><br/>
Email: <sf:input path="email"/><sf:errors path="email"/><br/>
<input type="submit"/>
</sf:form>
</body>
相关推荐
SpringMVC中RestTemplate传值接值方法是指在SpringMVC框架中使用RestTemplate来进行数据传输和接收的一种方法。这种方法可以帮助开发者快速简便地实现数据交换和处理。 RestTemplate的配置 在使用RestTemplate之前...
在本文中,我们将详细介绍SpringMVC的ModelAndView传值方法,包括将列表、单个值、Map对象和复杂对象传递到视图中。 1. 将列表传递到视图中 在SpringMVC中,可以使用ModelAndView对象将列表传递到视图中。下面是一...
Springmvc前后台数据数组绑定,list超过了256时,会报错,如何解决?该文给出了说明
Spring MVC 是一个强大的Java web框架,它提供了丰富的功能来处理前端与后端的数据交互。本文主要探讨了四种在Spring MVC中从前端(通常是HTML表单)向后端(控制器)传递值的方式,从简单到复杂逐步展开。 1. **...
在"SpringMVC后台"这个项目中,我们看到的是一个使用SpringMVC实现的博客网站的后台系统,它能够处理前端请求并与数据库进行交互,以提供数据存储和检索功能。 1. **SpringMVC架构**: SpringMVC采用了Model-View-...
2. **使用模型绑定**:如果你的控制器方法接收一个对象作为参数,SpringMVC会尝试将请求参数映射到该对象的属性上。例如: ```java @Controller @RequestMapping(value={"/user"}) public class UserController { ...
在SpringMVC框架中,处理接收多个对象的情况是常见的需求,尤其在处理多条数据的批量操作时。本文将详细讲解四种不同的方法来接收并处理多个对象,以满足后端控制器从前端表单获取多名乘客信息的需求。 1. **表单...
控制器接受前台的值的方式 路径传值 @RequestMapping("/login/{id}") public String demo(@PathVariable Long id){ ... } 通过@PathVariable就可以接受路径/login/{id}中的id值了。 From表单传值 先介绍模拟...
在IT行业中,尤其是在Web开发领域,后台与页面之间的传值以及页面与页面之间的传值是至关重要的技术环节。本文将详细讲解这两种通信方式,并以Spring MVC框架为例进行深入阐述。 一、后台(服务器)与页面(客户端...
确保所有依赖库都已引入,并正确配置SpringMVC,以实现后台与前台之间的顺利JSON数据交互。在实际项目中,还可能需要考虑JSON安全问题,例如防止XSS和CSRF攻击,以及优化性能,如使用GZIP压缩等。
本教程将详细解析Spring MVC后台接收请求参数的多种方式。我们将重点关注GET和POST请求,这两种请求方式在Web开发中最为常见。以下是对每种方式的详细说明: 1. **路径变量(Path Variables)** 在Spring MVC中,...
总结起来,利用SpringMVC与Echarts,我们可以轻松地实现后台数据的动态可视化。SpringMVC提供数据获取和JSON转换的能力,而Echarts则负责前端的数据展示和交互。通过两者结合,我们可以构建出丰富多样的报表应用,...
"02_springmvc传值"这个主题涵盖了Spring MVC中如何传递和接收请求参数、模型数据以及如何在不同组件之间共享信息。 1. **请求参数传递**: - GET方式:通过URL查询参数传递,例如`/example?param1=value1¶m2=...
它允许开发者通过注解轻松地实现模型-视图-控制器(MVC)模式,从而将业务逻辑与用户界面分离。本文将详细介绍在SpringMVC注解版中,如何从前台(客户端,通常是HTML页面)向后台(服务器端)传递数据的两种常见方法...
在给出的压缩包文件`springmvc_006`中,可能包含了Spring MVC项目中关于传值对象和拦截器的示例代码。通过分析和学习这些代码,开发者可以更直观地理解这两个概念的实现细节,以及如何在实际项目中运用它们。 总的...
SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和...在 SpringMVC 中接收 Ajax 请求需要根据不同的场景选择正确的 `contentType` 属性值,以确保数据的正确传输和处理。
"集成Spring4.x+SpringMVC+Mybatis的Java后台管理框架"是一个常见且广泛使用的解决方案,它结合了Spring框架的强大功能、SpringMVC的优雅模型视图控制器设计以及Mybatis的灵活数据访问能力。下面我们将详细探讨这些...
SpringMVC作为Spring框架的一部分,主要用于构建后端服务,而DWR则是一种JavaScript库,允许JavaScript与Java服务器进行实时通信,实现了类似Ajax的功能但更高效。本实例将展示如何结合两者来实现实时的消息推送。 ...
【标题】:“基于SpringMVC的视频后台管理系统” 在IT领域,SpringMVC是一个非常流行的Java Web开发框架,它属于Spring框架的一部分,主要用于构建高效、灵活的Web应用程序。本项目是一个基于SpringMVC的视频后台...
SpringMVC通过DispatcherServlet接收请求,使用HandlerMapping找到相应的处理器,然后调用Controller处理请求,最后将结果返回给View。此外,SpringMVC还支持多种视图技术,如JSP、FreeMarker或Thymeleaf。 **...