`
alendera
  • 浏览: 1213 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring组件接收页面传来的参数和向页面传输数据方式

阅读更多
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
1
分享到:
评论

相关推荐

    后台与页面之间的传值以及页面与页面之间的传值

    1. URL参数:通过在URL中添加查询参数,可以从一个页面跳转到另一个页面并传递数据,但不适用于敏感信息,因为数据可见且易被篡改。 2. HTML表单:使用POST或GET方法提交表单,数据会被发送到服务器,服务器处理后...

    action接受前台参数—属性接收和实体模型接收

    在这里,`@RequestParam`注解用于从请求参数中获取值,分别对应前端传来的"username"和"password"。 然而,当数据量增大或者结构复杂时,直接使用属性接收会显得繁琐且不易维护。这时,我们可以采用实体模型接收的...

    扩展easyUI,上传文件时附传参数

    3. **服务器端处理**:在SSH(Spring、Struts2、Hibernate)框架中,我们需要更新控制器以接收并解析这些附加参数。由于参数是以JSON格式发送的,服务器端可能需要使用JSON库(如Jackson或Gson)来解析它们,并结合...

    feignclient发送get请求使用dto接收参数demo

    在这个“feignclient发送get请求使用dto接收参数demo”中,我们将探讨如何利用FeignClient来发送GET请求,并通过DTO(Data Transfer Object)来接收和处理参数。 1. **FeignClient介绍** Feign是一个Java到Java的...

    Spring MVC常用客户端参数接收方式详解

    Spring MVC框架中,控制器组件的主要功能是接收请求、处理请求、生成响应,其中接收客户端传来的请求参数是控制器需要完成的第一件事。接下来,我们将详细介绍Spring MVC常用客户端参数接收方式。 直接用参数名匹配...

    Spring MVC--6.封装参数获得与传递

    总结来说,Spring MVC提供多种方式来封装和传递参数,包括`@RequestParam`、`@PathVariable`、模型绑定以及多值参数处理。通过这些机制,开发者能够灵活地处理各种HTTP请求,构建出高效且易于维护的Web应用程序。在...

    spring3.x前后端使用json传输数据

    在前端,我们通常使用JavaScript库如jQuery来发送和接收JSON数据。以下是一个简单的jQuery示例,展示了如何通过AJAX发送JSON数据: ```html $(document).ready(function() { $("#post").click(function() { ...

    Spring MVC 基础实例源码01

    6. **ModelAndView**:用于同时携带模型数据和视图名称的对象,Controller可以使用它来传递数据到视图。 7. **@Autowired**:Spring的自动装配注解,用于注入依赖对象,简化了Bean之间的依赖管理。 8. **...

    spring mvc mybatis velocity 示范

    Controller再将这些对象传给Velocity模板,Velocity根据模板和数据生成响应的HTML页面。 例如,一个典型的流程可能如下:用户发起一个请求,DispatcherServlet接收到请求后,通过HandlerMapping找到对应的...

    ext前台接收action传过来的json数据示例_.docx

    在EXT JS前端框架中,与...总结来说,EXT JS前台接收ACTION传来的JSON数据涉及的关键步骤包括发起HTTP请求、解析JSON响应、更新UI组件以及处理异常情况。理解这一过程对于开发基于EXT JS的富客户端应用程序至关重要。

    spring mvc实现Oracle分页

    在这里,我们需要创建一个Controller方法,接收前端传来的分页参数(如当前页数和每页显示条数),然后调用DAO层的方法,获取分页数据。返回的数据通常以List或其他集合形式封装,再转化为JSON格式,方便Ajax异步...

    spring+spring mvc + mybatis

    4. **整合使用**:Spring、Spring MVC 和 MyBatis 的整合使用,通常会利用Spring的IoC容器来管理MyBatis的SqlSessionFactory和SqlSession,以及Service层和DAO层的bean。Spring MVC负责接收和响应HTTP请求,Service...

    spring mvc 简单例子

    这个框架简化了从前端到后端的数据传递和处理流程,提高了开发效率。下面将详细介绍 Spring MVC 的核心概念和关键组件。 1. **DispatcherServlet** Spring MVC 的入口点是 DispatcherServlet,它负责接收 HTTP ...

    查询的数据分页 JAVAWEB

    2. **参数传递**:在前端,用户操作分页控件(如页码)时,需要将当前页数和每页记录数传给后端。这通常通过HTTP请求参数完成,如`pageNo`和`pageSize`。 3. **服务器处理**:后端接收到这些参数后,根据它们构建...

    Spring MVC(2)

    它允许开发者通过注解驱动的方式,将控制器、模型、视图和数据访问层进行解耦,提高代码的可读性和可测试性。 ### 2. 核心组件 - **DispatcherServlet**:Spring MVC 的前端控制器,负责接收请求,根据请求信息...

    spring mvc

    Spring MVC通过`Model`接口或`ModelMap`来传递模型数据到视图层。 2. View(视图):视图负责展示数据,通常是一个HTML页面或者其他类型的模板文件。在Spring MVC中,我们可以通过`ViewResolver`解析器来决定哪个...

    spring-mvc.docx

    - **减少数据传输量**:只需要发送必要的数据,而不是整个页面。 - **提高用户体验**:用户无需等待页面刷新即可看到更新,提高了交互性。 - **减轻服务器负担**:减少了服务器处理完整页面请求的压力。 ### 面向...

    Spring MVC大文件的断点续传(File Transfer Resume)

    提供的`ByteRangeViewRender.java`文件很可能是Spring MVC中用于处理断点续传请求的核心组件。这个类通常会解析`Range`头,计算出文件的相应部分,然后将这部分内容作为响应体返回。在实现时,可能需要使用`...

    spring MVC + freeMarker

    2. 配置Spring MVC:在Spring的配置文件(如:applicationContext.xml或配置类)中,需要配置FreeMarkerViewResolver,指定FreeMarker模板的位置、编码方式、默认后缀等参数。 3. 创建FreeMarker模板:在项目资源...

    基于spring mvc,mybatis,freemarker 架构实战大型门户网站源码

    在Spring MVC框架中,FreeMarker常被用作视图解析器,负责将控制器传来的数据渲染成HTML页面。FreeMarker模板语言简洁,支持条件判断、循环结构和方法调用,使得开发者可以专注于页面布局和样式,而不必关心数据如何...

Global site tag (gtag.js) - Google Analytics