Servlet请求头信息

java代码:

 1 package servlet_pack;
 2
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 import java.util.Enumeration;
 6
 7 import javax.servlet.ServletException;
 8 import javax.servlet.annotation.WebServlet;
 9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12
13 /**
14  * Servlet implementation class RequestHeaderServlet
15  */
16 @WebServlet("/RequestHeaderServlet")
17 public class RequestHeaderServlet extends HttpServlet {
18     private static final long serialVersionUID = 1L;
19
20     /**
21      * @see HttpServlet#HttpServlet()
22      */
23     public RequestHeaderServlet() {
24         super();
25     }
26
27     /**
28      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
29      */
30     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
31         Enumeration enu = request.getHeaderNames();
32         response.setContentType("text/html");
33         PrintWriter out = response.getWriter();
34         out.print("<!DOCTYPE html>");
35         out.print("<html>");
36         out.print("<head>");
37         out.print("<title>A Servlet</title>");
38         out.print("</head>");
39         out.print("<body>");
40         out.print("<table>");
41
42         out.print("<tr>");
43             out.print("<th>");
44                 out.print("HeaderName");
45             out.print("</th>");
46             out.print("<th>");
47                 out.print("HeaderValue");
48             out.print("</th>");
49         out.print("</tr>");
50
51         while(enu.hasMoreElements()){
52             String headerName = (String)enu.nextElement();
53             String headerValue = request.getHeader(headerName);
54
55             out.print("<tr>");
56             out.print("<td>");
57                 out.print(headerName);
58             out.print("</td>");
59             out.print("<td>");
60                 out.print(headerValue);
61             out.print("</td>");
62             out.print("</tr>");
63         }
64
65         out.print("</table>");
66         out.print("</body>");
67         out.print("</html>");
68     }
69
70     /**
71      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
72      */
73     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
74         doGet(request, response);
75     }
76
77 }

Test.html

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8         <form name="f1" action="/4_Servlet_Request_Header/RequestHeaderServlet" method="get">
 9         <table>
10             <tr>
11                 <td>用户名:</td>
12                 <td><input type="text" name="username"></td>
13             </tr>
14
15             <tr>
16                 <td>密码:</td>
17                 <td><input type="password" name="password"></td>
18             </tr>
19             <tr>
20                 <td colspan="2" align="center"><input type="submit" value="注册"></td>
21             </tr>
22         </table>
23     </form>
24 </body>
25 </html>

运行结果:

原文地址:https://www.cnblogs.com/ACGame/p/8451506.html

时间: 2024-10-16 03:40:30

Servlet请求头信息的相关文章

LoadRunner获取WEB请求头信息的方法:REQUEST、RESPONSE(引)

今天发现LoadRunner两个"内置变量": 1.REQUEST,用于提取完整的请求头信息. 2.RESPONSE,用于提取完整的响应头信息. 响应头信息用可用其它方式实现,但请求头信息还真不知道可以这样拿到.太隐蔽了吧! 注意,这两个变量仅在请求前使用web_save_header注册使用.示例如下: Action(){web_set_max_html_param_len("262144");// 默认最大长度为256web_reg_save_param(&qu

Servlet请求头response应用简单案例

Servlet请求头response应用简单案例:访问AServlet重定向到BServlet,5秒后跳到CServlet,并显示图片: AServlet 1 package cn.yzu; 2 import java.io.IOException; 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServletReq

设置请求头信息的不同方式

原文:http://blog.csdn.net/magiclr/article/details/49643277 在AngularJs中有三种方式可以设置请求头信息: 1.在http服务的在服务端发送请求时,也就是调用http()方法时,在config对象中设置请求头信息: $http.post('/somePath' , someData , { headers : {'Authorization' : authToken} }).success(function(data, status,

http请求头信息

1.HTTP Request Header 请求头信息对照表 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集. Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型. Accept-Encoding: compress, gzip Accept-Language 浏览器可接

视图函数获取请求头信息

视图函数获取相关信息请求头信息 Django 的request 中封装的了所有的信息,之前我们只是使用了POST,GET的方法来获取数据 查看request类 def index(request): print(type(request)) return HttpResponse('ko') #输出 <class 'django.core.handlers.wsgi.WSGIRequest'> 导入这个类看看有什么方法 def index (request): from django.core

构造多种请求头信息,并随机抽取信息

# 构造多种请求头信息,并随机抽取信息 构造多个请求头信息使用random随机抽取信息话不多说,直接上代码 import random # 构造请求头信息,随机抽取信息agent1 = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0'agent2 = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) C

php curl如何设置自定义请求头和打印请求头信息

$header = [ 'client:h5', 'token:test', ]; curlRequest($url, $params, true, 10, $header); PHP 5.1.3版以上支持用curl_getinfo函数来获取请求头具体需要先设置 curl_setopt($ch, CURLINFO_HEADER_OUT, true);然后在请求发生后用 curl_getinfo($ch, CURLINFO_HEADER_OUT); function curlRequest($ur

HTTP响应头和请求头信息对照表

HTTP请求头提供了关于请求,响应或者其他的发送实体的信息.HTTP的头信息包括通用头.请求头.响应头和实体头四个部分.每个头域由一个域名,冒号(:)和域值三部分组成. 通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联. 请求头标:允许客户端传递关于自身的信息和希望的响应形式. 响应头标:服务器和于传递自身信息的响应. 实体头标:定义被传送资源的信息.即可用于请求,也可用于响应. 根据以上分类的HTTP请求头介绍可以参考此文,本工具根据请求和输出分为Request和

js获取HTTP的请求头信息

http请求头部信息的获取方法: let req = new XMLHttpRequest(); req.open('GET', document.location, false); req.send(null); console.log(req) let content=req.getResponseHeader('content-type')console.log(content) var headers = req.getAllResponseHeaders().toLowerCase()