request对象和response对象(14)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:18 点击:次
p> System.out.println(Arrays.toString(hobbies));
p>
p> //打印所有请求提交的参数
p> //方式一
p> Enumeration<String> names = request.getParameterNames();
p> while(names.hasMoreElements()){
p> String name = names.nextElement(); //获取每一个参数的名称
p> System.out.println(name + ":" +Arrays.toString(request.getParameterValues(name)));
p> }
p> System.out.println("----------------");
p> Map<String, String[]> parameterMap = request.getParameterMap();
p> Set<String> keys = parameterMap.keySet();
p> for (String key : keys) {
p> System.out.println(key + ":" + Arrays.toString(parameterMap.get(key)));
p> }
p> }
p>
p> public void doPost(HttpServletRequest request, HttpServletResponse response)
p> throws ServletException, IOException {
p> doGet(request,response);
p> }
p>
p>}
p>复制代码
p>注:解决中文乱码问题
p>
p>//解决post乱码
p>
p>request.setCharacterEncoding("utf-8");
p>
p>//解决get乱码(手动编码)
p>
p>username = URLEncoder.encode(username, "ISO-8859-1"); //用ISO-8859-1编码
p>
p>username = URLDecoder.decode(username, "utf-8"); //用utf-8解码
p>
p>或
p>
p>username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
p>
p>
p>
p>6.请求转发
p>
p>1)request对象实现请求转发:请求转发指一个web资源收到客户端请求后,通知服务器调用另外一个web资源进行处理。
p>
p>2)request对象提供了一个getRequestDispatcher方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发。
p>
p>3)request对象同时也是一个域对象,开发人员通过request对象在实现转发时,把数据通过request对象带给其它web资源处理。
p>
p>eg:AServlet转发到BServlet
p>
p>复制代码
p>package cn.lsl.request;
p>
p>import java.io.IOException;
p>
p>import javax.servlet.RequestDispatcher;
p>import javax.servlet.ServletException;
p>import javax.servlet.http.HttpServlet;
p>import javax.servlet.http.HttpServletRequest;
p>import javax.servlet.http.HttpServletResponse;
p>
p>public class AServlet extends HttpServlet {
p>
p> public void doGet(HttpServletRequest request, HttpServletResponse response)
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>