关于jsp向controller传参,controller接收值

关于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中的路径的参数名字要和接收的参数名字一致

效果图如下:

注:传值的方式不止这两种,当然还有其他的方式,这只是我平时用的比较简单的两种方式,感兴趣的童鞋可以自己再了解

猜你喜欢

转载自blog.csdn.net/super_duola/article/details/81166603