JAVA Spring页面传值和接收参数
---------------接收页面参数值有3种方式
- 使用request
例子:
@Controller
@RequestMapping("/demo")
public class HelloController {
//使用request接收参数
@RequestMapping("/test1.do")
public ModelAndView test1(HttpServletRequest request) {
String userName = request.getParameter("userName");
String password = request.getParameter("password");
System.out.println(userName);
System.out.println(password);
return new ModelAndView("jsp/hello");
}
- 使用@RequestParam注解:
@RequestMapping("/test2.do")
public ModelAndView test2(String userName,
@RequestParam("password") String pwd) {
System.out.println(userName);
System.out.println(pwd);
return new ModelAndView("jsp/hello");
}
- 使用实体对象:
//使用对象接收参数
@RequestMapping("/test3.do")
public ModelAndView test3(User user) {
System.out.println(user.getUserName());
System.out.println(user.getPassword());
return new ModelAndView("jsp/hello");
}
--------------向页面传出数据有3种方式
- 使用ModelAndView对象:
//使用ModelAndView传出数据
@RequestMapping("/test4.do")
public ModelAndView test4() {
Map<String, Object> data = new HashMap<String, Object>();
data.put("success", true);
data.put("message", "操作成功");
return new ModelAndView("jsp/hello", data);
}
- 使用ModelMap对象:
//使用ModelMap传出数据
@RequestMapping("/test5.do")
public ModelAndView test5(ModelMap model) {
model.addAttribute("success", false);
model.addAttribute("message", "操作失败");
return new ModelAndView("jsp/hello");
}
- 使用@ModelAttribute注解:
//使用@ModelAttribute传出bean属性
@ModelAttribute("age")
public int getAge() {
return 25;
}
//使用@ModelAttribute传出参数值
@RequestMapping("/test6.do")
public ModelAndView test6(
@ModelAttribute("userName") String userName,
String password) {
return new ModelAndView("jsp/hello");
}
- 在Controller方法参数上直接声明HttpSession即可使用
---------------附(spring组件重定向):
重定向有2种方式
使用RedirectView
使用redirect:
//使用RedirectView重定向
@RequestMapping("/test10.do")
public ModelAndView test10(User user) {
if(user.getUserName().equals("tarena")) {
return new ModelAndView("jsp/hello");
} else {
return new ModelAndView(new RedirectView("test9.do"));
}
}
//使用redirect重定向
@RequestMapping("/test11.do")
public String test11(User user) {
if(user.getUserName().equals("tarena")) {
return "jsp/hello";
} else {
return "redirect:test9.do";
}
}
}
分享到:
相关推荐
1. URL参数:通过在URL中添加查询参数,可以从一个页面跳转到另一个页面并传递数据,但不适用于敏感信息,因为数据可见且易被篡改。 2. HTML表单:使用POST或GET方法提交表单,数据会被发送到服务器,服务器处理后...
在这里,`@RequestParam`注解用于从请求参数中获取值,分别对应前端传来的"username"和"password"。 然而,当数据量增大或者结构复杂时,直接使用属性接收会显得繁琐且不易维护。这时,我们可以采用实体模型接收的...
3. **服务器端处理**:在SSH(Spring、Struts2、Hibernate)框架中,我们需要更新控制器以接收并解析这些附加参数。由于参数是以JSON格式发送的,服务器端可能需要使用JSON库(如Jackson或Gson)来解析它们,并结合...
在这个“feignclient发送get请求使用dto接收参数demo”中,我们将探讨如何利用FeignClient来发送GET请求,并通过DTO(Data Transfer Object)来接收和处理参数。 1. **FeignClient介绍** Feign是一个Java到Java的...
Spring MVC框架中,控制器组件的主要功能是接收请求、处理请求、生成响应,其中接收客户端传来的请求参数是控制器需要完成的第一件事。接下来,我们将详细介绍Spring MVC常用客户端参数接收方式。 直接用参数名匹配...
总结来说,Spring MVC提供多种方式来封装和传递参数,包括`@RequestParam`、`@PathVariable`、模型绑定以及多值参数处理。通过这些机制,开发者能够灵活地处理各种HTTP请求,构建出高效且易于维护的Web应用程序。在...
在前端,我们通常使用JavaScript库如jQuery来发送和接收JSON数据。以下是一个简单的jQuery示例,展示了如何通过AJAX发送JSON数据: ```html $(document).ready(function() { $("#post").click(function() { ...
6. **ModelAndView**:用于同时携带模型数据和视图名称的对象,Controller可以使用它来传递数据到视图。 7. **@Autowired**:Spring的自动装配注解,用于注入依赖对象,简化了Bean之间的依赖管理。 8. **...
Controller再将这些对象传给Velocity模板,Velocity根据模板和数据生成响应的HTML页面。 例如,一个典型的流程可能如下:用户发起一个请求,DispatcherServlet接收到请求后,通过HandlerMapping找到对应的...
在EXT JS前端框架中,与...总结来说,EXT JS前台接收ACTION传来的JSON数据涉及的关键步骤包括发起HTTP请求、解析JSON响应、更新UI组件以及处理异常情况。理解这一过程对于开发基于EXT JS的富客户端应用程序至关重要。
在这里,我们需要创建一个Controller方法,接收前端传来的分页参数(如当前页数和每页显示条数),然后调用DAO层的方法,获取分页数据。返回的数据通常以List或其他集合形式封装,再转化为JSON格式,方便Ajax异步...
4. **整合使用**:Spring、Spring MVC 和 MyBatis 的整合使用,通常会利用Spring的IoC容器来管理MyBatis的SqlSessionFactory和SqlSession,以及Service层和DAO层的bean。Spring MVC负责接收和响应HTTP请求,Service...
这个框架简化了从前端到后端的数据传递和处理流程,提高了开发效率。下面将详细介绍 Spring MVC 的核心概念和关键组件。 1. **DispatcherServlet** Spring MVC 的入口点是 DispatcherServlet,它负责接收 HTTP ...
2. **参数传递**:在前端,用户操作分页控件(如页码)时,需要将当前页数和每页记录数传给后端。这通常通过HTTP请求参数完成,如`pageNo`和`pageSize`。 3. **服务器处理**:后端接收到这些参数后,根据它们构建...
它允许开发者通过注解驱动的方式,将控制器、模型、视图和数据访问层进行解耦,提高代码的可读性和可测试性。 ### 2. 核心组件 - **DispatcherServlet**:Spring MVC 的前端控制器,负责接收请求,根据请求信息...
Spring MVC通过`Model`接口或`ModelMap`来传递模型数据到视图层。 2. View(视图):视图负责展示数据,通常是一个HTML页面或者其他类型的模板文件。在Spring MVC中,我们可以通过`ViewResolver`解析器来决定哪个...
- **减少数据传输量**:只需要发送必要的数据,而不是整个页面。 - **提高用户体验**:用户无需等待页面刷新即可看到更新,提高了交互性。 - **减轻服务器负担**:减少了服务器处理完整页面请求的压力。 ### 面向...
提供的`ByteRangeViewRender.java`文件很可能是Spring MVC中用于处理断点续传请求的核心组件。这个类通常会解析`Range`头,计算出文件的相应部分,然后将这部分内容作为响应体返回。在实现时,可能需要使用`...
2. 配置Spring MVC:在Spring的配置文件(如:applicationContext.xml或配置类)中,需要配置FreeMarkerViewResolver,指定FreeMarker模板的位置、编码方式、默认后缀等参数。 3. 创建FreeMarker模板:在项目资源...
在Spring MVC框架中,FreeMarker常被用作视图解析器,负责将控制器传来的数据渲染成HTML页面。FreeMarker模板语言简洁,支持条件判断、循环结构和方法调用,使得开发者可以专注于页面布局和样式,而不必关心数据如何...