我有下面这个简单的应用程序,无论我把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;
}
}
结构:
发现了问题,所有的代码实际上都是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