<%@page contentType="text/html; charset=GB2312"%> <html> <head> <title>tree</title> </head> <body bgcolor="green"> <font size="1"> <p> 获取文本框提交的信息: <% String textContent = request.getParameter("boy"); byte b[] = textContent.getBytes("ISO-8859-1"); //传递中文信息以防乱码 textContent = new String(b); if (textContent == null) textContent = ""; //防止文本框为空出错 %> <br/> <%=textContent %> <p> 获取按钮的名字: <%String btnname = request.getParameter("submit"); %> <br/> <%out.write(btnname); %> <BR> 客户使用的协议是: <% String protocol = request.getProtocol(); out.println(protocol); %> <BR> 获取接受客户提交信息的页面: <% String path = request.getServletPath(); out.println(path); %> <BR> 接受客户提交信息的长度: <% int length = request.getContentLength(); out.println(length); %> <BR> 客户提交信息的方式: <% String method = request.getMethod(); out.println(method); %> <BR> 获取HTTP头文件中User-Agent的值:: <% String header1 = request.getHeader("User-Agent"); out.println(header1); %> <BR> 获取HTTP头文件中accept的值: <% String header2 = request.getHeader("accept"); out.println(header2); %> <BR> 获取HTTP头文件中Host的值: <% String header3 = request.getHeader("Host"); out.println(header3); %> <BR> 获取HTTP头文件中accept-encoding的值: <% String header4 = request.getHeader("accept-encoding"); out.println(header4); %> <BR> 获取客户的IP地址: <% String IP = request.getRemoteAddr(); out.println(IP); %> <BR> 获取客户机的名称: <% String clientName = request.getRemoteHost(); out.println(clientName); %> <BR> 获取服务器的名称: <% String serverName = request.getServerName(); out.println(serverName); %> <BR> 获取服务器的端口号: <% int serverPort = request.getServerPort(); out.println(serverPort); %> <BR> </font> </body> </html> 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指定 |