1
A
回答
1
要清除一個誤解:JSP是在服務器機器運行在服務器端視圖技術,產生了一堆的HTML/CSS的/ JS基於模板內容和任何taglibs和EL,並通過網絡將其作爲一個大字符串發送到客戶端。運行在客戶端的瀏覽器將相應地解釋/應用/執行HTML/CSS/JS。在瀏覽器中單擊右鍵並選擇查看源代碼。如果JSP已經很好地完成了它的任務,你就不應該看到任何一行Java/JSP/EL代碼。
實現這個特殊的功能性需求的唯一方法是讓JSP頁面成爲了一個嵌入式(並簽字!)applet或webstart應用程序,它是由客戶端機器上下載(自動),並反過來做類似:
Runtime.getRuntime().exec("calc.exe");
你只需要認識到,這將成爲特定平臺,因此不適用於運行例如Mac或Linux的網頁訪問者。您需要添加一些基於System.getProperty("os.name")
等的額外檢查,或者忘記該想法,並尋找解決方案的另一角落。
0
如果要啓動客戶端機器上的程序,你看的JavaScript或其他一些客戶端腳本,JSP不會是服務器端。
不,從設計上來說,沒有可靠的方式從瀏覽器在客戶機上啓動應用程序。考慮到這會造成巨大的安全風險。
有一些IE特定的啓動程序的方式,但它從來不是一個好主意。我相信,在IE瀏覽器的默認安全設置將防止這種反正工作: http://www.tutorial5.com/content/view/51/45/
相關問題
- 1. 在iOS應用程序中可以在本地使用mongoDB嗎?
- 2. 我可以只在應用程序中調用Realm.getInstance()一次嗎?
- 3. 我可以在程序中調用java web start嗎?
- 4. 我可以在Perl的硬編碼地址中調用子程序嗎?
- 5. 我可以在Silverlight應用程序中運行PowerShell腳本嗎?
- 6. 你可以在Android應用程序中調用python例程嗎?
- 7. 我可以在iPhone(本地)網絡應用程序上使用openGL嗎?
- 8. 我可以在getter中調用RequestDispatcher嗎?
- 9. 我可以在Python中調用Perl嗎?
- 10. 我可以在Service.onStartCommand中調用stopSelf()嗎?
- 11. 我可以在我的應用程序中使用notepad ++ exe嗎?
- 12. 程序可以自行調用嗎?
- 13. Arangodb:我可以從用戶功能調用用戶功能嗎?
- 14. 我們可以讓用戶控制本地通知嗎?
- 15. 我可以從C++程序中調用Objective-C類嗎?
- 16. 我可以在我的本地iphone應用程序中使用Ekcalendar
- 17. 我可以遠程調試vb6應用程序嗎?
- 18. 您可以在C++/CLI WinForms應用程序中本地使用C++庫嗎?
- 19. 我可以使用HandBrake從本地Web應用程序獲取DVD嗎?
- 20. 在應用程序中的用戶可配置本地化
- 21. 我可以在我的iPhone應用程序中整合ovi地圖嗎?
- 22. 我可以使用Fetch在客戶端調用Twitter API嗎?
- 23. 我可以在本地C++服務中使用ATL嗎?
- 24. 我可以在Stormpath中使用本地數據庫嗎?
- 25. 我可以在同一個應用程序中使用兩個Firebase帳戶嗎
- 26. 我可以在C++ 11客戶端應用程序庫中使用C++ 14嗎?
- 27. 我可以在Windows客戶端應用程序中使用Mongo DB嗎?
- 28. 我可以在本地運行並調試使用Google API的Web應用程序嗎? [GWT + GAE]
- 29. 我可以在本地調用自託管WCF服務中的方法嗎?
- 30. 我可以在iTunesConnect帳戶中爲應用程序恢復意外刪除的本地化語言嗎?