我想在Eclipse中运行一个servlet。为此,我创建了一个动态Web项目,并在WEB-INF
文件夹下部署了我的servlet.java文件。我还添加了servlet.jar文件。如何将该文件作为Java应用程序运行?
答案 0 :(得分:2)
Servlet在servletcontainer中运行。 Servlet不是“普通的”Java应用程序。看,他们没有main()
方法! Servlet侦听HTTP请求并通过网络返回HTTP响应。将唯一的servlet类作为普通的Java应用程序运行不会自动使它们监听并响应HTTP请求。
Apache Tomcat是一个受欢迎的servlet容器。只需下载并解压缩即可。然后在Eclipse中(我假设您已经下载了Eclipse Java EE 版本,否则将它们全部放在一起并重新下载正确的版本),转到Servers视图并添加新安装的Tomcat实例。然后创建一个Dynamic Web Project,从中选择列表中新集成的服务器实例。然后,Eclipse将自动在类路径/构建路径中获取Servlet API库(因此,您不需要自己单独下载随机的“servlet.jar文件”!这只是主要问题的收据)。然后创建一个Servlet类并在web.xml
中注册它。然后将项目部署到新集成的服务器并启动它。然后在您最喜欢的网络浏览器中转到http://hostname:port/contextname
,通常为http://localhost:8080/webprojectname
。
要了解有关servlet(以及Eclipse和Tomcat)的更多信息,我强烈建议您浏览those tutorials。您还可以使用明显的关键字在youtube上搜索视频教程。
答案 1 :(得分:1)
Servlet在servlet / JSP引擎中运行,如Tomcat或Resin或Jetty。您通常不会在容器外运行它们。
您当然可以将应用程序部署到servlet / JSP引擎,然后从Eclipse开始。但它是您运行的应用服务器,然后充当您的servlet的主页。
答案 2 :(得分:0)
Servlet不能直接作为Java应用程序运行。 我推荐两种方法:
重构您的servlet并将您的“java”代码(您希望调用的通用代码)放在另一个从servlet和Java应用程序调用的jar中。
在Eclipse中的容器中运行servlet。见http://www.eclipse.org/jetty/ 通过HttpRequest和HttpResponse的