精华内容
下载资源
问答
  • Request常用方法,获得客户机信息,请求头以及请求参数 Request常见应用,获取表单输入的数据,请求参数的中文乱码问题解决

    (WEB学习笔记 二)
    HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。简而言之,Request对象是用来获取服务器端发送的各种数据。

    一、Request常用方法

    1、获得客户机信息

    getRequestURL方法:返回客户端发出请求时的完整URL
    getRequestURI方法:返回请求行中的资源名部分
    getQueryString 方法:返回请求行中的参数部分
    getPathInfo方法:返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头
    getRemoteAddr方法:返回发出请求的客户机的IP地址
    getRemoteHost方法:返回发出请求的客户机的完整主机名
    getRemotePort方法:返回客户机所使用的网络端口号
    getLocalAddr方法:返回WEB服务器的IP地址
    getLocalName方法:返回WEB服务器的主机名

    具体函数使用以及运行后得到的结果示例如下:

    public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
                    //getRequestURL方法:返回客户端发出请求时的完整URL
                             System.out.println(request.getRequestURL());//http://localhost:8080/JavaServlet/RequestDemo3
    
                    //getRequestURI方法返回请求行中的资源名部分                                                    System.out.println(request.getRequestURI()); //JavaServlet2/RequestDemo3
    
              //getQueryString 方法返回请求行中的参数部分
            //http://localhost:8080/JavaServlet/RequestDemo3?username=zhangsan
            System.out.println(request.getQueryString());  //username=zhangsan
    
            //getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
            //System.out.println(request.getPathInfo()); //null
    
             //getRemoteAddr方法返回发出请求的客户机的IP地址  
            System.out.println(request.getRemoteAddr());  //127.0.0.1
    
             //getRemoteHost方法返回发出请求的客户机的完整主机名    如果对应的ip地址有在dns注册那么返回的是地址www.163.com,如果没有则返回对应的ip的地址
            System.out.println(request.getRemoteHost());
    
             //getRemotePort方法返回客户机所使用的网络端口号
            System.out.println(request.getRemotePort());//远程端口号,不是服务器的端口号  57480
    
            System.out.println(request.getServerPort());//获取的服务器的端口号  8080
    
             //获取客户端请求的方法 GET POST方式
            System.out.println(request.getMethod());//GET
    
              //获取当前资源 
            System.out.println(request.getServletPath()); // /RequestDemo3
    
            //获取WEB服务器的主机名
            System.out.println(request.getLocalName());  //MS-20160306KAOF
    
        }

    2、获得客户机请求头信息

    getHeader方法(String):获取单个请求头信息
    getHeaders方法 (枚举):获取所有的请求头中指定的某个头信息的全部内容
    getHeaderNames方法 :获取全部的请求头信息

    请求头信息示例:

                Accept  
                text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
                Accept-Encoding 
                gzip, deflate
                Accept-Language 
                zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
                Cache-Control   
                max-age=0
                Connection  
                keep-alive
                Cookie  
                JSESSIONID=8CCB5ACFDC24ABD3374D5E6F1BF396A5
                Host    
                localhost:8080
                User-Agent  
                Mozilla/5.0 (Windows NT 5.1; rv:46.0) Gecko/20100101 Firefox/46.0
    

    具体示例代码:

    public class RequestDemo1 extends HttpServlet {
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
             //获取单个请求头信息
             String headValue=request.getHeader("Accept-Encoding");
             System.out.println(headValue);
    
            //获取所有的请求头指定的某个头信息的全部内容,Enumeration装的是指定的属性的全部的value值
             Enumeration<String> en=request.getHeaders("Accept-Encoding");
             while(en.hasMoreElements()){
                 String value=en.nextElement();
                 System.out.println(value);
             }
    
           //获取全部的头信息   Enumeration装的是所有的key值
           en=request.getHeaderNames();         
           while(en.hasMoreElements()){
               String name=en.nextElement();//所有的key值
               String value =request.getHeader(name);//根据key值获取value值
               System.out.println("name="+name+"-----value="+value);
           }        
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            doGet(request, response);
        }
    }
    

    3、获得客户机请求参数(客户端提交的数据)

    getParameter方法:获取一个值
    getParameterValues(String name)方法:获取一个数组
    getParameterNames方法:枚举
    getParameterMap方法:map集合

    http://localhost:8080/JavaServlet/RequestDemo2?name=123&name=zhangsan ,?后即为请求参数

    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            //获取单个的请求参数信息   
            //http://localhost:8080/JavaServlet/RequestDemo2?name=123        
            String name = request.getParameter("name");
            System.out.println(name);
    
            //获取多个同名的参数 
            //http://localhost:8080/JavaServlet/RequestDemo2?name=123&name=zhangsan 
            String [] names = request.getParameterValues("name");
            for(String sname : names){
                System.out.println(sname);
            }
    
             //获取所有的请求参数
            //http://localhost:8080/JavaServlet/RequestDemo2?name=123&name=zhangsan     
             Enumeration<String> en =request.getParameterNames();
             while(en.hasMoreElements()){
                 String key = en.nextElement();
                 String vale=request.getParameter(key);
                 System.out.println(key+"----"+vale);  //name----123 因为key值唯一,所以只有一个值
             }
    
             //获取请求参数 以map的形式保存
            //http://localhost:8080/JavaServlet/RequestDemo2?name=123&name=zhangsan&password=123456
    
            Map<String,Object> map = request.getParameterMap();     
             //对map迭代 获取所有的key 和value值
            for(Map.Entry<String, Object> me : map.entrySet()){         
                String name = me.getKey();
                String [] value = (String []) me.getValue();
                System.out.println(name+"---"+value[0]);  //name---123  password---123456
            }
    }   

    (注:浏览器访问网址http://localhost:8080/JavaServlet/RequestDemo2?name=123 ,?代表设置参数)

    二、request常见应用

    1、各种表单输入项数据的获取

    各种类型的表单信息都可以获取,text、password、radio、checkbox、file、select、textarea、 hidden、image、button
    如果我们建立了一个注册表单,则需要把先获取用户填写的注册信息,再保存到数据库以备调用

    表单示例:

    <!DOCTYPE html>
    <html>
      <head>
        <title>form.html</title>
      </head>  
      <body>
        <!-- action是指定提交表单的位置      method是指提交的方式  有 get方式 和post方法 -->
        <form action="/JavaServlet/RequestDemo4" method="post">
            <!-- name属性,提交表单的时候,根据name属性获取值 -->
            用户名:<input type = "text" name="username"> <br/>
            密码:<input type="password" name="password"><br/>
            性别:<input type = "radio" name="gender" value = "male"><input  type="radio" name="gender" value="femal"><br/>     
            所在地:<select name="city">
                <option value="beijing">北京</option>
                <option value="hangzhou">杭州</option>
                <option value="shanghai">上海</option>
            </select><br/>
            爱好:<input type="checkbox" name="likes" value="single"/>唱歌
        <input type="checkbox" name="likes" value="dance"/>跳舞
        <input type="checkbox" name="likes" value="sleep"/>睡觉
        <input type="checkbox" name="likes" value="football"/>足球
        <br/>    
        备注:<textarea rows="5" cols="60" name="description"></textarea><br/>
         大头照:<input type="file"  name="image">       
         <input type = "hidden" name = "id" value = "123456">
         <input type = "submit" value = "提交">     
        </form>
      </body>
    </html>

    利用Request对象获取表单数据:
    表单的数据都是请求参数,可以以请求参数的方式获取

    public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
             //表单的数据都是请求参数,可以以请求参数的方式获取
             String username =request.getParameter("username");
             String password = request.getParameter("password");
             String gender =request.getParameter("gender");
             String city =request.getParameter("city");
             String [] likes =request.getParameterValues("likes");
             String description=request.getParameter("description");
             String id=request.getParameter("id");
    
             //得到的数据封装到领域对象中传递到业务层  完成相关的操作         
                System.out.println("用户名是"+username+"密码是:"+password+"性别是:"+gender+"所在城市是:"+city+"描述是:"+description+"隐藏的id是:"+id);
    
                for (String ss : likes) {
                    System.out.println("爱好是:"+ss);
                }           
        }

    2、请求参数的中文乱码问题 (以表单输入为例)

    这里分为post方式和get方式,两种提交方式的解决方法不一样

    示例表单:

    <!DOCTYPE html>
    <html>
      <head>
        <title>form2.html</title>
      </head>  
      <body>    
         <form action="/JavaServlet/RequestDemo5" method="post">
                用户名:<input type="text" name="username">
                <input type="submit" value="提交">
        </form>    
        <form action="/JavaServlet/RequestDemo5" method="get">
                用户名:<input type="text" name="username2">
                <input type="submit" value="提交">
        </form>
      </body>
    </html>

    1)解决post方式乱码 问题

    解决post方式乱码,直接设置编码集即可

    request.setCharacterEncoding("UTF-8");

    2)解决get方式乱码

    用户只能通过手动转换,把默认的编码集”ISO-8859-1”转换为我们所需要的编码集就可以了

    String uname=new String(username.getBytes("ISO-8859-1"),"UTF-8");  
    public void test1(HttpServletRequest request) throws IOException{   
    
             // 解决post方式乱码 直接设置编码集即可
            request.setCharacterEncoding("UTF-8");      
            String username = request.getParameter("username");
            System.out.println(username);
        }
    
         //解决get方式的乱码
        public void test2(HttpServletRequest request) throws IOException{  
    
            String username = request.getParameter("username2");
             String uname= new String(username.getBytes("ISO-8859-1"),"UTF-8");
             System.out.println(uname);
        }

    3)如果是get方式乱码 ,还可以直接改变服务器的配置实现(不推荐使用)

    打开 tomcat 安装目录 –> conf –> server.xml :
    在下面代码中加入 URIEncoding=”UTF-8” 即可

    <Connector port="8080" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443"
        URIEncoding="UTF-8"  
    />
    
    展开全文
  • request对象详解

    千次阅读 2018-10-28 17:23:29
    2018年10月27日15:45:51于易动  申请对象: 类型:HttpServletRequest的: 请求对象:封装了请求头信息,请求体信息等  ... 销毁:服务方法执行完毕就会销毁   .3:请求对象的作用: a:作为域对象...

     

    2018年10月27日15:45:51于易动


     申请对象:

    类型:HttpServletRequest的:

    请求对象:封装了请求头信息,请求体信息等 
     
     .1:特点:类型:HttpServletRequest
     2:生命周期:  
       诞生:客户端浏览器每次发出请求,都会创建一个响应对象。 
       销毁:服务方法执行完毕就会销毁 
     
     .3:请求对象的作用:
      a:作为域对象使用 
      .b:能够获得请求头信息 
      .c:获得其他的信息的API方法 
      .d:获得请求参数:  
      e:请求转发和请求包含: 
     
     
     作用: 

    •      a:作为域对象的使用:( 本质上是地图结构,存值和取值用)  

         domain:map结构:存值和取值,移除掉等。 
         域范围:在当前的请求请求链当中有效(没死亡的话就有效
              .setAttribute(String attName,Object attValue);
              API方法: 
         存属性:的setAttribute(“attName”,“attValue”); 键值对作为一个有对象的属性。 
         取值:getAttribute(“attName”); 取出来的值类型一定是对象类型:

       如果指定的属性名称不存在,将会获得一个null。
         移除:removeAttribute(“attName”); 
         获得所有的属性的名称:  
         getAttributeNames(); 返回的是一个枚举类型 
         

    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.yidongxueyuan.domain.User;
    
    /*
     *  演示 request 对象 的域方法: 
     */
    public class AServlet extends HttpServlet {
    
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setContentType("text/html;charset=utf-8");
    		
    		User user = new User(10001,"陈哥");
    		//存值: 
    //		request.setAttribute("username", "晨哥");
    //		request.setAttribute("pasword", "321547");
    		
    		
    		//存放在域对象当中: request对象: 
    		request.setAttribute("user", user);
    		
    		//取值: 
    		User req_user= (User)request.getAttribute("user");
    		System.out.println(req_user);//
    		
    		// 移除: 
    		// 获得所有的属性的名称: 
    		
    	}
    
    }
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.yidongxueyuan.domain.User;
    
    /*
     * 获得request 域对象当中的属性“
     */
    public class BServlet extends HttpServlet {
    
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setContentType("text/html;charset=utf-8");
    		
    		
    		//获得域对象当中的属性: 
    		User user= (User)request.getAttribute("user");
    		System.out.println(user);// null : 原因: 这个request对象是新创建的request对象。, 这个对象没有任何的属性。 
    		
    		
    	}
    
    }
    
    •    .B:能够获得请求头信息: 

       getHeader( refer) 

               返回的是请求来源的那个页面,refer : 指的是;
     作用:

    1  防盗链, 防止直接从浏览器访问。

    2  统计 广告的投放效果

    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /*
     * 获得request对象的请求头信息: 
     */
    public class CServlet extends HttpServlet {
    
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setContentType("text/html;charset=utf-8");
    		
    		//获得主机: http://localhost:8080/
    		String header = request.getHeader("host");
    		System.out.println(header);
    		
    		//refer 头: 
    		String header2 = request.getHeader("Referer");// http://localhost:8080/javaEE-07/html/01-form.html
    		System.out.println(header2);
    		
    		//作用: 
    		//  防盗链: 
    		if(header2 == null){//这说明是通过浏览器的地址栏直接访问: 二没有进行登录: 
    			 response.sendRedirect("/javaEE-07/html/login.html");
    		}
    		
    		//request.getHeader("user-agent")//能够获得浏览器的版本信息和操作系统的信息。 
    		
    		
    		//  统计广告的投放的效果: 
    		//  baidu 
    		     // 培训机构   
    		//  搜狗 
    		    //  培训机构: 
    		
    	}
    
    }
    

    getDateHeader(java.lang.String name)返回的类型是一个long类型。一定是毫秒值: 
              返回指定请求头的值作为long值表示Date对象 
       .getHeader(java.lang.String name) 
              以String形式返回指定请求标题的值。 
       枚举<java.lang.String> getHeaderNames() 
              返回此请求包含的所有标头名称的枚举。 
       枚举<java.lang.String> getHeaders(java.lang.String name)返回一个头对应多个值的情况:类型是枚举类型。 
              返回指定请求标头的所有值,作为String对象的枚举 
       .getIntHeader(java.lang.String name) 
              以int形式返回指定请求标头的值。 


       

    •    C:请求对象获得其他的API方法: 

       
           例子:   http:// localhost:8080 / javaEE-07 / html / 01-form.html?username = lisi&age = 21
       URL:统一资源定位符:  定位
       URI:统一描述符:描述了访问的具体的资源:javaEE-07 / html / 01-form.html
       
       http:协议:  
            https:
            jdbc     :  数据库
            mailTo :邮件协议: 
            ftp       :       文件传输协议: 
            soap   :简单的对象访问协议: 
            
        ip:localhost ===“127.0.0.1回环地址,测试网卡正确:     
    常见端口:   

    • 8080:tomcat 
    • 521:oracle  
    • 3306:mysql 
    • redis 

                  
       javaEE-07:项目名称:            
      /html/01-form.html:访问的资源: 
      username = lisi&age = 21:

    query部分:URL 后面追加的参数

    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /*
     *	request对象 获得其他的API方法”
     *  和URL相关的API方法: 
     *   
     */
    public class DServlet extends HttpServlet {
    
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setContentType("text/html;charset=utf-8");
    		
    		String url= request.getRequestURL().toString();//
    		String uri =request.getRequestURI();//     /javaEE-07/servlet/DServlet
    		
    		//协议: 
    		String http = request.getScheme();
    		
    		//ip地址: 
    		String ip = request.getServerName();
    		
    		//端口号: 
    		int port = request.getServerPort();
    		
    		//获得项目名称: 
    		String contextPath = request.getContextPath();// /javaEE-07
    		
    		//获得访问的url: 
    		String servletPath = request.getServletPath();
    		
    		//获得query部分:
    		String queryString = request.getQueryString();
    		
    		System.out.println(url);
    		System.out.println(http+"://"+ip+":"+port+contextPath+servletPath+"?"+queryString);
    		
    		System.out.println("==========");
    		System.out.println(contextPath+servletPath);
    		System.out.println(uri);
    		
    		
    		
    	}
    
    }
    

    获取IP  并且对其进行操作

    展开全文
  • Python中urllib.request模块的Request对象

    万次阅读 2016-08-26 11:46:27
    对应的是原文档的 21.6.1 Request Objects官方源文档地址:https://docs.python.org/3.5/library/urllib.request.html#request-objects——开始翻译—-Request Objects下面的方法描述Request的公共接口,所以他们...

    接着上一篇,继续翻译
    对应的是原文档的 21.6.1 Request Objects

    官方源文档地址:https://docs.python.org/3.5/library/urllib.request.html#request-objects

    ——开始翻译—-

    Request 对象

    下面的方法描述了Request的公共接口,所以他们都可以在子类中被覆盖。它还定义了一些可以使用客户端检查解析请求的公共属性。

    Request.full_url

    将原始URL传递给构造函数。

    在3.4版本中改变。

    Request.full_url属性包含setter,getter和deleter。得到 full_url将返回原始请求URL的片段,如果原始请求URL的片段存在的话。

    Request.type

    URL体系(不好翻啊。。)

    Request.host

    URL主机,但也可能包含一个冒号。

    Request.origin_req_host

    发出请求的原始主机,没有port

    Request.selector

    URL路径。如果 Request使用一个代理,当它传递给代理后,选择器将会使完整的URL。

    Request.data

    请求的实体,如果没有指定的话就是None。

    3.4版本的变化:改变 Request.data的值,当以前被设置或计算时,现在在头删除“Content-Length”。

    Request.unverifiable

    布尔值,指示是否由RFC 2965定义的请求是无法核实的。

    Request.method

    使用HTTP请求方法。默认情况下它的值为 None,这意味着 get_method()将使用普通的计算方法。它的值可以被设置(因此覆盖默认的计算 get_method())通过提供一个默认值设置它在类级别 Request子类,或者通过一个值经由构造函数构造。

    在3.3版本中新出现。

    3.4版本的变化:现在可以设置一个默认的值在子类;以前它只能通过构造函数参数设置。

    Request.get_method()

    返回一个字符串显示HTTP请求的方法。如果 Request.method不是 None,返回它值,否则返回 ‘GET’。如果 Request.data是 None,则返回 ‘POST’。这是唯一有意义的HTTP请求。

    3.3版本的变化:get_method是Request.method的新形式

    Request.add_header(key, val)

    添加另一个请求头。头目前忽略所有处理程序除了HTTP处理程序,他们被添加到标题发送到服务器的列表。注意,不能有多个具有相同名称的标题,以及后来的调用将会覆盖之前的电话,以防碰撞的关键。目前,这是没有损失的HTTP功能,因为所有标题的含义使用时不止一次有一个(特殊)的方式获得相同的功能使用只有一个头。

    Request.add_unredirected_header(key, header)

    添加一个标题,将不会被添加到一个重定向请求。

    Request.has_header(header)

    返回实例是否有指定的标题(检查定期和unredirected)。

    Request.remove_header(header)

    删除叫头从请求实例(从常规和unredirected头)。

    新的3.4版本中。

    Request.get_full_url()

    在构造函数中返回给定的URL。

    在3.4版本中改变。

    返回 Request.full_url

    Request.set_proxy(host, type)

    准备连接到代理服务器的请求。主机和类型将取代那些实例,实例的选择器将在构造函数中给出的原始URL。

    Request.get_header(header_name, default=None)

    返回的给定的头的值。如果头不存在,返回默认值。

    Request.header_items()

    返回一个元组的列表(header_name header_value)请求头。

    3.4版本的变化:
    请求方法add_data has_data,get_data get_type,get_host,get_selector get_origin_req_host和is_unverifiable弃用,因为3.3已被移除。

    —–翻到这里。。兴趣一来,百度了一下Python 官方文档中文版。。发现已经有前人翻译过了。
    我还傻乎乎的翻译。。唉。。浪费时间。。给一个网址
    http://python.usyiyi.cn/translate/python_352/library/index.html—–

    展开全文
  • 使用request对象获取表单的信息

    千次阅读 2016-09-05 22:41:25
    使用request对象获取表单的信息

    通过request对象可以获取表单中的输入信息,并将这些信息存入到指定的字符串中去

    例如有下面一个表单:

    <form action="responseUserLogin.jsp" method="post">
        输入右面的认证码:<input type="text" name="verifyCodeDigit"/><br/>
        用户类型:<select name="type_User_Admin">
        <option value="1">前台用户</option>
        <option value="2">后台管理员</option>
          </select><br/>
        您的名称:<input type="text" name="userName"/><br/>
        您的密码:<input type="password" name="userPassword"/><br/>
        <input type="submit" value="提交" name="submitButton"/>
        <input type="reset" value="取消" />
     </form>

    用request对象获取表单中的输入信息的代码如下:

    <body>
      <%! String verifyCodeDigit; %>
      <%! String type_User_Admin; %>
      <%! String userName; %>
      <%! String userPassword; %>
        <% request.setCharacterEncoding("UTF-8");
    verifyCodeDigit = request.getParameter("paperTitle"); 
         if(request.getParameter("type_User_Admin").equals("1")) {
        type_User_Admin = "前台用户";
        }else{
                type_User_Admin = "后台管理员";
        }
        
          userName = request.getParameter("userName");
          userPassword = request.getParameter("userPassword");
         %>
     </body>

    展开全文
  • javaweb开发入门-request对象

    千次阅读 2011-08-20 01:39:33
    HttpServletRequest HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象方法,可以...request常用方法 l获得客户机信息
  • JSP引擎的内置request对象获取客户提交信息: 1.request.getProtocol(); 获取客户向服务器提交信息所使用的通信协议,比如:http/1.1 2.request.getServletPath();获取客户请求的JSP页面文件的目录。 3.request....
  • 你不能把一个短期的对象request、response和request context注入到MyAction这个singleton对象。然而,在Webx中,这样做是可以的!奥秘在于Request Contexts服务对上表所列的这些短期对象作了特殊的处理,使它们...
  • Servlet详解(二):request和response对象

    万次阅读 多人点赞 2016-12-06 22:54:28
    什么是request和responserequest对象是服务器对浏览器请求的封装,而response是服务器对服务器响应的封装。 request用来取出请求信息,而response则用来添加要返回给浏览器的信息。使用response对象设置http响应...
  • http请求与Request常用方法

    万次阅读 多人点赞 2018-10-01 10:26:51
    ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许你通过“_method”的...
  • request对象应用实例—在线考试

    千次阅读 2019-09-18 20:00:10
    request对象应用实例_在线考试 < / title > < / head > < body > < h3 > JSP内置对象测试题 < / h3 > < hr > < form action = "exam_handle.jsp" method = "post" > 1. response对象的 setHeader ( ...
  • .request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定...
  • 通过request对象获取请求ip、url等

    千次阅读 2017-03-28 09:38:01
    * @see [相关类/方法](可选) * @since [产品/模块版本](可选) */ public static String getHostName(HttpServletRequest request) { String host = request.getHeader("Host"); return host; } /** * 获取...
  • JSP中无法使用Request方法

    千次阅读 2020-05-25 09:31:36
    问题描述:在JSP中显示request方法不存在 解决方法:这是因为缺少jar包所致 (javax.servlet.jar)
  • JavaWeb Request与Response对象理解

    千次阅读 2018-07-18 22:40:21
    request对象是服务器对浏览器请求的封装,而response是服务器对服务器响应的封装。 request用来取出请求信息,而response则用来添加要返回给浏览器的信息。 使用response对象设置http响应协议中的信息 用来...
  • 场景描述:使用springboot上传文件到服务器,但是需要将文件路径返回给前台。项目中使用的是用虚拟路径配置返回形式如下: ... 测试环境:springboot 2.0.3+jdk1.8+tomcat 8.0 正式环境:spr...
  • JSP内部对象-request

    千次阅读 2009-05-06 20:16:00
    对象封装了客户端的HTTP请求报文,它实现了HttpServletRequest接口,通过它可以获得用户的请求...request对象的主要方法有: 方法描述 getParameter(String name)获得客户端传送给服务器端的参数值,该参数一般由表单
  • 通过前几篇文章,能够发现有个对象我们会频繁打交道,它就是Feign的请求模版对象`RequestTemplate`。 `feign.template.Template`以及它...我们知道一个简单的实例方法`RequestTemplate#request()`就完成了模版对标准请
  • 如果使用request.POST得到的是动作描述,其数据会转换为下标。可以使用request.raw_post_data得到全部数据,是一个字符串。再用simplejson.loads()转换为JSON就可以使用了。另如果是跨域提交需要关闭CSRF,或验证CSRF...
  • 问题描述:asp无组件上传程序无法上传较大的文件“Request 对象 错误 ASP 0104 : 80004005”,(大概大于100kb就不行),但是原先在2000 server中可以上传5m左右的文件。解决方法:在IIS属性中选中“允许直接编辑...
  • laravel中$request的常用方法

    千次阅读 2018-03-16 07:36:34
    request方法描述input('key','default-value')此方法可以获取get请求所带来的特定参数的值,如果没有该参数可以提供默认值all()此方法获取get请求的所有参数,然后会返回一个数组,一个键值对数组path()对于...
  • 规范描述如下: public java.util.Map getParameterMap() Returns a java.util.Map of the parameters of this request. Request parameters are extra information sent with the request. For HTTP ...
  • swagger 怎么描述参数为Map对象方法

    万次阅读 2018-08-28 01:29:49
    但是最近遇到一个问题,如果我们的方法参数是Map对象时,应该怎么写呢?源码如下: @ApiImplicitParams({ @ApiImplicitParam(name = "id" ,value = "主键id" ,dataType = "Integer" ) }) @RequestMapping...
  • python request属性及方法说明

    万次阅读 2016-08-15 20:48:26
    原文地址:... if request.REQUEST.has_key('键值'): HttpRequest对象的属性 参考: 表 H-1. HttpRequest对象的属性 属性
  •  在Action操作中,关键就是Action中的exectue方法,但是此方法并没有request、session、application等对象作为参数,自然就不能利用这些对象来操作,下面我们用四种方式来获取这些对象: 方式一、与Servlet解耦合的...
  • jsp常用内置对象方法简述

    千次阅读 2018-12-25 00:05:43
    内置对象一:out 对象 介绍:out内置对象负责向浏览器输出内容(print、write、println) 方法:print 向客户端打印数据(将各种类型的数据转换...内置对象二:request 对象 介绍:request内置对象用来处理客户端请...
  • jsp中request的常见使用方法

    千次阅读 2017-07-05 18:36:36
    作者:chuyuqing-------感谢作者!! HttpServletRequest ...HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时...request常用方法 l获得客户机信息 •getRequestURL方法返回客户端
  • Request和Response详解以及常用方法

    千次阅读 2021-07-18 20:33:54
    概念: 是服务器创建的请求对象,request对象是来获取请求消息; 组成部分 请求行 GET /login.html HTTP/1.1分别对应了请求方式,请求的URL,请求协议/版本; 请求头:客户端浏览器告诉服务器一些信息 User-Agent:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,028
精华内容 84,811
关键字:

关于request对象的方法描述