您的位置:首页 > 产品设计 > UI/UE

request

2013-12-15 14:26 225 查看
request对象

1. 在提交表单时,浏览器以哪个码表打开的该网页,浏览器就用该码表对表单中的数据进行编码。

    要想在服务器端换取数据时,不会出现乱码可以用(只对post提交有效)

     request.setCharacterEncoding("utf-8");  //此处应该根据实际情况具体设置编码 

    
get交解决乱码:

     String username = request.getParameter("username");     

     username = new String(username.getBytes("iso8859-1"), "UTF-8"); //username为UTF-8编码

 2. Interface RequestDispatcher

     有以下方法:

    (1) void forward(ServletRequest request, ServletResponse response)

    (2) void include(ServletRequest request, ServletResponse response)//实现页面包含      

      request.getRequestDispatcher("/head.html").include(request, response);//包含网头

      response.getWriter().print("hhh");

      request.getRequestDispatcher("/tail.html").include(request, response);//包含网脚

  注意:被包含页面head.html和tail.html页面不要再出现全局性的标签。但是一般不这样用,

        一般在jsp页面中实现页面包含。

3. 防盗链

String referer = request.getHeader("referer");
//首次打开浏览器,直接粘贴复制到地址栏时referer==null
if(referer==null || !referer.startsWith("http://localhost")){
response.sendRedirect("/index/jsp");
return ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: