2012-03-19 219 views
0

我創建了一個包含用戶名文本字段的jsp表單。在點擊提交按鈕時,它傳遞給servlet並讀取參數並顯示在屏幕上。生成查詢字符串

我想用url生成一個用戶名查詢字符串。

誰能告訴我怎麼辦?

+0

它不顯示在JSP頁面中輸入的用戶名的查詢字符串。可能嗎??我也使用了獲取表單方法呢? – user460920 2012-03-19 09:16:03

+0

你需要去閱讀一個基本的JSP/HTML表單教程。您不要自己構建查詢字符串,而是讓瀏覽器執行此操作。 – skaffman 2012-03-19 09:53:43

回答

1

下面的例子將在請求URL的查詢字符串添加username字段。

<form action="servletURL"> 
    <input type="text" name="username" /> 
    <input type="submit" /> 
</form> 

請注意,沒有method。它已經默認爲GET,這意味着所有表單數據都通過URL傳遞。

如果您還沒有看到在請求URL查詢字符串,那麼就意味着你的servlet正在執行重定向提交後。

response.sendRedirect("result.jsp"); 

最終用戶會在瀏覽器地址欄中看到重定向的URL。如果您沒有在重定向網址中包含查詢字符串,那麼最終用戶根本就看不到它。

你應該要麼做一個forward()代替,

request.getRequestDispatcher("/WEB-INF/result.jsp").forward(request, response); 

自己追加查詢字符串:

response.sendRedirect("result.jsp?" + request.getQueryString());