我有一個託管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. 使用內容div填充可用空間的頁眉/內容頁面
- 3. 從客戶端填充IFRAME
- 4. 使用客戶端頁面上的信息在外部填充數據庫
- 5. 使用填充來居中UIWebView內容
- 6. 從Java的JSP頁面填充表格
- 7. ASPX Codebehind調用來自WebMethod的頁面客戶端腳本
- 8. jQuery加載頁面的內容爲自動填充高度
- 9. 填充ComboboxList客戶端用ajax
- 10. 使用AJAX填充來自PHP數組的表格內容
- 11. WordPress頁面容器填充
- 12. Sensenet:使用Sensenet客戶端API初始化客戶端內容
- 13. 插入內容使用客戶端
- 14. 將客戶端內容分解爲多個「頁面」的方法
- 15. 提取JSP頁面內容
- 16. 使用Http客戶端請求返回內容類型爲「application/vnd.ms-excel」的jsp頁面
- 17. 如何使用JSP生成非JSP擴展的內容頁面?
- 18. 當用戶點擊客戶端頁面時,如何跟蹤客戶端的域名到客戶端頁面
- 19. 如何使用來自Android客戶端
- 20. 來自客戶端腳本的跨域內容使用(安全問題)
- 21. 使用來自Java Bean和JSP的屬性填充HTML表單?
- 22. 來自客戶端的socket.volatile.emit
- 23. 加載頁面後將內容推送到客戶端
- 24. 從客戶端獲取頁面內容(跨域)
- 25. 填充XmlAnyAttribute將在WCF客戶端
- 26. 用面板填充內容窗格
- 27. 使用JSP + AJAX從數據庫填充jQuery UI自動填充
- 28. 使用jquery/javascript填充aspx頁面中的服務器端下拉列表的客戶端下拉列表
- 29. 用動態內容填充頁面的最佳方式
- 30. 用另一個頁面內容動態填充正確的DIV
如果您有權訪問客戶的數據庫並且可以從服務器連接,那麼**是** – 2011-04-29 09:04:05