当前位置: 首页 > 知识库问答 >
问题:

Spring boot不加载jsp文件

封瑞
2023-03-14

使用Spring引导启动器2.4.1版本

资源文件夹具有以下结构。正如大家所见,你好。jsp位于templates文件夹中。这些都包含在应用程序中。属性:

  spring.mvc.view.prefix=/templates/
  spring.mvc.view.suffix=.jsp

和一个简单的控制器:

@Controller
public class HelloController {
    @GetMapping("/hello")
    public String index(){
        return "hello";
    }
}

但是得到404。

控制器方法正在确定输入。

尝试了以下答案中的建议,尝试使用webapp,但没有帮助:/WEB-INF根本不是在目标内部创建的,似乎maven忽略了webapp和WEB-INF文件夹。

共有3个答案

东门阳飇
2023-03-14

好的,我会修复你的代码并在你的IDE中运行,

 @RequestMapping("/hello")
public String index() {
    return "hello";
}
宋畅
2023-03-14

尝试更改以下配置和代码:

in application.properties put these configs:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp


LoginForm class:
    public class LoginForm {
        private String email;
        private String password;

        public LoginForm() {}
        public String getEmail() { return email; }
        public void setEmail(String email) { this.email = email; }
        public String getPassword() { return password; }
        public void setPassword(String password) { this.password = password; }
    }

**LoginForm is just a normal bean with a no-arg Constructor and the getters / setters**

Now, we create a LoginHandler Class to coordinate and handle the whole login process.

    @Controller
    @RequestMapping("/login")
    public class LoginHandler {
    private static final String LOGIN_VIEW = "login";
    private static final String LOGOUT_VIEW = "logout";
    }

let’s define some handler methods.

    @GetMapping("/login")
    public String showLoginView(Model model) {
    model.addAttribute("loginForm", new LoginForm());
    return LOGIN_VIEW;
    }
东方河
2023-03-14

只需重新启动Inellij IDEA并使缓存无效(File|InvalidedCache/Restart)即可解决问题。

实际上,它开始使用templates文件夹,所以模板是根,在它里面放一些东西,你可以从控制器访问,而无需任何前缀设置。

但同样的,从webapp中没有什么是可行的,maven完全忽略了webapp。也许这与maven或spring boot版本有关。

并添加thymeleafe依赖项,它将与. html文件一起使用(这不是我喜欢的东西,但到目前为止唯一可行的解决方案)。

 类似资料:
  • 文件:/springboot1_firstwebapp/pom.xml

  • 我有一个项目,其中包含页面文件夹中的单个页面以及一些javascript库和代码。我将它们捆绑到WAR中并将其部署在CentOS系统中。但是当我尝试访问它时,我得到了错误。错误交替出现在 和 我在本地机器中部署它没有问题。 编辑:配置 这是CentOS中tomcat的配置,我的本地机配置相同,除了

  • 在我的项目中,我想使用特定于环境的属性文件。例如,如果我在开发中运行它,它应该使用应用程序。dev.properties,对于生产,它应该使用应用程序。产品属性等等。 我有下面两个文件在我的资源文件夹。 application.properties(用于生产) application.dev.properties(用于开发) 我有一个属性像下面的每个文件。 为了刺激 给德夫 我有一门课,如下所示

  • 我用intelliJ创建了一个简单的Spring Boot Web应用程序。我放置了一个简单的。jsp文件位于/src/main/resources/templates/文件夹中,其中包含一些基本的HTML。 我试图在控制器中返回这个,但我得到了这个错误; 我假设Spring找不到。jsp文件,但控制台中没有出现其他错误来提供任何进一步的信息。 这是我的简单控制器; 我的申请表中包括了以下内容。财

  • 学习JSP,遇到CSS/JS内容无法加载的问题。我有一个jsp页面,在那里我有使用标准html链接和脚本标记引用的引导css和js: 它们都不起作用,Chrome在控制台上给了我以下内容: 如果我使用include指令,它适用于css,但会将所有内容拉入文件: jsp具有以下@page和元标记:

  • 我正在生成。Liferay portlet中的svg文件将保存在服务器(JBoss AS)上的svg文件夹中。这些文件生成并保存在中。java类,如下所示: 该文件保存在server/bin/svg目录中。但是当我试图访问我的数据库中的文件时。jsp页面,它似乎找不到文件(可能正在另一个目录中查找)。我怎样才能告诉它,所需的文件在哪里?我可以使用绝对路径,将其存储在某个位置并将其传递给。jsp页面