2010-03-01 71 views
0

我想在Eclipse中运行一个servlet。为此,我创建了一个动态Web项目,并在WEB-INF文件夹下部署了我的servlet.java文件。我还添加了servlet.jar文件。我怎样才能运行该文件作为一个Java应用程序?如何在eclipse中运行servlet?

回答

0

Servlet不能作为Java应用程序直接运行。 我推荐两种方法:

  1. 重构你的servlet,并把你的“java”的代码(你想要什么都通用的代码来调用)中,你从servlet和Java应用都调用了另一个罐子。

  2. 在Eclipse中的容器中运行servlet。见http://www.eclipse.org/jetty/ 通过的HttpRequest与servlet的沟通和HttpResponse对象的

1

Servlet的的servlet/JSP引擎运行,如Tomcat或树脂或码头。您通常不会在容器外运行它们。

您当然可以将您的应用程序部署到servlet/JSP引擎并从Eclipse开始。但它是运行的应用程序服务器,然后作为servlet的主页。

2

Servlet运行在servlet容器中。 Servlet不是“普通的香草”Java应用程序。看,他们没有main()方法! Servlet监听HTTP请求并通过网络返回HTTP响应。运行唯一的servlet类作为普通的vanilla Java应用程序不会自动使它们监听并响应HTTP请求。

Apache Tomcat是一个流行的servletcontainer。只需下载并解压缩即可。然后在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上搜索视频教程。