![](/img/trans.png)
[英]Passing parameters from JSP page to servlet without using form parameters
[英]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.