`

spring mvc参数传递

阅读更多
1.使用HttpServletRequest request
2.使用字符串
public class UserController {
	@RequestMapping(value="/user/list.do")
	public String list(HttpServletRequest request,String passWord){
		String userName=request.getParameter("userName");
		System.out.println("listtttttttttttt");
		System.out.println("userName:"+userName);
		System.out.println("password:"+passWord);
		return "users/user-list";
	}


首页index.jsp
<form action="user/list.do" method="post">  
    userName:<input type="text" name="userName" />  
    passWord:<input type="text" name="passWord" />  
    <input type="submit" value="tijiao" />  
</form>  

3.使用默认参数
@Controller
//@RequestMapping("/user")
public class UserController {
	@RequestMapping(value="/user/list.do")
	public String list(@RequestParam(value="user",defaultValue="haoning")String userName,String passWord){
		
		System.out.println("userName:"+userName);
		System.out.println("password:"+passWord);
		return "users/user-list";
	}

}
//默认的userName为haoning,要给userName起个别名


4.传递对象参数
建一个存用户信息的类UserInfo.java
package zou.huiying;

public class UserInfo {
	private String userId;
	private String userName;
	private String userSex;
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserSex() {
		return userSex;
	}
	public void setUserSex(String userSex) {
		this.userSex = userSex;
	}
}


配置控制器
@RequestMapping(value="/user/list.do")
	public String add1(UserInfo user){
		System.out.println("user:"+user);
		System.out.println("userId:"+user.getUserId());
                System.out.println("userName:"+user.getUserName());
		System.out.println("userSex:"+user.getUserSex());
		return "users/user-list";
	}
//user是UserInfo的一个实例


传递信息的页面add1.jsp

<form action="user/list.do" method="post">  
    number:<input type="text" name="userId" />  
    userName:<input type="text" name="userName" />  
    userSex:<input type="text" name="userSex" />  
    <input type="submit" value="tijiao" />  
</form>  
<a href="user/list.do">listttt</a>
//注意传值的形式,表单name的属性和类的属性名字必须一致



5.一次传多个参数,首页使用复选框
<form>
math:<input type="checkbox" name="userXq" value="math"/> 
    chinese:<input type="checkbox" name="userXq" value="chinese"/>
    englisher:<input type="checkbox" name="userXq" value="englisher"/>
    <input type="submit" value="tijiao" />    
</form> 

在class UserInfo中添加一个属性
private String[] userXq;
public String aa;
生成其get与set方法
新加方法(在控制器内调用)
public String toString(){
aa=Arrays.toString(userXq);
System.out.println(aa);
return aa;
}

控制器内
@RequestMapping(value="/user/list.do")
public String add1(UserInfo user){
System.out.println("user:"+user);
System.out.println("userId:"+user.getUserId());
System.out.println("userName:"+user.getUserName());
System.out.println("userSex:"+user.getUserSex());
System.out.println("userXq1:"+user.getUserXq());
System.out.println("userXq2:"+user.toString());
user.toString();
return "users/user-list";
//与传递单个参数区别不大

分享到:
评论

相关推荐

    Spring MVC参数传递

    Spring MVC传参是Spring学习中的比较容易混淆的地方,因为传参方式种类多,接受参数种类多,初学者较容易因为不懂HTTP参数传递原理,而摸不着头脑,该篇文章介绍Spring MVC参数绑定的几种方式(包括json和普通文本)

    Spring Mvc参数传递例子

    Spring MVC传参是Spring学习中的比较容易混淆的地方,因为传参方式种类多,接受参数种类多,初学者较容易因为不懂HTTP参数传递原理,而摸不着头脑,该篇文章介绍Spring MVC参数绑定的几种方式。

    Spring MVC参数传递中文乱码解决方法分享

    Spring MVC参数传递中文乱码解决方法分享 在 Web 开发中,参数传递中文乱码问题是一个常见的问题,特别是在使用 Spring MVC 框架时。这篇文章将详细介绍 Spring MVC 参数传递中文乱码解决方法,并提供了多种解决...

    Spring MVC不能直接接收list类型参数的问题

    ### Spring MVC 无法直接接收 List 类型参数的问题详解 #### 问题背景 在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端...

    最全最经典spring-mvc教程

    Spring MVC还支持数据绑定,自动将请求参数绑定到Java对象,这极大地简化了表单提交的处理。对于验证,Spring MVC提供了BindingResult和Validator接口,用于校验模型数据的正确性。 另外,Spring MVC与Spring框架的...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    Spring MVC中的Model是业务对象,通常由Service层处理,然后传递给Controller。视图则通常是JSP、Thymeleaf、FreeMarker等模板引擎,用于渲染数据并返回给客户端。视图解析器(ViewResolver)在其中起到了关键作用,...

    spring MVC .docx

    10. **Conversion and Validation**: Spring MVC提供了数据转换和验证功能,如使用`@RequestParam`、`@PathVariable`注解自动转换参数,以及使用`@Valid`和`BindingResult`进行表单验证。 11. **Tiles or Layouts**...

    Spring mvc5.0.3 所有jar包

    7. **参数绑定**: Spring MVC可以自动将请求参数绑定到Controller方法的参数上,无需手动获取。支持的参数类型包括基本类型、复杂对象、数组和集合。 8. **数据验证**: 通过集成JSR-303/JSR-349(Bean Validation)...

    spring MVC_快速入门

    Spring MVC支持自动的数据绑定,可以将请求参数直接绑定到Controller方法的参数上,也可以将表单数据绑定到Java对象。此外,@Valid用于验证模型数据,配合Validator接口实现自定义校验规则。 7. **异常处理** ...

    Spring MVC 基础实例源码01

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个"Spring MVC 基础实例源码01"的资源很可能是为了帮助初学者理解Spring MVC的核心概念和...

    Mastering Spring MVC 3中文版

    《Mastering Spring MVC 3中文版》是一本深入解析Spring MVC框架的专业书籍,它涵盖了Spring MVC的核心概念、设计原理以及实际应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器...

    java spring mvc项目,通过URL地址传递对象参数给action.zip

    提供的`Spring MVC中如何传递对象参数 - @ 小浩 - 博客园.url`链接可能指向一篇详细的博客文章,介绍了更多关于使用`@ModelAttribute`和对象参数的实践技巧和注意事项。 总结来说,通过Spring MVC的`@...

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

    Spring MVC简单例子

    Spring MVC提供了`@RequestParam`注解来获取请求参数。 5. **数据持久层整合Hibernate3**:使用Hibernate3作为ORM(对象关系映射)工具,简化数据库操作。这可能涉及到实体类、配置文件、SessionFactory的创建,...

    Spring MVC框架简介和使用

    ### Spring MVC框架简介 Spring MVC 是一款基于 Java 的 Web 应用框架,它遵循 MVC(Model-View-Controller)设计模式。Spring MVC 提供了一种结构化的开发方式,旨在简化 Web 层的开发过程,同时提供了高度灵活性...

    spring mvc

    6. **ModelAndView**: 它是Spring MVC中用于携带模型数据和视图名的对象,可以在控制器方法中返回,以便于传递数据和指定视图。 7. **Form Handling**: Spring MVC 提供了强大的表单处理能力,包括自动数据绑定、...

    spring mvc架包

    1. **ModelAndView**: 这是 Spring MVC 中用于封装模型数据和视图名称的对象,通常在 Controller 方法中创建并返回,以便将数据传递给视图层。 2. **@Controller 和 @RequestMapping**: 这两个注解标记了一个类或...

    Spring MVC学习框架

    8. **数据绑定与验证**:Spring MVC 提供了数据绑定功能,可以自动将请求参数映射到 Controller 方法的参数。同时,通过 @Valid 和 Validation API 可以实现数据校验。 9. **拦截器(Interceptor)**:拦截器可以在...

    springmvc实例

    首先,让我们理解Spring MVC参数传递的基本概念。在Spring MVC中,请求参数可以从HTTP请求中获取并绑定到控制器方法的参数上。这可以通过两种主要方式实现:路径变量和请求参数。路径变量是URL路径的一部分,而请求...

Global site tag (gtag.js) - Google Analytics