request对象的主要方法有哪些(急急急!!!简单问题,java的response和request用法,需要import那个包)

本文目录
- 急急急!!!简单问题,java的response和request用法,需要import那个包
- struts2怎么提取jsp数据
- XMLHTTPRequest的属性和方法简介
- web服务器通过什么获取用户信息
急急急!!!简单问题,java的response和request用法,需要import那个包
servlet-api.jar这个包.在tomcat等服务器中可找到此包.
request对象的主要方法有:
1. getAttribute( String name )
返回name指定的属性值,如果指定的属性值不存在,则会返回null值.
2. getAttributeNames()
返回request对象的所有属性的名字,其结果是一个类举(Enumeration)类的实例.
3. getCookies()
返回客户端的Cookie对象,结果是一个Cookies数组.
4. getHeader( String name )
返回指定名字的request Header的所有值,其结果也是一个类举类的实例.
5. getHeaderNames()
返回所有request Header 的名字,其结果也是一个类举类的实例.
6. getMethod()
获得客户端向服务器端传送数据的方法,如get,post等.
7. getParameter( String name )
获得客户端传送给服务器的参数值,该参数是由name指定的.
8. getParameterNames()
返回客户端传给服务器摘的所有参数的名字,其结果也是一个类举类的实例.
9. getParameterValues( String name )
获得指定参数的所有值,参数由name指定.
10. getProtocol()
获得客户端向服务器端传送数据所依据的协议的名称.
11. getQueryString()
获得查询字符串,该字符串由客户端以get方法向服务器端传送.
12. getRequestURI()
获取发出请求字符串的客户端的地址.
13. getRemoteAddr()
获取客户端的IP地址.
14. getRemoteHost()
获取客户端的名字.
15. getServerName()
获取服务器的名字.
16. getServerPort()
获取服务器的名字..
17. setAttribute( String name , java.lang.Object objt )
设置名字为name的request参数的值,该值是由java.lang.Object类型的objt指定
response对象的主要方法有:
1. addCookie( Cookie cook )
添加一个Cookie对象,用来保存客户端用户信息.
2. addHeader( String name , String value )
添加HTTP文件头信息,该Header将传到客户端去,如果已经同的Header存在,则覆盖已有的Header.
3. containsHeader( String name )
判断指定名字的HTTP文件头是否已经存在,然后返回真假布尔值.
4. sendError( int )
向客户端发送错误的信息.
5. setHeader( String name , String value )
设置指定的HTTP文件的值,如果该值已经存在,则新值会覆盖原有的旧值.
struts2怎么提取jsp数据
对于如何把struts2的action中的值传到jsp页面中,主要的方法有2种:
使用转发视图利用request域中储存所需的值
使用重定向时存储数据进入session使其在jsp中可以获得
下面,让我们分先后的讲解这2种方法!
一、转发到jsp:
准备步骤:
jsp页面随时准备使用el表达式获取request中的值,
action中的值分2种,一种是在方法中诞生的,作用域也是方法内;一种是定义为类成员(并带有get,set或者为public),此种方式只需赋值。
2.操作流程:
对于action的类属性,直接为其赋值(例如 message="Test";),然后在jsp页面中使用el表达式取出这个值(${message },直接以类属性名称取值即可,el默认的取值域就是request,struts2会将action的所有带有get,set(这两个方法必须同时有)的属性自动的放入request域中【当然你也可以使用struts的标签库,不推荐】)
对于action中方法中产生的数据,又不想为其在action类中定义对应的成员,我们可以手动的将其存放进入request域中,在struts2中,有2种方式可以将数据存入request中。
(1)一种是通过ActionContext.getContext().put("message",message);直接放入将数据request域中,不获取request本身,获取其
中的Map;
(2)另一种是使用ServletActionContext.getRequest().setAttribute("message",message);直接取得request对象,再使用
request对象的方法setAttribute()方法存入数据!将数据存入request中后,jsp中取值并无差别(同上)!
二、重定向到jsp:
准备步骤:同上!不同处是不管要存入的数据是不是类的属性,我们都必须在方法中进行处理才能将数据存入session,而不能依靠struts2自动帮我们搞定!
操作流程:
不管数据是哪里诞生的,得到数据后!比如为message;同上的第二种情况:也有2中方式将数据存入到session中:
(1)在方法中通过ActionContext().getContext().getSession().put("message",message);首先获取session中的map,再使用Map接口的方法put()存入数据
(2)在方法中通过ServletActionContext().getRequest().getSession().setAttribute("message",message);首先获取session对象,再使用session对象的setAttribute方法将数据存入session域。
最后,不管那种方式将数据存入到session中,我们都可在jsp页面中获取session中的值,例如${sessionScope.message }
三、总结:
不论如何,总是将数据存入tomcat提供的几个存数据的域中(request,session,application),然后在页面通过EL表达式获取即可!
XMLHTTPRequest的属性和方法简介
由于现在在公司负责制作标准的静态页面 为了增强客户体验 所以经常要做些AJAX效果 也学你也和我一样在 学习AJAX 而设计AJAX时使用的一个重要的技术(工具)就是XMLHTTPRequest对象了 这里海啸把我学习XMLHTTPRequest对象的一点资料拿出来跟大家一起分享 文中的资料都是海啸在学习时在网上收集的 如果您开过 那就再加深下印象吧!
XMLHTTPRequest对象什么是
最通用的定义为 XmlHttp是一套可以在Javascript VbScript Jscript等脚本语言中通过协议传送或从接收XML及其他数据的一套API XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面 (这个功能正是AJAX的一大特点之一 ))
来自MSDN的解释 XmlHttp提供客户端同服务器通讯的协议 客户端可以通过XmlHttp对象(MSXML XMLHTTP )向服务器发送请求并使用微软XML文档对象模型Microsoft XML Document Object Model (DOM)处理回应
这里说些题外话 其实这个东西很早就出现了 只是以前浏览器的支持不够 只有IE中才支持 所以大多数的WEB程序员都没有怎么用他 但是现在情况发生了很大地改变 Mozilla和Safari把它采用为事实上的标准 主流的浏览器都开始支持XMLHTTPRequest对象了 但是这里需要重点说明的是XMLHTTPRequest目前还不是一个W C的标准 所以在不同的浏览器上表现也稍有些区别
创建XMLHTTPRequest对象
对了 说到区别 我们这里来看看怎么来声明(使用)它 在使用XMLHTTPRequest对象发送请求和处理响应之前 我们必须要用javascript创建一个XMLHTTPRequest对象 (IE把XMLHTTPRequest实现为一个ActiveX对象 其他的浏览器则把它实现为一个本地的javascript对象) 下面我们就来看看具体怎么运用javascript来创建它吧
《 script language= javascript type= text/javascript 》《 ! var xml;// 创建XMLHTTPRequest对象function createXMLHTTPRequest(){if(window ActiveXObject){ // 判断是否支持ActiveX控件xml = new ActiveObject( Microsoft XMLHTTP ); // 通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象}else if(window XMLHTTPRequest){ // 判断是否把XMLHTTPRequest实现为一个本地javascript对象xml = new XMLHTTPRequest(); // 创建XMLHTTPRequest的一个实例(本地javascript对象)}}// 》《 /script》
属性和方法
由于东西太多现在先用个页面来列举出说有的方法和属性 以后再来详细举例(主要是本人也在学习中)
《 》《 head》《 title》XMLHTTPRequest对象的说明DEMO《 /title》《 script language= javascript type= text/javascript 》《 ! var xml;// 创建一个XMLHTTPRequest对象function createXMLHTTPRequext(){if(window ActiveXObject) {xml = new ActiveXObject( Microsoft XMLHTTP );}else if(window XMLHTTPRequest){xml = new XMLHTTPRequest();}}function PostOrder(xmldoc){createXMLHTTPRequext();
// 方法 open// 创建一个新的请求 并指定此请求的方法 URL以及验证信息// 语法 oXMLHttpRequest open(bstrMethod bstrUrl varAsync bstrUser bstrPassword);// 参数// bstrMethod// 方法 例如 POST GET PUT及PROPFIND 大小写不敏感 // bstrUrl// 请求的URL地址 可以为绝对地址也可以为相对地址 // varAsync// 如果服务器需要验证 此处指定用户名 如果未指定 当服务器需要验证时
会弹出验证窗口 // bstrPassword// 验证信息中的密码部分 如果用户名为空 则此值将被忽略
// 备注 调用此方法后 可以调用send方法向服务器发送数据 xml Open( get false);// var book = xml( //book );// alert(book xml);
// 属性 onreadystatechange// onreadystatechange 指定当readyState属性改变时的事件处理句柄// 语法 oXMLHttpRequest onreadystatechange = funcMyHandler;// 如下的例子演示当XMLHTTPRequest对象的readyState属性改变时调用HandleStateChange函数 // 当数据接收完毕后(readystate == )此页面上的一个按钮将被激活// 备注 此属性只写 为W C文档对象模型的扩展 xml onreadystatechange= HandleStateChange;
// 方法 send// 发送请求到服务器并接收回应// 语法 oXMLHttpRequest send(varBody);// 参数 varBody (欲通过此请求发送的数据 ) // 备注 此方法的同步或异步方式取决于open方法中的bAsync参数 如果bAsync == False 此方法将会等待请求完成或者超时时才会返回 如果bAsync == True 此方法将立即返回 // This method takes one optional parameter which is the requestBody to use The acceptable VARIANT input types are BSTR SAFEARRAY of UI (unsigned bytes) IDispatch to an XML Document Object Model (DOM) object and IStream * You can use only chunked encoding (for sending) when sending IStream * input types The ponent automatically sets the Content Length header for all but IStream * input types // 如果发送的数据为BSTR 则回应被编码为utf 必须在适当位置设置一个包含charset的文档类型头 // If the input type is a SAFEARRAY of UI the response is sent as is without additional encoding The caller must set a Content Type header with the appropriate content type // 如果发送的数据为XML DOM object 则回应将被编码为在xml文档中声明的编码 如果在xml文档中没有声明编码 则使用默认的UTF // If the input type is an IStream * the response is sent as is without additional encoding The caller must set a Content Type header with the appropriate content type xml Send(xmldoc);
lishixinzhi/Article/program/net/201311/11743web服务器通过什么获取用户信息
Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。

更多文章:
powerpoint keynote(ppt可以转成keynote吗)
2025年12月16日 22:30
not fixed什么意思(to be honest是什么意思)
2025年11月4日 21:45
php explode 连续分隔符(如何用PHP截取关键词(关键词都是用小逗号隔开的,关键词数量不等),然后循环展示)
2025年12月29日 20:45
全国企业信用信息公示系统官网?国家企业信用信息公示系统是什么网
2025年9月16日 15:30
苹果的accessibility(苹果手机怎么设置软件透明)
2026年9月7日 22:00
excel函数vlookup用法视频(excel中函数vlookup怎么操作使用)
2026年2月20日 16:45
jquery怎么添加元素(Jquery:要在指定DIV下的第二个P后面增加元素如何实现)
2025年8月23日 21:15


















