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

Spring应用程序无法与JSP一起使用

傅旺
2023-03-14

我是Spring Framework的新手。试图制作一个基于Java的Spring MVC项目。这是我的主要应用程序类

@SpringBootApplication
@ComponentScan
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}
@Controller
public class HelloController {

    @RequestMapping("/")
    public String hello(){
        return "hello";
    }

}

当我运行项目时,我得到了错误

There was an unexpected error (type=Not Found, status=404).
No message available

为什么Spring不能显示JSP文件?

共有1个答案

吕征
2023-03-14

将以下内容添加到应用程序。属性

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

编辑:您可以在此处参考示例项目

下面的步骤不是必需的,但值得一试。

根据另一篇文章,您需要以下依赖项

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
 类似资料:
  • 我的Spring启动Web应用程序有问题。它使用嵌入式jetty(必须是jetty-而不是tomcat),并且使用jsp视图。但似乎没有办法让嵌入式jetty与jsp视图一起工作。实际上,当我运行mu应用程序时,服务器启动成功,但当我尝试访问我的Web应用程序的任何url时,我收到错误消息: 我如何能使它工作?有什么办法吗?如果用spring boot是不可能的,那么有什么替代方法可以让我的应用在

  • 几周来,我一直在努力让Jasper reports工作。它在Eclipse中工作得很好,Jasper网站的演示也很好。在JBoss中,我的jsp页面无法使用它。 我的jsp页面非常基本。它调用类中的方法。它肯定达到了这一点,因为我有输出诊断。当我调用任何Jasper方法时,都会出现以下错误: 我已经到处转储jar文件。我甚至将这组jar转储到我的文件夹中。 蜡染-1.5 commons-beanu

  • 问题内容: 我有一个Spring Boot REST应用程序,它依赖于Firebase中完成的身份验证。 在客户端,Firebase生成令牌,借此在Spring Boot中,我需要验证。 但是代码处于回调模式,因此如何实现该函数以使其能够完成任务? 之后如何返回?? 问题答案: 这是我自己尝试回答我自己的问题 您也可以尝试以下代码 获取更多详细信息URL https://firebase.goog

  • 我正在尝试让一个简单的HTTP控制台应用程序作为Azure服务应用程序运行。它所做的只是在连接时返回OK。它在我的笔记本电脑上运行良好,我可以使用VS2019发布到Azure ok。问题是用于监听的前缀。 在我的笔记本电脑上,我可以使用超文本传输协议://: 80/; https://: 443/,但在Azure中,我得到一个错误:[例外]访问被拒绝。 本文https://github.com/p

  • 当我尝试将Spring Data JPA和spring的数据MongoDB与springboot一起使用时,它假设我的Mongo实体也是JPA实体,并抛出错误。 我有Person JPA实体和扩展了JPARepository的PersonRepository。并且我有用户Mongo实体和扩展MongoRepository的UserRepository。 当我启动应用程序时,我会得到以下错误: 这方

  • 问题内容: 我的程序应该等待按下向左或向右箭头键,然后更改一个值,以便下次更新PaintComponent时,屏幕看起来有所不同。但是,运行该程序时,屏幕没有变化。 以下是变量声明: 这是主要的KeyListener声明: 这是用于绘画的方法: 当我运行该程序时,该程序会打印外壳,但是当我按箭头键时,屏幕上没有任何变化。 问题答案: 您需要先将关键侦听器添加到组件,然后才能调用它: 您还需要使组件