spring-mvc 参数传递

//方法一:使用最原始的servlet request获取数据

	//方法一:使用最原始的servlet request获取数据
	@RequestMapping(value="/testParam1",method=RequestMethod.POST)
	public String testParam1(HttpServletRequest request) throws Exception{
		
		String username = new String(request.getParameter("username"));
		String password = new String(request.getParameter("password"));
		
		System.out.println("username:"+ username + "password:" + password);
		
		return "sucess";
	}
	<form action="${pageContext.request.contextPath}/testParam1.action" method="post">
		用户:<input tpye="text" name= "username">
		密码:<input tpye="text" name= "password">
		<input type="submit" value="Submit">
	</form>

//方法二,包装javabean,获取数据

	@RequestMapping(value="/testParam2",method=RequestMethod.POST)
	public String testParam2(User user) throws Exception{
		
		String username = user.getUsername();
		String password = user.getPasswd();
		String age = user.getAge();
		
		System.out.println("username:"+ username + "password:" + password + "age:" + age);
		
		return "sucess";
	}
	<form action="${pageContext.request.contextPath}/testParam2.action" method="post">
		用户:<input tpye="text" name= "username">
		密码:<input tpye="password" name= "password">
		年龄:<input tpye="text" name= "age">
		<input type="submit" value="Submit">
	</form>
	

    //方法三,使用路径传递参数

	@RequestMapping(value="/testParam3/{username}/{password}",method=RequestMethod.POST)
	public String testParam3(@PathVariable(value="username")String username, @PathVariable(value="password")String password) throws Exception{
		
		System.out.println("username:"+ username + "password:" + password);
		
		return "sucess";
	}
	
	<h3>路径传参数</h3>
	<form action="${pageContext.request.contextPath}/testParam3/username/password.action" method="post">
		<input type="submit" value="Submit">
	</form>

猜你喜欢

转载自blog.csdn.net/yingcly003/article/details/83310320