<%@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指
