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. 我可以區分本地和混合應用程序嗎?
- 4. 我們可以在Angular 2 web應用程序中調用python腳本嗎
- 5. 我可以在程序中調用java web start嗎?
- 6. 我可以自動啓動我的應用程序,而無需用戶在iOS中點擊本地通知嗎?
- 7. 我可以在Perl的硬編碼地址中調用子程序嗎?
- 8. chrome應用程序可以啓動本地程序嗎?
- 9. 我可以在Silverlight應用程序中運行PowerShell腳本嗎?
- 10. 你可以在Android應用程序中調用python例程嗎?
- 11. 我可以在本地容器中編寫完整的Web應用程序嗎?
- 12. 我可以在iPhone(本地)網絡應用程序上使用openGL嗎?
- 13. 我可以在OpenFrameworks中調用testApp以外的應用程序嗎?
- 14. 我可以在getter中調用RequestDispatcher嗎?
- 15. 我可以在Service.onStartCommand中調用stopSelf()嗎?
- 16. 我可以在Powerbuilder中調用sp_send_dbmail嗎?
- 17. 我可以在Python中調用Perl嗎?
- 18. 我可以在我的iPhone應用程序中使用ASIHTTPRequest嗎?
- 19. 我可以在我的應用程序中使用minimob advertise嗎?
- 20. 我可以在我的應用程序中使用notepad ++ exe嗎?
- 21. 程序可以自行調用嗎?
- 22. 我可以保護我的遠程用戶的CRON腳本嗎?
- 23. Arangodb:我可以從用戶功能調用用戶功能嗎?
- 24. 我可以從C++程序中調用Objective-C類嗎?
- 25. 我們可以讓用戶控制本地通知嗎?
- 26. 我可以從ssh調用本地函數嗎?
- 27. 我可以動態調用本地函數嗎?
- 28. TFS可以使用本地用戶帳戶嗎?
- 29. 我可以從PHP調用nodejs應用程序嗎?
- 30. 我可以在通用Android應用程序中使用WearableListView嗎?