首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

创建第一个spring (无spring boot) web项目,不使用jsp(仅限html),但获得404

创建第一个Spring(无Spring Boot)Web项目,不使用JSP(仅限HTML),但获得404错误的问题可能是由于以下原因导致的:

  1. 缺少依赖:确保在项目的构建文件(如Maven的pom.xml或Gradle的build.gradle)中添加了正确的Spring依赖。对于Spring MVC项目,需要添加spring-webmvc依赖。
  2. 配置错误:检查项目的配置文件,确保已正确配置Spring MVC的DispatcherServlet。在web.xml文件中,需要配置DispatcherServlet并指定它的URL映射。
  3. 控制器配置错误:确保已正确配置了控制器类,并且使用了正确的注解(如@Controller和@RequestMapping)来处理请求。检查控制器类的包路径和注解配置是否正确。
  4. 请求路径错误:检查浏览器中访问的URL路径是否与控制器中的@RequestMapping注解配置匹配。确保请求路径的大小写和参数等都正确。
  5. 静态资源配置错误:如果项目中使用了静态资源(如CSS、JavaScript文件),需要正确配置静态资源的处理器。可以使用Spring的ResourceHandlerRegistry来配置静态资源的路径和缓存策略。
  6. HTML文件位置错误:确保HTML文件位于正确的位置,并且可以被访问到。默认情况下,Spring MVC会在classpath下的"/WEB-INF/views/"目录中查找视图文件。
  7. 服务器配置错误:如果使用的是独立的服务器(如Tomcat),请确保服务器的配置正确,并且已将项目正确部署到服务器上。

如果以上步骤都正确配置,但仍然获得404错误,可以尝试查看服务器的日志文件,以获取更详细的错误信息。根据错误信息,可以进一步排查和解决问题。

腾讯云相关产品推荐:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云CDN:https://cloud.tencent.com/product/cdn
  • 腾讯云安全组:https://cloud.tencent.com/product/sfw
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringBoot2.x系列教程(二十三)SpringBoot集成Jsp

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。...从开始学习Java Web应用,第一个学习的就是JSP和Servlet,我们就不过多介绍。直接进入Spring Boot对其集成使用的部分。...在使用之前,首先明确一下,SpringBoot使用内嵌的servlet容器,对jsp的支持不是很好,而且官方也建议使用jsp。就本人而言当使用SpringBoot之后,基本上也放弃了jsp使用。...大家可能由于项目或历史原因,还在使用jsp的话,这篇文章给大家讲解一下如何集成于SpringBoot当中。 创建项目 像通常一样创建SpringBoot项目,勾选web和Lombok。... org.springframework.boot spring-boot-starter-web<

