Jsp的request

对于request对象我感觉在写项目的时候用的最多的大概就是前三个方面了

1.用于处理表单提交后标签内信息的获取即:

request.getParameter (“此处根据控件的名称获得提交的数据”);

String userName=request.getParameter(“userName”);

request.getParameterValues(“此处根据控件的名称获得提交的数据”);

      该方法一般用于获得多个名字相同的控件的信息(比如复选框)

      例:String[ ] name= request.getParameterValues(“name”);

 

 

 

2.       用于处理中文乱码问题:

request.setCharacterEncoding(“此处可以写成UTF-8或者是GBK”);

对于以Post方式提交的表单只要在相应的表单提交页面和表单处理类统一

字符编码即可例:

request.setCharacterEncoding(“UTF-8”);

对于以get方式提交的表单这个处理的方式比较麻烦了首先将获取到的字符用ISO-8859-1进行编码,并将编码放到一个字节数组中,然后再将这个数组转化成字符串对象即可.

例: String userName=request.getParameter(“userName”);

      byte[] byte=userName.getBytes(“ISO-8859-1”);

      userName=new String(byte);

 如果使用以上方法还是没有搞定乱码大家可以看看欢哥写的这篇文章很好很强大:http://blog.csdn.net/csh624366188/article/details/6657350

 

3.       用于实现页面之间的跳转:

使用request实现的页面之间的跳转是转发而不是重定向(在后面的response对象中再具体讲解)二者的区别在于转发的时候地址栏的URL地址不发生改变而且request里面的对象会保存下来就相当于把两个页面拼接在一起,例如:Request.getrequestDispatcher(“此次填写需要重定向的目录”).forward(request,response);这个方法填写了两个参数第一个参数用于保存当前request里面的数据并传递给下一个页面或者是处理类(此处通过使用request.setAttribute(“key”,value)response基本与request相同。

例: String userName=request.getParameter(“userName”);

      request.setAttribute(“userName”,userName);//将名字保存到request对象中

      request.getrequestDispatcher(“main.jsp”).forward(request,response);

 

 

4.getprotocol():获取用户使用的协议

      例:String pro=request.getprotocol();

 

 

5.     getServletpath();获取客户提交信息的页面

:String ser=request.getServletpath();

 

 

6.     getMethod();获取到表单的提交方式

例:String method=request.getMethod();

你可能感兴趣的:(java,javaEE,request,ejb)