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帐户中为应用程序恢复意外删除的本地化语言吗?