我想知道在jsp頁面上讀取文本輸入的最佳方式是什麼? 任何人都可以告訴由VS分隔的兩個java代碼之間有什麼區別?在jsp中讀取文本輸入
回答
我想你想的請求attribute
和parameter
之間的差異。
請求parameter
總是String
(即,它們總是被String
表示偶數整數,布爾值,浮點等等像例如:「1」,「1.1」,「真」),並在一定的URL,如: http://google.com/search?q=question&cat=images
q
和cat
分別被稱爲parameters
或query parameters
,它們的值分別爲question
和images
。這是GET
請求的示例。 POST
請求參數將通過html <form>
提交。
現在請求attributes
是對象而不是parameters
。並且它們的值只能使用request.setAttribute("myInput", data);
這裏設置data
可以是String
,Person
類的實例或對象等,簡而言之data
是一個對象。
還有一個區別是你沒有方法request.setParameter("myinput", data);
沒有這樣的方法,所以請求參數只在提交html <form>
或者URL包含參數時設置,如上所述。
現在有了parameters
你可以讓他們爲:
String data = request.getParameter("myinput");`
即使"myInput"
值可能是int
或boolean
。
對於一個屬性,你可以讓他們爲:
String data = (String) request.getAttribute("myInput");` // if "myInput" is a String
Person data = (Person) request.getAttribute("myInput");` // if "myInput" is an instance of Person class
Long data = (Long) request.getAttribute("myInput");` // if "myInput" is a Long
所以,現在你知道什麼是兩個代碼之間的不同,一個讀取請求參數(request.getParameter()
)從請求屬性值和其他( request.getAttribute()
)。
讓我知道這是不是你想要的。
當我試圖打印數據的值時,它返回null,我不知道是什麼原因? – spitti84
這個''input type = text id = myInput value =「myInput」''沒有'name ='myInput'''屬性來從'getParameter()'方法獲取'data'。其他的事情是你必須提交'
我會建議你通過基本的JSP教程。 –
- 1. 讀取輸入的文本文件
- 2. 在讀取輸入文件
- 3. 讀取輸入文件,插入文本輸出文件
- 4. 從正在讀取的文本文件中讀取輸入字符串4gl
- 5. 讀取文本框輸入到代碼
- 6. 將cookie文本讀取到輸入值
- 7. 讀取輸入文件的Linux腳本
- 8. Xlib:繪製文本輸入框並在輸入時讀取文本
- 9. 在java中讀取輸入文件
- 10. bash腳本讀取輸入
- 11. 如何讀取在ARIA-LABEL中的輸入文本框中輸入的值?
- 12. 在C++中讀取輸入
- 13. 在C中讀取輸入
- 14. 使用java類從jsp讀取文件輸入
- 15. 獲取在jsp中輸入的URL
- 16. 如何從JavaScript中的輸入文件中讀取文本?
- 17. 將文本和輸入文件的文本讀取到JTextArea
- 18. 讀取輸入文件C
- 19. 輸入文本驗證錯誤 - JSP
- 20. 如何從文本輸入字段讀取輸入並將輸入寫入div
- 21. 如何從java中的文本文件讀取輸入
- 22. 從文本文件C++中讀取輸入
- 23. 從java中的文本文件讀取輸入
- 24. 使用JavaCC從文本文件中讀取輸入
- 25. 如何從Perl中的文本文件讀取輸入?
- 26. 從用戶輸入中讀取文本文件
- 27. 將輸入作爲文本文件中的值讀取
- 28. Java輸入不匹配從文本文件中讀取
- 29. 讀取文本文件並將輸出插入到mysql表中
- 30. 讀取GUI輸入字段中的文本文件
也許我失去了一些東西,但...第一個讀取參數,第二個設置屬性? – blank
第二個沒有完成你想要的工作,所以它不可能成爲「最好」的方法之一。更重要的是,根本沒有辦法採用「最好」的方式。只有一種方法可以獲取請求參數。 – BalusC