SpringMVC 使用 @RequestParam注解进行简单数据绑定实例 (IntelliJ IDEA)

1.  项目目录

首先你需要会创建springMVC的入门工程(​SpringMVC入门实例,点击前往),工程的项目目录如下图所示。

SpringMVC 使用 @RequestParam注解进行简单数据绑定实例 (IntelliJ IDEA)_第1张图片

2.  源文件编写

2.1  最主要的Controller编写

HelloUserController.java :

package com.study.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

// @Controller 标识是一个控制器
@Controller
public class HelloUserController {

    // 访问地址:http://localhost:8080/helloUser.form
    @RequestMapping(value = "/helloUser")

    // 将请求中的 username 参数的值赋给形参 userName,
    // 如果请求中 没有username 参数,那么 userName 默认为 “未传入username参数”。
    // defaultValue = "未传入username参数" 设置默认值
    public String handleRequest(Model model, @RequestParam(value = "username",
            defaultValue = "未传入username参数") String userName) throws Exception {

        // 向 模型 中添加数据
        model.addAttribute("message", userName);

        return "helloUser";
    }
}

test.java:

package com.study.springmvc;

public class test {
    // empty
}

2.2  xml 文件编写

web.xml:



  
    contextConfigLocation
    /WEB-INF/applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
  

  
  
    dispatcher
    *.form
  
  
  
    index.jsp
  

dispatcher-servlet.xml:




  
  
    
    
    
    
  

  
  

applicationContext.xml:




  

2.3  jsp 文件编写

<%--
  Created by IntelliJ IDEA.
  User: Yimso
  Date: 2019/3/2
  Time: 10:48
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


${message}

3.  项目测试

3.1 未传入 username 参数

访问 http://localhost:8080/helloUser.form , 结果如图所示:

SpringMVC 使用 @RequestParam注解进行简单数据绑定实例 (IntelliJ IDEA)_第2张图片

3.2 传入username 参数

访问  http://localhost:8080/helloUser.form?username="简单数据绑定",结果如图所示:

 

SpringMVC 使用 @RequestParam注解进行简单数据绑定实例 (IntelliJ IDEA)_第3张图片

这里有一些我在SpringMVC记录的其他实例笔记,给出链接:

  • IntelliJ IDEA 创建 第一个 SpringMVC 项目 (入门实例)
  • SpringMVC 使用@RequestMapping 控制器注解实例 (详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 视图解析器实例 (详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 使用 @RequestParam注解进行简单数据绑定实例 (详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC Java类(POJO)数据绑定 + 字符编码过滤器(解决乱码问题) 实例(详细源代码 + 注释、IDEA)

  • SpringMVC 集合(List)类型数据参数绑定工程实例(详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 拦截器 工程实例(详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 上传文件完整实例(详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 实现RESTful 风格实例(详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 实现JSON数据交互、静态文件访问实例(详细源代码 + 注释、IntelliJ IDEA)

END。

你可能感兴趣的:(#,----SpringMVC,SpringMVC学习笔记)