Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Request object trong JSP là gì?

Request object là một instance của javax.servlet.http.HttpServletRequest. Mỗi khi client yêu cầu một trang, JSP engine tạo một object mới để đại diện cho yêu cầu đó.

Request object cung cấp các phương thức để lấy thông tin HTTP header bao gồm form data, cookies, HTTP methods, v.v.

Ví dụ sau sử dụng phương thức getHeaderNames() của HttpServletRequest để đọc thông tin HTTP header. Phương thức này trả về một Enumeration chứa thông tin header liên quan đến HTTP request hiện tại.

Khi đã có Enumeration, chúng ta có thể lặp qua nó theo cách tiêu chuẩn. Sử dụng phương thức hasMoreElements() để xác định khi dừng và nextElement() để lấy tên của từng tham số.

<%@ page import = "java.io.*,java.util.*" %>
<html>
    <head>
        <title>HTTP Header Request Example</title>
    </head>
    <body>
        <center>
            <h2>HTTP Header Request Example</h2>
            <table width = "100%" border = "1" align = "center">
                <tr bgcolor = "#949494">
                    <th>Header Name</th>
                    <th>Header Value(s)</th>
                </tr>
                <%
                    Enumeration headerNames = request.getHeaderNames();
                    while(headerNames.hasMoreElements()) {
                        String paramName = (String)headerNames.nextElement();
                        out.print("<tr><td>" + paramName + "</td>\n");
                        String paramValue = request.getHeader(paramName);
                        out.println("<td> " + paramValue + "</td></tr>\n");
                    }
                %>
            </table>
        </center>
    </body>
</html>