我有一個託管JSP頁面的服務器。我可以從我客戶的數據庫填充它的文本框嗎?使用來自客戶端的內容填充JSP頁面
0
A
回答
0
我可以從我的 客戶端數據庫填充文本框嗎?
是的,你可以。
步驟: -
- 連接到數據庫的servlet。
- 在servlet中檢索數據並將其傳遞給jsp。
- 從jsp請求中獲取該數據。
- 使用scriptlet或jstl在jsp中顯示數據。
填充在JSP中使用文本框數據如下:
假設你有User
對象,然後保存用戶信息...
<input type="text" value="<%= user.getName()%>" />
1
創建servlet它加載數據,將其放入請求範圍並將請求轉發給JSP。如果您想在客戶端打開鏈接/書籤時執行此操作,請在doGet()
方法中執行此操作。或者,當客戶提交表單時想要執行此操作時,請使用doPost()
方法執行此操作。
下面是其預裝從DB特定產品基於請求參數的例子:
Product product = productService.find(request.getParameter("id")); // Do your DB access job.
request.setAttribute("product", product); // It'll be available by ${product}.
request.getRequestDispatcher("/WEB-INF/product.jsp").forward(request, response); // Let JSP display it.
地圖這個servlet上的/product
的URL模式,那麼你就可以通過http://example.com/somecontext/product?id=123
在JSP中,您只需設置HTML輸入元素的value
屬性以將其顯示爲輸入元素的值。由於這是敏感的XSS attacks當你打印它像其他答案中建議的平原時,你想使用JSTLfn:escapeXml()
來避免XSS攻擊。
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<input type="text" name="name" value="${fn:escapeXml(product.name)}" />
<input type="text" name="description" value="${fn:escapeXml(product.description)}" />
<input type="text" name="price" value="${fn:escapeXml(product.price)}" />
注意小腳本(那些<% %>
的東西)是poor practice並請求屬性(如在其他答案建議將無法正常工作,即<%= product.getName() %>
風格)不提供即時訪問,也沒有提供標準XSS轉義設施。
相關問題
- 1. 使用客戶端頁面上的信息在外部填充數據庫
- 2. 使用填充來居中UIWebView內容
- 3. 從Java的JSP頁面填充表格
- 4. ASPX Codebehind調用來自WebMethod的頁面客戶端腳本
- 5. 填充ComboboxList客戶端用ajax
- 6. WordPress頁面容器填充
- 7. Sensenet:使用Sensenet客戶端API初始化客戶端內容
- 8. 插入內容使用客戶端
- 9. 提取JSP頁面內容
- 10. 將客戶端內容分解爲多個「頁面」的方法
- 11. 使用Http客戶端請求返回內容類型爲「application/vnd.ms-excel」的jsp頁面
- 12. 如何使用JSP生成非JSP擴展的內容頁面?
- 13. 使用來自Java Bean和JSP的屬性填充HTML表單?
- 14. 如何使用來自Android客戶端
- 15. 來自客戶端腳本的跨域內容使用(安全問題)
- 16. 加載頁面後將內容推送到客戶端
- 17. 從客戶端獲取頁面內容(跨域)
- 18. 來自客戶端的socket.volatile.emit
- 19. 用另一個頁面內容動態填充正確的DIV
- 20. 使用jquery/javascript填充aspx頁面中的服務器端下拉列表的客戶端下拉列表
- 21. 來自asp.net頁面內容的PDF
- 22. 使用dropdownlist在頁面加載期間自動填充頁面
- 23. 自動填充文本框的WCF客戶端生存期
- 24. 檢查客戶端是否使用urllib2來訪問php頁面
- 25. DataTemplate來填充其他DataTemplate的內容
- 26. 打開默認電子郵件客戶端並預先填充內容
- 27. 創建郵件,填充內容並在郵件客戶端打開它
- 28. 第一個JSP頁面 - 使用2D數組 - 頁面沒有填充
- 29. 在其他jsp頁面讀取jsp頁面內容到html
- 30. 內容div沒有填充頁面,頁腳沒有對齊
如果您有權訪問客戶的數據庫並且可以從服務器連接,那麼**是** – 2011-04-29 09:04:05