簡體   English   中英

jsp到servlet與URL的參數通信,而不是表單

[英]jsp to servlet communication with parameters from URL, not a form

我正在使用netbeans創建一個Web應用程序,允許手機用戶掃描QR碼並檢索日志的上一個/下一個標題信息。 回家點是用戶沒有輸入數據的形式。 QR碼將包含URL末尾的搜索字符串,我希望搜索在頁面加載時開始,並輸出包含搜索結果的頁面。 就目前而言(由於簡單),我的模型只是解析一小部分MARC記錄的XML文件。 哦,最重要的是......我是java和使用netbeans編程的新手。 我不清楚javabeans是什么,或任何更先進的技術。 所以,這背景說明是我的問題。

我創建了一個java類(main方法)來解析我的xml並正確地檢索結果。 我有一個帶有html的index.jsp。 在index.jsp中,使用get從我的URL獲取標題信息沒有問題。 但我不知道如何將這些參數傳遞給包含我的java代碼的servlet。 如果我設法將搜索字符串提供給servlet,那么我不知道如何將該數據發送回index.jsp以在瀏覽器中顯示。

到目前為止,我見過的每個例子都假設您正在獲取表單數據,但我需要在頁面加載時找到,處理和返回參數... IOW,沒有用戶輸入。

謝謝你的建議。 塞西

您可以使用request.getParameter("paramName");獲取servlet中的url參數request.getParameter("paramName");

並且您可以使用從servlet到jsp的轉發請求將該屬性傳遞給servlet頁面。

也可以看看

只需將必要的預處理代碼放在servlet的 doGet()方法中:

String foo = request.getParameter("foo");
// ...
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);

並調用servlet的URL而不是JSP的URL,例如http://example.com/page?foo=bar而不是http://example.com/page.jsp?foo=bar與servlet映射相結合/page/*的URL模式。

請記住,您的JSP頁面將在內部編譯為servlet。 因此,您可以檢索字符串並將其打印在同一JSP中。 例如,假設您在名為param的參數中獲取了字符串,那么您在JSP中會有類似的內容:

<%
 String param = request.getParameter( "param" );
 out.println( "String passed in was " + param );
%>

最后一件事,你提到了main方法 - 只為獨立應用程序執行 - 而你正在談論web / JSP:O

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM