目录 通过IDEA新建Spring MVC项目 设置运行、调试相关配置 导入Spring MVC 相关类库 添加 Controller 修改 url-pattern(web.xml) 配置 component-scan...新建Spring MVC项目 先创建项目,从封面或者主窗体都可以创建 ?...点开"Artifacts"选项卡后,上面有多出很明显的提示,缺失Spring MVC相关类库的引用 尽管IDEA搞这么多提醒,为啥我感觉还是不够醒目? ?...(我们刚才确实只是告诉他这个位置,但是从来没有创建过这个文件) 再强调一次,Spring Mvc如果找不到Controller或者View都会报404错误,具体找不到的是谁,要具体分析了,好在一般都能简单的分辨出来...其实Spring并不限制你必须创建在WEB-INF下,但是这样更安全,因为WEB-INF目录用户是不能直接访问的,毕竟View里边可能会有一些代码 <%@ page contentType="text/
需要修改这一行,将这一行改为 java.util.logging.ConsoleHandler.encoding = GBK 步骤: 1.下载 官网:https://tomcat.apache.org...上图界面代表启动成功,成功后不要关闭,否则就关掉了Tomcat。 测试Tomcat是否启动成功: 在地址栏输入http://locathost:8080/ 若出现下图界面,则启动成功。...这个类 导入Spring MVC相关类库 Java中,ClassNotFoundException好像是个挺常见的异常,先检查相应的jar包有没有包含进来......点开"Artifacts"选项卡后,上面有多出很明显的提示,缺失Spring MVC相关类库的引用 尽管IDEA搞这么多提醒,为啥我感觉还是不够醒目?...按照下面的几个方法修复错误,随便选一种就行 让程序部署的时候,把Spring MVC相关类库复制到lib文件夹中 重新运行一次项目(Shift+F10运行,Shift+F9调试)…… 如果你上次没有Stop
(Servlet)单独划分出来负责业务流程的控制, 接收请求 创建所需的JavaBean实例; 并将处理后的数据,响应给视图层(JSP) 总结: 相比 Model1 , Model2结构更清晰 JSP...视图对模型数据的低效率访问 (中间还要经过一个控制器~必定会影响…) so:它并不适合, 小型项目,花费大量时间将 MVC应用到并不是很大的 应用程序中通常 "得不偿失" 智勇建议你可以:细品细品...SpringMVC 介绍及环境搭建: ok, 了解了MVC设计模式之后就可以更容易的, 接收SpringMVC 框架了 SpringMCV 就是 Spring框架提供一个用于 Web应用开发中的一个框架...因此会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。...会查到一个视图解析器,将控制器返回的逻辑视图名称,渲染为一个指定的 实际视图文件上; Spring同样提供了多种...这里使用:InternalResourceViewResolver 总结:
在2.2节中,我们启动工程时的监听端口为 8080,上下文路径为/,但是我们并没有配置任何信息,那是因为所有配置属性都有默认值,如端口的默认值为8080。...此时启动工程,可以看到工程的监听端口已变为8080。...你可以继续创建多环境文件,比如命名为 application-test.yml,将监听端口改为 8082,然后将spring.profiles.active改为test,再启动工程观察效果。...这样Spring MVC在处理响应时就可以将JSON解析引擎替换为FastJson。...为了便于将MVC应用迁移到WebFlux,Spring Boot官方兼容了WebFlux和 MVC,即我们可以使用MVC的注解来创建WebFlux的路由地址。
确定请求的媒体类型后,此视图解析器将查询每个委托视图解析器中的某个视图,并确定请求的媒体类型是否与该视图的内容类型兼容,并返回最合适的视图。...发送参数和请求头模式的请求找不到合适的视图解析器直接走默认响应类型: ?...type=pdf 下载文件后看到结果: ? 发送后缀和请求头模式的请求找不到合适的视图解析器直接走默认响应类型: ?...发送后缀和参数模式的请求找不到合适的视图解析器直接走默认响应类型: ?.../11/content-negotiation-using-spring-mvc/ https://www.javadevjournal.com/spring-mvc/spring-mvc-content-negotiation
确定请求的媒体类型后,此视图解析器将查询每个委托视图解析器中的某个视图,并确定请求的媒体类型是否与该视图的内容类型兼容,并返回最合适的视图。...例如,如果请求路径为/view.html,则此视图解析器将查找text/html内容类型的视图(基于HTML文件扩展名)。带有text/html请求接受头的请求/view具有相同的结果。...type=pdf 下载文件后看到结果: 发送后缀和请求头模式的请求找不到合适的视图解析器直接走默认响应类型: 4.2.3请求头模式 请求头模式中加入Accept:application.../11/content-negotiation-using-spring-mvc/ https://www.javadevjournal.com/spring-mvc/spring-mvc-content-negotiation...https://www.baeldung.com/spring-mvc-content-negotiation-json-xml https://docs.spring.io/spring-framework
windows服务器使用Tomcat发布Springboot的war包项目(页面使用thymeleaf模板) 1,开启服务器端口 你的项目如果是:8066端口,请在服务器平台开放端口8066规则 2,.../html #是否启用MVC Thymeleaf视图解析 spring.thymeleaf.enabled=true #模板编码 spring.thymeleaf.encoding=utf-8 #模板类型...spring.thymeleaf.mode=HTML5 #在构建URL时预先查看名称的前缀 spring.thymeleaf.prefix=classpath:/web/ #在构建URL时添加到视图名称后的后缀...(默认值:.html) spring.thymeleaf.suffix=.html spring.mvc.static-path-pattern=/static/** #===Springboot与页面交互...(thymeleaf工具) 配置信息 end=== (2)网页文件位置如下: (3)修改Tomcat的server.xml配置文件,端口号改为:8066 <Connector port
前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌。...什么是Spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。...比如这里匹配的请求路径就是“http://localhost:8080/springTest/springmvc/helloworld”,即当tomcat服务启动后,在浏览器输入这个url时,如果在这个方法打断点了...= ".jsp">定义为jsp结尾就可以成功跳转,但是如果改为html并在web-inf下面新建了html文件后,并将suffix这里的".jsp"改为".html",无法跳转到想要的...能够拦截并处理静态资源 这里将HelloWorld.java中的hello方法改为: @RequestMapping("/helloworld") public String hello()
前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌。...什么是Spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。...比如这里匹配的请求路径就是“http://localhost:8080/springTest/springmvc/helloworld”,即当tomcat服务启动后,在浏览器输入这个url时,如果在这个方法打断点了...= ".jsp">定义为jsp结尾就可以成功跳转,但是如果改为html并在web-inf下面新建了html文件后,并将suffix这里的".jsp"改为".html",无法跳转到想要的...能够拦截并处理静态资源 这里将HelloWorld.java中的hello方法改为: @RequestMapping("/helloworld") public String hello(
导致找不到页面。 三、解决方法1,移动控制层的包: 把controller类移动进去,即可成功运行。 再次刷新,即可成功打开页面。...原因2: 在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题: 当pom文件下的spring-boot-starter-paren...版本高时使用: spring.mvc.view.prefix/spring.mvc.view.suffix 当pom文件下的spring-boot-starter-paren版本低时使用: spring.view.prefix...端口。...而我的配置文件已经配置好了端口: 后来发现,竟然也是因为包放的位置问题,也就是上边的原因1:Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包 ,原因:spring-boot
不黑不吹,spring MVC 早就是Java工程师的招聘硬性要求了。 使用框架有利于更规范的编码,框架也提供了很多典型场景的公共解决办法,提供了很多类和方法,大大简化了程序员的开发工作。...-- 通过maven tomcat7:run运行项目时,访问项目的端口号 --> 80 spring-servlet.xml这个文件名不是固定的,但是param-value的值一定是和Spring MVC的配置文件名一致,要不DispatcherServlet找不到配置文件,又怎么完成程序的初始化工作呢...^_^. mv.setViewName("/WEB-INF/hello.jsp"); 是告诉Spring MVC 需要返回的视图名称,和视图的位置(也就是方法执行完成后,需要转发的jsp文件的路径和位置...jsp.Spring MVC 提供了视图解析器来解决这个问题。
因为我们用-p 8888:8080将容器的8080端口映射到当前电脑的8888端口,所以打开当前电脑的浏览器,输入:localhost:8888,可以看到熟悉的大猫: ?...接下来我们开发一个最简单的spring mvc应用,然后部署到docker的tomcat容器中试试,这我用的是IntelliJ IDEA CE,创建maven工程: ? GAV信息如下: ?...接下来我们给web工程添加spring mvc支持,首先是web.xml文件,替换成下面这样: mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd...share:/usr/Downloads tomcat:7.0.75 这样就启动了一个容器,执行以下命令进入容器 docker exec -it helloworldwebapp /bin/bash 进入容器后再执行以下命令将
可以看到tomcat启动的日志全部打印在终端了, 因为我们用-p 8888:8080将容器的8080端口映射到当前电脑的8888端口,所以打开当前电脑的浏览器,输入:localhost:8888,可以看到熟悉的大猫...: 接下来我们开发一个最简单的spring mvc应用,然后部署到docker的tomcat容器中试试,这我用的是IntelliJ IDEA CE,创建maven工程: GAV信息如下: 如下图所示...,通过这里增加一个mvn命令: 增加mvn命令: 配置命令如下: 接下来我们给web工程添加spring mvc支持,首先是web.xml文件,替换成下面这样: mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd...share:/usr/Downloads tomcat:7.0.75 这样就启动了一个容器,执行以下命令进入容器 docker exec -it helloworldwebapp /bin/bash 进入容器后再执行以下命令将
构建项目 从技术角度来看,我们要用Spring MVC来处理Web请求,用Thymeleaf来定义Web视图,用Spring Data JPA来把阅读列表持久化到数据库里,姑且先用嵌入式的H2数据库。...例如: server.port=8000 server.contextPath=SpringBootWeb 在上述代码中,我们将程序的默认端口(8080) 修改成为使用 8000 端口,并且将应用程序的项目名修改为...原访问地址: http://127.0.0.1:8080/ 修改后: http://127.0.0.1:8000/SpringBootWeb/ 除此之外 还可以配置多环境的变量设置等一系列的设置: spring.profiles.active...- 因为Classpath里有Thymeleaf,所以Thymeleaf会配置为Spring MVC的视图,包括一个 Thymeleaf的模板解析器、模板引擎及视图解析器。...- 因为Classpath里有Tomcat(通过Web起步依赖传递引用),所以会启动一个嵌入式的Tomcat 容器,监听8080端口。
(URI): 判断请求URI对应的映射 ① 不存在: 再判断是否配置了mvc:default-servlet-handler: 如果没配置,则控制台报映射查找不到,客户端展示404错误 如果有配置...如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(…)方法【正向】 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller...在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作: ① HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息...如将字符串转换成格式化数字或格式化日期等 ④ 数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中 Handler执行完成后,向DispatcherServlet...配置mvc:default-servlet-handler/,mvc:annotation-driven/,发送一个不存在资源的请求路径 http://localhost:8080/SpringMVC
http://localhost:8080/actuator/health 访问项目监控需要加前缀 /actuator 20201006202623.png 如果不在配置文件中配置把端口暴露出来,则会出现以下这样的情况...在配置文件中配置 #启用shutdown management.endpoint.shutdown.enabled=true 20201006210405.png 二、定制端点 # Actuator 管理端口...management.endpoint.shutdown.enabled=true /# Actuator 端点前缀 management.endpoints.web.base -path=/manage #将原来的...mappings 端点的请求路径修改为 urlMappings management.endpoints.web.path-mapping.mappings=request_mappings # Spring...MVC 视图解析器配置 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.Jsp
#生产环境 #配置内嵌Tomcat默认端口号 server.port= 80 #配置项目上下文根 server.servlet.context-path=/00 5 - springboot-multi-environment-product...在 application.properties 文件配置 Spring MVC 的视图展示为 jsp ,这里相当于 Spring MVC 的配置 #SpringBoot核心配置文件 #指定内嵌Tomcat...端口号 server.port= 8090 #配置SpringMVC视图解析器 #其中:/ 表示目录为src/main/webapp spring.mvc.view.prefix=/ spring.mvc.view.suffix...=.jsp 集成完毕之后,剩下的步骤和我们使用 Spring MVC 一样 application.yml格式的配置文件 #SpringBoot 核心配置文件 # 指定内嵌 Tomcat 端口号 server...Boot 下的 Spring MVC Spring Boot下的Spring MVC和之前的Spring MVC使用是完全一样的,主要有以下注解 3.3.1 @Controller Spring MVC
在Spring MVC中一个控制器类可以包含多个方法 在Spring MVC中,对于Controller的配置方式有很多种 1.1、方法一:实现Controller接口 Controller是一个接口,...将刚才的03 拷贝一份, 我们进行操作! 删掉HelloController mvc的配置文件只留下 视图解析器!...MVC会自动实例化一个Model对象用于向视图中传值 model.addAttribute("msg", "ControllerTest2"); //返回视图位置...MVC会自动实例化一个Model对象用于向视图中传值 model.addAttribute("msg", "结果:"+result); //返回视图位置 return "test";...; return "test"; } 我们使用浏览器地址栏进行访问默认是Get请求,会报错405: 如果将POST修改为GET则正常了; //映射访问路径,必须是Get请求 @RequestMapping
右键文件 DemoApplication.java -> Run as -> Java Application,开始启动应用,当出现如下信息的时候,就说明应用启动成功了,默认启动端口是8080。 ?...打开浏览器,访问:http://localhost:8080/hello,返回“Hello Spring Boot!”说明我们添加的REST接口已经测试通过了。 ?...Spring Boot默认的启动端口是8080,如果需要修改,需要修改配置文件。...Yaml格式文件使目前比较流行的配置文件,我们可以使用Yaml格式配置来代替属性文件配置,将application.properties的文件名修改为application.yml,并将文件内容替换为如下格式内容即可...生成后复制内容到banner.txt并编辑成想要的样式,完成后重启应用,效果如下。 ? 胡言乱语 SpringBoot就是行,整啥啥都灵。 配置很容易,运行超简单。 开发难度小,资源也不少。
MVC MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分为模型、视图和控制器三个基本部分。...Controller(控制器):可以理解为⼀个分发器,⽤来决定对于视图发来的请求,需要⽤哪⼀个模型来处理,以及处理完后需要跳回到哪⼀个视图。即⽤来连接视图和模型。 2....Spring MVC Spring MVC 是对 MVC 思想的具体实现,此外 Spring MVC 还是一个 web 框架,所以说 Spring MVC 是一个实现了 MVC 模式的 web 框架 3...项目创建 Spring MVC 项目的创建和上次的 Spring Boot 项目的步骤一样 3.1...."; } } 运行程序之后,然后在浏览器中输入 http://127.0.0.1:8080/hello 就能访问了 @RestController标识了这是一个控制器类,一个项目中会有很多类和方法
领取专属 10元无门槛券
手把手带您无忧上云