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

internalResourceViewResolver在Spring不工作

涂玉韵
2023-03-14

我有下面这个简单的应用程序,无论我把WEB-INF文件夹放在哪里,当我访问它时总是会出现这个错误http://localhost:8080:

2018-08-02 15:06:23.076警告716---[nio-8100-exec-1]o.s.web。servlet。PageNotFound:在名为“DispatcherServlet”的DispatcherServlet中找不到URI为[/WEB-INF/home.jsp]的HTTP请求的映射

以下是所有代码:

    package demo;

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.EnableWebMvc;

    @EnableAutoConfiguration
    @SpringBootApplication
    @ComponentScan
    @EnableWebMvc
    @Configuration
    public class DemoApplication {
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
    }

.

package demo;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import static org.springframework.web.bind.annotation.RequestMethod.GET;

import javax.management.RuntimeErrorException;

@Controller
@ComponentScan
public class HomeController {

    @RequestMapping(value="/", method=GET)
    private String home() {
        return "home";
    }
}

.

package demo;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;

@EnableWebMvc
@Configuration
@ComponentScan("demo")
public class WebConfig implements WebMvcConfigurer {
    // All web configuration will go here

    @Bean
    public ViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver bean = new InternalResourceViewResolver();
        bean.setViewClass(JstlView.class);
        bean.setPrefix("/WEB-INF/");
        bean.setSuffix(".jsp");
        return bean;
    }
}

结构:

共有1个答案

凌钊
2023-03-14

发现了问题,所有的代码实际上都是find,出于某种原因,我需要将其添加到maven中:

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
 类似资料:
  • 打电话pp.java 电话JAVA 基本电话。JAVA 智能手机。JAVA 测验JAVA 即使我给限定符为在类,我得到异常如下: 没有定义类型[com.geekslab.device.Phone]的限定bean:预期单个匹配bean,但发现2:BasicPhone,SmartPhone

  • 我对Spring Boot有疑问。我们的应用程序也可用作授权服务器和资源服务器。我们为用户提供令牌并保护Rest控制器。 现在我们开始新的应用程序,我们决定使用Spring Boot 2.0.1。我们已经在以前的应用程序(1.5.X)中实现了Oauth配置,所以我们想使用它。但是当我们添加资源服务器和授权配置时,我们得到了错误: 无法解析符号“XXX” 相反,有XXXSpring的所有oauth2

  • 我有一个非常简单的Spring Boot MVC项目,其中我尝试使用DomainClassConverter直接加载实体。但似乎找不到DomainClassConverter。访问“localhost:8080/one/2”url时,我有以下错误: 无法转换“java”类型的值。lang.String“到所需类型”com。实例测验数据客户“:未找到匹配的编辑器或转换策略 但是DomainClass

  • 我正在从事一个使用SpringDataREST和JPA的项目,我正在尝试配置一个HTTP拦截器。根据Spring Web MVC docs-Handler Mapping Interceptor中提供的参考文档,我创建了一个扩展HandlerInterceptorAdapter的组件,如下所示: 然后,通过扩展WebMvcConfig(如Spring Web MVC Docs-Config Int

  • 我已经安装了auth服务器和资源服务器,如以下文章http://www.hascode.com/2016/03/setting-up-an-oauth2-authorization-server-and-resource-provider-with-spring-boot/所述 我下载了代码,它运行良好。现在的问题是,在资源提供者项目中只有一个RestController注释类,如下所示 成功(I

  • 我有一个控制器,我把get和post方法都放在其中。这两种方法都很好,但当我将@ModelAttribute注释引入POST方法时,它开始给我状态400——客户端发送的请求在语法上不正确。 我不知道我做错了什么。视图看起来像: 我尝试将命令名称=“想法”更改为模型属性=“想法”,但没有好处。 Spring控制器看起来像 但是一旦我从submit方法中删除了@ model attribute(" I