最近学习JAVA的WEB开发,遇到Request中相关的getParameter方法问题。在网上找了一下。自己整理,以备以后查用。
getAttribute()是获取SESSION的值;
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法;
HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;
//
当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
或者:
请输入用户姓名:
在authenticate.jsp中通过request.getParameter(“username”)方法来获得请求参数username:
当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。假定authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法:
在hello.jsp中通过getAttribute()方法获得用户名字:
PS:
当利用request.getParameter得到Form元素的时候,默认情况的字符编码为ISO-8859-1,这种编码不能正确地显示汉字。目前有两种解决方法,一种是在执行操作之前,设置request的编码格式,语法是“request.setCharacterEncoding(“GBK”);”。另一种方法是转换字符编码,语法为:
<%String str=request.getParameter(“boy”);
byte b[ ]=str.getBytes(“ISO-8859-1”);
str=new String(b);
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228907.html原文链接:https://javaforall.net
