新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为灞桥企业提供专业的网站设计、做网站,灞桥网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
简单的说,就是从其他网页或cookie取得参数,就是专门取得外部值的
接收请求端对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
servlet里的request是http请求 response是http响应从请求里获得请求数据然后把处理结果在响应里面发出
request、response、session就是字面上的意思 请求 响应 会话..请求这个好理解把 就是像网站发送一个请求 比如我要一个1这个时候就轮到响应出马了 当网站接收到你的请求以后 如果可能他就返回给你一个1会话可以理解成一种特殊的请求 就像上边的例子 你先像网站发送一个请求1 过了一段事件你继续访问这个网站 你想要一个2 你给网站发送请求2 但是网站有个要求 必须先接受过1 以后才能接受2 但是只用请求的话 网站是不会记得你发送过1的 无论你发送多少次1 网站都是认为你是第一次访问这个网站 这个时候就的用会话 使用会话来记录发送过的请求 你发送1以后网站就会记住你发送过1 然后你发送2 网站才能给你2的响应
request:一次请求对象,客户端用户操作后想服务器发送的请求response:服务器响应对象,服务器接收用户请求后,作出相应的处理,然后返回响应给用户out:输出流对象,输出到页面的html代码。session:会话对象,可在页面间共享,一次会话,基本上是一个浏览器范围。pagecontext:页面对象,页面范围。application:应用对象,应用服务器范围。
这是jsp 九大隐式对象其中的三个,1. request 作用域 用于用户获取后台servlet 通过转发页面过来的数据。后台代码 request.setAttribute("msg","你好"); 一般通过EL表达式获取 :$2. 而 session 页面获取$3. response 一般通过 Ajax 获取,这个代码比较多你百度看看4. jsp的九大隐式对象 : out . request,response,session,pageContext,Exception,Application,page,config
request请求对象,可以获取客户端的请求信息,比如客户端表单数据,客户端url等response响应对象,可以从服务器返回数据,比如设置服务器cookie,重定向url等session会话对象,一般用来保存帐户信息,一般购物车的实现也是用session完成
用于获取客户端(即浏览器)提交到服务器的参数
asp内建的request对象拥有五个获取客户端资料的方法(querystring/form/cookies/servervariables/clientcertificate)。语法:request.方法名称("参数")|request("参数") 如果采用后者,系统会自动选择相应的方法。form 这里再重新强调form的一些属性: enctype=资料传送的mime形态 method=传送资料的方式get/post onrest=按下rest键调用的程序 onsubmit=按下sumit键调用程序 target=输出内容的frame窗口> 使用form传送信息一般有三种方式:由html网页内的form传信息给其他asp;由asp内的form传信息给另外一个asp;asp内的信息传送给自身。语法:request.form(参数)[(索引)] 其中参数表示form中元素的名称,索引表示相同名称元素的顺序号。例: 可循环读取名称为user的元素,其中count是form的系统属性,用于计算同名元素的个数,如果该元素不存在,则其值为零。如果没有指明要读取第几个同名元素,则系统会把全部同名元素的值都读取出来,并用“,”作间隔。例:request.form("user")=abc,bcd,cde 2、querystring 语法:request.querystring(参数)[(索引)] 除了用form传输资料外,还可通过在超链接后接“?”的方式传输信息,如:,这时可通过request.querystring("user")读取传输的信息;如果出现多个重名的参数,如:,则第一次 resquest.querystring("user")=abc,第二次 resquest.querystring("user")=bcd,第三次 resquest.querystring("user")=cde。
3、servervariables 语法:servervariables(参数名称) 我们知道web/browse的传输协议是http,http的报头会有一些客户端的信息,如 客户ip地址、浏览器的语言系统等。这时可通过request.servervariables("***")获取相关信息,如request.servervariables("accept_language")可获取客户端浏览器 的语系。其他系统参数见下表: server_name server的机器名称或ip地址。server_port server正在运行的端口号 request_method 发出request的方法(get/post/head script_name 程序被调用的路径,如:cgi-bin/a.pl。remote_host 发出request请求的远端机器(client)的名称。remote_addr 发出request请求的远端机器(client)的ip地址。remote_ident 发出request的使用者名称(如是拨号上网,则为用户id),当ncsa identitycheck为enabled,而且client机器支持rfc 931时,该变量有效。content_type 数据的mime类型,如:“text/html”。http_accept client可以接受的mime类型列表。http_user_agent client发出request的浏览器类型。http_referer 在读取cgi程序之前,client所指的文本url。
4、cookies 在客户端,cookies记录了客户端浏览器很多的信息,我们可通过request.cookies("名称")命令获取它的值,也可通过response.cookies("名称")="值"在客户端记录一些信息,以便控制访问者。设置多重cookies的方法为response.cookies("名称")("名称")="值"。
5、cache 我们可以在浏览器上设置从cache中抽取已经访问过的页面的信息,同样,在asp程序中也可进行类似的设置。其中response.clear为清空客户端的内存。response.buffer=true设置可从cache中读取资料(缺省时为false)。
6、clientcertificate clientcertificate用于获取客户端浏览器的身份确认信息(符合x.509标准),但客户端浏览器必须支持ssl3.0或pct1协议。这里需做两步工作,第一步:web server必须启动用户端认证选项;第二步:对客户端浏览器进行相应设置,这样,该方法才会生效,否则,传回empty值。