编写基于Java的web应用程序并在个人计算机上测试它们需要什么?

编写基于Java的web应用程序并在个人计算机上测试它们需要什么?,java,Java,我目前有ApacheHTTP服务器,但我猜我需要Tomcat(然后必须以不向公众开放的方式配置)、JavaJDK(我已经有了,但可能应该更新)和IDE(我有Eclipse)。但是在开始之前我还应该知道什么呢?我会选择maven 它将让您快速开始配置项目(通过使用原型),并管理您的依赖关系 安装它并运行archetype命令来创建项目 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -Darchetyp

我目前有ApacheHTTP服务器,但我猜我需要Tomcat(然后必须以不向公众开放的方式配置)、JavaJDK(我已经有了,但可能应该更新)和IDE(我有Eclipse)。但是在开始之前我还应该知道什么呢?

我会选择maven

它将让您快速开始配置项目(通过使用原型),并管理您的依赖关系

安装它并运行archetype命令来创建项目

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
之后,只需使用maven eclipse插件为该项目()配置eclipse环境。

我会选择maven

它将让您快速开始配置项目(通过使用原型),并管理您的依赖关系

安装它并运行archetype命令来创建项目

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

之后,只需使用maven eclipse插件为该项目()配置eclipse环境。

这就是您所需要的工具


然后,您需要在谷歌上搜索一些关于使用servlet和jsp页面的教程。即使是与tomcat捆绑在一起的文档也已经足够好了。

这些工具就是您所需要的


然后,您需要在谷歌上搜索一些关于使用servlet和jsp页面的教程。即使是与tomcat捆绑在一起的文档也已经足够好了。

我建议也安装一个数据库服务器——您可以使用各种纯Java实现,但是任何重要的东西都可能从MySQL副本中受益


我还得到了某种版本控制——OrtoiseSVN在windows上运行得非常好。即使你只是在闲逛,养成使用它的习惯也会节省时间和心痛。

我建议你也安装一个数据库服务器——你可以在各种纯Java实现上走得很远,但是任何重要的东西都可能从MySQL副本中受益


我还得到了某种版本控制——OrtoiseSVN在windows上运行得非常好。即使你只是在自娱自乐,养成使用它的习惯也会节省时间和心痛。

你可能还需要一个像MySQL或类似的数据库。您可以使用Tomcat来替换它,这样在不重新启动服务器的情况下,可以更容易地重新加载类更改。

您可能还需要一个类似MySQL或SQL的数据库。您可以用Tomcat替换它,它通常更容易在不重新启动服务器的情况下重新加载类更改。

如果您试图保持简单,那么您就拥有了所需的一切;servlet容器

IDE当然有帮助

我推荐Eclipse的Web工具项目,因为它将允许您编写代码,然后点击一个按钮,将代码全部从IDE放到tomcat上

正如Bogdan提到的,maven是一个依赖管理工具,但取决于你的舒适度,我不确定你是否想用它来混水

另一个使用Maven的项目是appfuse(),它将帮助您快速地开始生成webapp。它将为您提供一个webapp、一个数据库、单元测试、依赖关系管理,以及一个良好的框架来构建您的项目


因此,如果您只是想使用一些.jsp和一两个servlet,我会坚持使用IDE,但如果您对web应用程序、MVC和构建工具感到满意,我建议您使用appfuse

如果你想保持简单,你就拥有了你所需要的一切;servlet容器

IDE当然有帮助

我推荐Eclipse的Web工具项目,因为它将允许您编写代码,然后点击一个按钮,将代码全部从IDE放到tomcat上

正如Bogdan提到的,maven是一个依赖管理工具,但取决于你的舒适度,我不确定你是否想用它来混水

另一个使用Maven的项目是appfuse(),它将帮助您快速地开始生成webapp。它将为您提供一个webapp、一个数据库、单元测试、依赖关系管理,以及一个良好的框架来构建您的项目


因此,如果您只是想使用一些.jsp和一两个servlet,我会坚持使用IDE,但如果您对web应用程序、MVC和构建工具感到满意,我建议您使用appfuse

如果您愿意切换IDE,您可以在NetBeans中做任何事情(这是一个相对轻松的切换,但您可以在Eclipse中创建类似的设置)。NetBeans有一个Tomcat插件,允许您从NetBeans中创建、编辑、运行和调试servlet和JSP web应用程序。有一个入门教程。当您安装Tomcat插件时,您会得到许多好的示例servlet和JSP作为奖励。

如果您愿意切换IDE,您可以在NetBeans中做任何事情(这是一个相对轻松的切换,但您可以在Eclipse中创建类似的设置)。NetBeans有一个Tomcat插件,允许您从NetBeans中创建、编辑、运行和调试servlet和JSP web应用程序。有一个入门教程。当你安装Tomcat插件时,你会得到很多好的示例servlet和JSP作为奖励。

我目前有ApacheHTTP服务器,但我猜我需要Tomcat(然后必须以不向公众开放的方式配置它)

对于简单的基于Java的web应用程序,您不需要安装Apache,除非您过于关注性能,并且希望通过让Apache提供静态资源来获得收益

但是在开始之前我还应该知道什么呢

最好推荐一个好的IDE,否则开发会很痛苦。按照人们的建议,使用一个简单的数据库。我会选择MySQL,因为它既不太复杂,也不太琐碎