关于jsp向controller传参,controller接收值
方法一:Form表单-->可直接利用name属性传值
Jsp代码:
<form action="/myTest1" method="post">
密码: <input name="account" value="admin" />
账号: <input name="pwd" value="123" />
<input type="submit" value="参数传值一" />
</form>
Controller中的java代码:
@RequestMapping(value = "myTest1")
public void getInfo1(@RequestParam(required=false) String account,String pwd){
System.out.println("账号是:"+account);
System.out.println("密码是:"+pwd);
}
PS:jsp中的name要和接收的参数名字一致
效果图如下:
方法二:在路径上带参数
Jsp代码:
body中的代码:
<body>
密码: <input id="account" value="admin" />
账号: <input id="pwd" value="123" />
<input type="submit" id="myBtn" value="参数传值二" />
</body>
javaScrpt中代码
<script type="text/javascript">
$('#myBtn').click(function(){
var account= $("#account").val();
var pwd=$("#pwd").val();
window.location.href='/myTest2?account='+account+'&pwd='+pwd;
});
</script>
Controller中的java代码:
@RequestMapping(value = "myTest2")
public void getInfo2(HttpServletRequest request){
String myAccount = request.getParameter("account");
String myPwd = request.getParameter("pwd");
System.out.println("账号是:"+myAccount);
System.out.println("密码是:"+myPwd);
}
PS:jsp中的路径的参数名字要和接收的参数名字一致
效果图如下:
注:传值的方式不止这两种,当然还有其他的方式,这只是我平时用的比较简单的两种方式,感兴趣的童鞋可以自己再了解