布衣王子

Email:roose2008@gmail.com QQ:79212131

请问高高手servlet与http请求的问题 ----在线等待

我现在有一个j简单简单的jsp页面如下:

<%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>TEST request</title>
</head>
<body>
 <%
  %>
 <form action='xxx.req' method='post' name='login'>
  <input type='text' name='username'></input>
  <input type='text' name='password'></input>
  <input type='submit' value='request'></input>
 </form>

</body>
</html>

我在servlet中收到了这个请求,但是我想知道当jsp所发送的request请求都有些什么样的内容,例如:
  POST /reg.jsp HTTP/ (CRLF)   
   Accept:image/gif,image/x-xbit,... (CRLF)
   ...
   HOST:www.guet.edu.cn (CRLF)   
   Content-Length:22 (CRLF)  
   Connection:Keep-Alive (CRLF)   
   Cache-Control:no-cache (CRLF)   
 
   user=jeffrey&pwd=1234 
之类的东西。在网上找了很久也没找到办法,难道就没有办法吗?只能通过写一个ServerSocket之类的东东来查看么?还有就是我在我的jsp里明明就指定了
<%@ page language="java" contentType="text/html; charset=gb2312"   pageEncoding="gb2312"%>
为什么我在servlet中使用request.getHeader("pageEncoding");得到的竟然是null呢?


posted on 2008-12-16 16:45 草包书生 阅读(1341) 评论(8)  编辑  收藏

评论

# re: 请问高高手servlet与http请求的问题 ----在线等待 2008-12-16 17:30 3220

最简单的观察/跟踪请求以及返回结果的方法使使用浏览器插件(例如httpwatch),还可以网络监听工具(http://www.nirsoft.net/utils/smsniff.html)。
request.getHeader("xxx") 应该只能获取请求中的header。pageEncoding应该不是一个header.
  回复  更多评论   

# re: 请问高高手servlet与http请求的问题 ----在线等待 2008-12-16 17:43 草包书生

写了个ServerSocekt看到了以前没看到的,原来是这样的:
GET /AjaxTest/xxx.req?abcd=123456 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-silverlight, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; CIBA; InfoPath.1)
Host: localhost:8080
Connection: Keep-Alive
Cookie: JSESSIONID=A4D76CEDC7E7A42D074CA7434B4B6F08

但是以前没有仔细研究过HTTP协议,我想知道这个消息头Accept: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-silverlight, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*

是什么意思?为什么会出现image/gif, image/jpeg这些东东。在我的jsp页面里更本没有图片啊,为什么呢?请教了。  回复  更多评论   

# re: 请问高高手servlet与http请求的问题 ----在线等待 2008-12-16 17:44 草包书生

还有我的表单里提交的数据变量,跑哪里去了,怎么在请求正文里没看到有username=或是
password=这些 啊?  回复  更多评论   

# re: 请问高高手servlet与http请求的问题 ----在线等待 2008-12-16 17:47 草包书生

怎么又冒出了个代理:?
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; CIBA; InfoPath.1)

太复杂了,那位好心的哥们能不能解释一下,thank you,thank you!
thank you,thank you!
thank you,thank you!  回复  更多评论   

# re: 请问高高手servlet与http请求的问题 ----在线等待 2008-12-17 19:02 sunnycare

留下邮箱,给你个工具。
或者自己找WSockExpert.exe  回复  更多评论   

# re: 请问高高手servlet与http请求的问题 ----在线等待[未登录] 2008-12-17 23:11 草包书生

@sunnycare
roose2008@gmail.com
谢了,期待中  回复  更多评论   

# re: 请问高高手servlet与http请求的问题 ----在线等待 2009-02-02 20:16 zj

我看了你求职的那篇文章,也看了你这篇文章,说实话,你的java水平很一般,觉得还是应该好好上课,拿文凭  回复  更多评论   

# re: 请问高高手servlet与http请求的问题 ----在线等待 2009-02-13 16:23 roadtang

@草包书生
User-Agent 不是proxy, 你代表你的正在使用的浏览器的标识.

IE, Firefox, Safari, Opera, 都有自己不同的标识,他们都会将自己的标识自动放在User-Agent后面,然后发给server. 你可以在Servlet里通过 request.getHeader("user-agent")获得它们.  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

导航

常用链接

相册

java的相关连接

最新评论