使用intellij将Spring项目部署到apache tomcat8

时间:2016-01-23 13:55:18

标签: java spring apache tomcat intellij-idea

请不要介意我提出一个简单的问题。

我是Spring的新手,特别是IntelliJ。 我试图使用IntelliJ将HelloWorld项目部署到apache tomcat。

我在名为/ web的文件夹中生成了一个index.jsp,内容如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  $END$
  </body>
</html>

我还创建了一个包含以下内容的简单控制器

package main;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * Handles requests for the application home page.
 */
@Controller
public class MainController {

    @RequestMapping(value = "/")
    public String home() {
        System.out.println("HomeController: Passing through...");
        return "index.jsp";
    }
}

我可以使用make编译项目,但是当我尝试打开

  

http://localhost:8080/home

我收到404错误。

那么如何配置IntelliJ以将我的HelloWorld-App部署到apache tomcat服务器?

2 个答案:

答案 0 :(得分:14)

创建项目

选择Spring Project(如果你不想使用Spring Boot)

为您的项目命名

Edit Configurations to add Tomcat Server

选择Tomcat服务器 - &gt;菜单中的本地

Point to Tomcat Directory and add artifact to deploy

右键单击项目,然后选择“打开模块设置”

在分屏窗格的右侧,单击&#34; +&#34;并添加&#39;图书馆文件&#39;

选择Spring和Spring MVC以添加到工件

现在运行您的应用程序并在浏览器中转到localhost:8080。它应显示$ END $

希望它有所帮助。

答案 1 :(得分:1)

如果您是Spring的新手,我建议首先使用Spring Boot学习它(通过'它'表示整个应用程序流,控制器,服务,数据库访问等)。它为您配置一切,并附带嵌入式Tomcat。您所要做的就是运行应用程序,就好像它是一个普通的Java项目一样。

否则你可能会很快气馁,因为Spring + Maven配置往往很大而且不是新手友好的。