request.getParameter();的剖析

最近我一直被request.getParameter();函数所困扰,经过一番资料查找和自己的理解体会,终于明白了其中的意思。

大致的用法有以下几种:

//JSP中的代码

 <form action="xxxxxx">   //在JSP中设置form表单
  
  账号:<input type="text" name="account"/>          //在JSP中设置其账号的输入框
  密码:<input type="password" name="password"/>  //在JSP设置其密码的输入框
   <input type="submit" value="提交">   //定义提交按钮
</form>

// 它是一种取参数的方法。把jsp文件中的数据读取到出来,经过封装利用起来。

//Servlet中通过JSP中的name属性来获取account 和 password

 //获取name="account"
  String account=request.getParameter("account");
  
  //获取name="password"
  String password=request.getParameter("password");
  
  //将上述输入的账号密码传参到login属性中
  Login login=new Login(account,password); 

   //这样就可以判断您自己输入的账号密码是否与数据库中的账号密码相符
  boolean legal=loginService.legal(login);

举个列子,假设你在其账号中输入jack,那么String account 的值就是jack. 同样你在密码框中输入123,那么String password的值同样也是123.

再来看另一种情况

<form action="student?param=add" method="post"> //student是web.xml配置的Servlet环境
         <table width="400">  //设置表
           <tr>               //设置行
              <td>学号:</td>  //设置列
              <td><input type="text" name="id"></td>
           </tr>
           <tr>
              <td>姓名:</td>
              <td><input type="text" name="name"/></td>
           </tr>
           <tr>
             <td colspan="2">
              <input type="submit" value="提交">  
              <input type="reset" value="重置">
           </tr>
         </table>
     </form>

//通过获取param并在Servlet中执行以下句子

   //获取student?param=add的param对象
    String param=request.getParameter("param");
    
    //判断param是否与"add"相符合
    if(param.equals("add")){  

                //对应name="id",request.parameter();传的参数得是字符集,所以得将整型转换成字符集
    			int id=Integer.parseInt(request.getParameter("id"));
    			
    			//对应name="name"
    			String name=request.getParameter("name");
    			
    			//将id,name传参
    			Student stu=new Student(id,name);
    			
    			//修改数据库中的信息
                stuService.upadteStudent(stu);}

还有一种与上述第一种类似

   //JSP中的代码
 <form action="xxxxxx">   //在JSP中设置form表单
    //在JSP中设置其账号的输入框
  账号:<input type="text"   value="jack" name="account"/>
  
    //在JSP设置其密码的输入框  
  密码:<input type=“password” value="123" name="password"/>  
   
</form>

String account的值就是value的值jack
String password的值就是value的值123

以上就是我最近遇到的比较常见的三种类型,哈哈哈,第一次写博客,写的有不足之处还望大家海涵!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值