2015-10-09 25 views
11

ai đó có thể giải thích sự khác biệt giữa việc sử dụng
href="../usermanagement/search_user.jsp?"
href="../usermanagement/search_user.jsp?pagename=navigation"
trong navigation.jsp là gì.ý nghĩa của dấu (?) Trong chuỗi url là gì?

+0

Nó được gọi là [chuỗi truy vấn] (https://en.wikipedia.org/wiki/Query_string) – Xufox

+3

Vui lòng thực hiện việc này.Điều này có câu trả lời

Trả lời

5

Đây là truy vấn để chuyển thông số. ?pagename=navigation chuyển giá trị 'điều hướng' đến thông số pagename.

0

Bất cứ khi nào chúng tôi muốn chuyển một số tham số đến jsp thì chúng ta chỉ cần thêm "?" dấu chấm hỏi sau url jsp và sau đó chúng tôi đã đề cập đến tên thông số và giá trị của nó.

"../usermanagement/search_user.jsp?" có nghĩa là bạn không nhận được bất kỳ tham số nào trên jsp này.

"../usermanagement/search_user.jsp?pagename=navigation" với url này bạn có thể nhận được giá trị của tham số pagename trên jsp như bằng cách sử dụng cú pháp sau:

String pagenNameValue=request.getParameter("pagename"); 

bạn sẽ nhận được "định vị" như giá trị tham số pageNameValue.

-2

href = "../ usermanagement/search_user.jsp? Pagename = navigation" là phương thức GET và sẽ chuyển một khóa: pagename có giá trị: điều hướng qua URL.

Trong khi href =" ../ usermanagement/search_user.jsp? Là một phương thức POST và không vượt qua thông tin về các biến của nó thông qua URL.

séc ra Difference between GET and POST method

+0

Sự hiện diện của một chuỗi truy vấn không nói bất cứ điều gì về phương thức HTTP đang được sử dụng.Bạn có thể thực hiện các yêu cầu GET có hoặc không có chuỗi truy vấn.Bạn có thể thực hiện các yêu cầu POST có hoặc không có chuỗi truy vấn – Quentin

+0

Tài liệu tham khảo bạn sử dụng, W3Schools, là khủng khiếp. Trong trường hợp này, đó là (không chính xác) conflating cách trình duyệt mã hóa dữ liệu biểu mẫu khi thuộc tính 'type' được đặt thành GET hoặc POST với chính các phương thức HTTP. – Quentin