1.9K10
  • Spring Boot 最佳实践(二)集成Jsp与生产环境部署

    /main目录下创建目录webapp/WEB-INF/jsp用于存放jsp页面,如下图: ?.../#common-application-properties 3.pom.xml添加JSP配置 在pom.xml需要添加3个组件: spring-boot-starter-web (用于运行web项目...四、知识扩展:Spring Boot 模板推荐 虽然上文我们详细介绍了JSPSpring Boot使用,但是Spring Boot官方并不推荐使用JSP(原因见下文)。...Spring Boot推荐模板引擎: Thymeleaf Freemarker Mustache Groovy Templates 如下图所示: ? Spring为什么推荐使用JSP?...Spring官方推荐使用JSP的原因有这么几个: 官方文档JSP没有Thymeleaf好; Thymeleaf健康的开源项目,几乎每个月都有更新,而JSP已经好几年没有实质性的进展; Thymeleaf

    1.8K50

    Thymeleaf从入门到清晰使用

    模板引擎: 前端交给我们的页面,是html页面,如果是以前开发,我们需要把他们转成jsp页面,jsp的好处是当我们查出一些数据转发给jsp页面后,我们可以使用jsp实现数据的显示,及交互等。...但是:springboot这个项目首先是以jar的方式,不是war,第二,我们用的还是嵌入式的Tomcat,所以他默认是不支持jsp,对此springboot推荐我们使用Thymeleaf模板引擎 Thymeleaf...Thymeleaf使用html通过一些特定标签语法代表其含义,并未破坏html结构,即使网络、不通过后端渲染也能在浏览器成功打开,大大方便界面的测试和修改。...spring-boot-starter-web 编写Controller,index.html...是thymeleaf中的一个语法,我们后面来说 启动项目 访问:http://localhost:8080/index Thymeleaf详解 刚刚我们已经创建好了第一个项目,但是那样远远满足不了我们真实开发中使用

    92840

    SpringBoot整合ThymeLeaf

    Thymeleaf 使用 html 通过一些特定标签语法代表其含义,并未破坏 html 结构,即使网络、不通过后端渲染也能在浏览器成功打开,大大方便界面的测试和修改。...简而言之,Springboot 是当前 web 开发主流,且其简化了 Spring 的配置让开发者能够更容易上手 Web 项目的开发。...在 pom.xml 中添加以下依赖: 注意使用 Maven 方式创建项目需要导入 SpringBoot 父依赖 org.springframework.boot...上面的配置有些我们可能不常使用,因为 Springboot 官方做了默认配置大部分能够满足我们的使用需求,如果你的项目有特殊需求也需要妥善使用这些配置。...再比如在开发虽然我们大部分使用 UTF-8 多一些,我们可以使用 spring.thymeleaf.encoding=UTF-8 来确定页面的编码,如果你的项目是 GBK 编码就需要将它改成 GBK

    47431

    Spring boot(0)一JAVA Web发展史和spring boo发展史

    每次请求将产生一个进程,重量级。...JSP的缺点 在HTML代码中写Java代码,当网站中需要进行大量的处理代码的时候,JSP文件将很难维护。因此单纯使用JSP,开发效率依旧不高。...2、Spring Boot 的历史 2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求 , 要求在 Spring 框架中支持容器 Web 应用程序体系结构...这意味着如果使用特定的 Spring IO 版本创建项目,则不再需要定义库的版本。即使是 Spring Boot 启动项目也是这个 Spring IO 的一部分。...使用Spring Boot 很容易创建一个独立运行(运行jar,内嵌Servlet 容器)、准生产级别的基于Spring框架的项目使用Spring Boot 你可以不用或者只需要很少的Spring 配置

    88620

    为什么阿里、头条、美团这些互联网大厂都在用Spring Boot

    文末有彩蛋~ Spring Boot2教程 在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot推荐使用 XML ,注意,并非不支持,Spring Boot...Boot项目中 ,异常统一处理,可以使用Spring中@ControllerAdvice来统一处理,也可以自己来定义异常处理方案。...静态异常页面 自定义静态异常页面,又分为两种,第一种 是使用HTTP响应码来命名页面,例如404.html、405.html、500.html .......默认是在 classpath:/static/error/ 路径下定义相关页面: 此时,启动项目,如果项目抛出 500 请求错误,就会自动展示 500.html 这个页面,发生 404 就会展示404...:/templates/error/404.html 同时存在时,默认使用动态页面。

    67120

    SpringBoot知识点一网打尽(内附面试必问)

    测试 `Spring Boot` 应用 spring-boot-starter-web: 支持使用 `Spring MVC` 构建 Web 应用,包括 `RESTful` 应用,使用 `Tomcat...错误,那么对应的模板为404.html。     ...    提起 Java 不得不说的一个开发场景就是 Web 开发,说到 Web 开发绕不开的一个技术就是 JSP,SpringBoot官方虽然已经推荐使用JSP了,但是集成JSP还是很重要的。...=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp 3.9.1.4、总结     所以我们在以后遇到,老旧的项目升级成Spring Boot 项目时候,首先得配置好 webapp...它与我们使用过的JSP不同,thymeleaf是使用html的标签来完成逻辑和数据的传入进行渲染。可以说用 thymeleaf 完全替代 jsp 是可行的。

    1.1K32

    Spring Boot【快速入门】

    使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了......划重点:简单、快速、方便地搭建项目;对主流开发框架的配置集成;极大提高了开发、部署效率。...勾选上 Web 模板: [1240] 选择好项目的位置,点击【Finish】: [1240] 如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包,默认创建好的项目结构如下...Spring Boot 支持 JSP Spring Boot 的默认视图支持是 Thymeleaf 模板引擎,但是这个我们不熟悉啊,我们还是想要使用 JSP 怎么办呢?...目录,并创建一个 hello.jsp 文件: [1240] 第五步:刷新网页 因为我们部署了热部署功能,所以只需要等待控制台重启信息完成之后再刷新网页就可以看到正确效果了: [1240] 关于 404

    1.2K50

    Spring Boot【快速入门】

    使用 Spring Boot 有什么好处 回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要: 1)配置 web.xml,加载 springspring mvc 2)配置数据库连接、配置日志文件...而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了......Spring Boot 支持 JSP Spring Boot 的默认视图支持是 Thymeleaf 模板引擎,但是这个我们不熟悉啊,我们还是想要使用 JSP 怎么办呢?...注解为 @Controller ,然后将 hello 方法修改为: 第四步:新建 hello.jsp 文件 在【src/main】目录下依次创建 webapp、WEB-INF、views 目录,并创建一个...hello.jsp 文件: 第五步:刷新网页 因为我们部署了热部署功能,所以只需要等待控制台重启信息完成之后再刷新网页就可以看到正确效果了: 关于 404使用 spring-boot:run 运行项目可以解决

    60230

    Spring Boot已成为面试必备技能,学 Spring Boot,事不宜迟!

    Spring Boot2教程 在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot推荐使用 XML ,注意,并非不支持,Spring Boot 推荐开发者使用 Java...Spring Boot全局异常处理 在Spring Boot项目中 ,异常统一处理,可以使用Spring中@ControllerAdvice来统一处理,也可以自己来定义异常处理方案。...静态异常页面 自定义静态异常页面,又分为两种,第一种 是使用HTTP响应码来命名页面,例如404.html、405.html、500.html .......此时,启动项目,如果项目抛出 500 请求错误,就会自动展示 500.html 这个页面,发生 404 就会展示404.html 页面。...动态异常页面,也支持 404.html 或者 4xx.html ,但是一般来说,由于动态异常页面可以直接展示异常详细信息,所以就没有必要挨个枚举错误了 ,直接定义 4xx.html(这里使用thymeleaf

    36830

    Thymeleaf一篇就够了

    Thymeleaf使用html通过一些特定标签语法代表其含义,并未破坏html结构,即使网络、不通过后端渲染也能在浏览器成功打开,大大方便界面的测试和修改。...对于构建一个完整程序,创建第一个Thymeleaf程序需要以下几个步骤: 创建程序,添加依赖 编写Controller 编写Thymeleaf页面 访问页面 创建程序,添加依赖 首先,打开你的IDEA创建项目... spring-boot-starter-web 就这样,程序创建完毕,依赖也成功添加,你就可以在此基础上正式开始你的个性化操作...上面的配置有些我们可能不常使用,因为Springboot官方做了默认配置大部分能够满足我们的使用需求,如果你的项目有特殊需求也需要妥善使用这些配置。...再比如在开发虽然我们大部分使用UTF-8多一些,我们可以使用spring.thymeleaf.encoding=UTF-8来确定页面的编码,如果你的项目是GBK编码就需要将它改成GBK。

    2.5K40

    Thymeleaf一篇就够了

    Thymeleaf 使用 html 通过一些特定标签语法代表其含义,并未破坏 html 结构,即使网络、不通过后端渲染也能在浏览器成功打开,大大方便界面的测试和修改。...,打开你的 IDEA 创建项目,选择 Spring Initializr 方式创建 Springboot 项目 ,然后点击 next。...>org.springframework.boot spring-boot-starter-web 就这样...上面的配置有些我们可能不常使用,因为 Springboot 官方做了默认配置大部分能够满足我们的使用需求,如果你的项目有特殊需求也需要妥善使用这些配置。...再比如在开发虽然我们大部分使用 UTF-8 多一些,我们可以使用 spring.thymeleaf.encoding=UTF-8 来确定页面的编码,如果你的项目是 GBK 编码就需要将它改成 GBK

    6.2K11

    走进JavaWeb技术世界16:极简配置的SpringBoot

    使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了......] 勾选上 Web 模板: [1240] 选择好项目的位置,点击【Finish】: [1240] 如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包,默认创建好的项目结构如下...Spring Boot 支持 JSP Spring Boot 的默认视图支持是 Thymeleaf 模板引擎,但是这个我们不熟悉啊,我们还是想要使用 JSP 怎么办呢?...目录,并创建一个 hello.jsp 文件: [1240] 第五步:刷新网页 因为我们部署了热部署功能,所以只需要等待控制台重启信息完成之后再刷新网页就可以看到正确效果了: [1240] 关于 404...对使用者来说,换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,你最核心的业务逻辑实现与业务流程实现没有任何变化

    41500
    领券