java后台请求前台input框的数据

 本文阐述了java请求前台数据框的值的问题:

以一下代码为例:

jsp页面:

1.在jsp页面的form表单内加上代码“?carsn=${passengercar.carsn}”,此段代码为url传值

java 代码controller中:

2.用request.getParameter()方法请求前台页面的值;

   //请求前台值
   String carsn = request.getParameter("carsn");

3.延伸内容(getParameter和getAttribute的特点)

getParameter得到的都是String类型的,并且是获取POST/GET传递的参数值; 
getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。 


getAttribute则可以是对象Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用; 
getAttribute()是获取SESSION的值; 
getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。 


setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。 
getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。 

HttpServletRequest类既有getAttribute()方法,也由getParameter()方法; 
HttpServletRequest类有setAttribute()方法,而没有setParameter()方法; 

 

你可能感兴趣的:(java,实际应用)