无法使用 apache Tomcat 转到不同的端点

Posted

技术标签:

【中文标题】无法使用 apache Tomcat 转到不同的端点【英文标题】:Cannot go to different endpoint using apache Tomcat 【发布时间】:2020-10-28 01:03:59 【问题描述】:

我正在学习 Spring Boot,目前正在使用 intellij 部署页面,我正在做的课程使用 eclipse 和 apache Tomcat。我已经设置了我的服务器,并且可以启动我的主页。但是,如果我想去一​​个不同的端点,它会给我一个 404。

这是我的主页

package com.luv2code.springdemo.mvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController 

    @RequestMapping("/")
    public String showPage()
        return "main-menu";
    

这是想要访问的页面 id

package com.luv2code.springdemo.mvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloWorldController 

    // need a controller method to show the initial html form
    @RequestMapping("/showForm")
    public String showForm() 
        return "Helloworld-form";
    
    //need a controller method to process the HTML form

这是我成功部署的 Tomcat 服务器。 Tomcat server

然而,当我尝试转到另一个页面时,它给了我这个错误 404 error

任何关于为什么这样做会很棒以及如何解决它的帮助,谢谢!

【问题讨论】:

【参考方案1】:

您需要为相应的映射创建 JSP 页面。当您从 showForm()HelloWorldController 类返回 return "Helloworld-form" 时,spring 实际上正在寻找该名称的 JSP。 使用该名称创建 JSP 应该可以解决您的问题

【讨论】:

以上是关于无法使用 apache Tomcat 转到不同的端点的主要内容,如果未能解决你的问题,请参考以下文章

配置iptables,把80端口转到8080

apache server和tomcat集群配置二:垂直负载

Windows下tomcat shutdown.bat 无法真正停止

tomcat常用的配置

如何在 WAMP 中更改 apache 的端口号

spring boot 应用程序未在 Tomcat 中配置的端口号上启动