1.软文推荐

2.软文推荐

3.软文推荐

经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面,下面为大家分享一下SpringBoot中的mvc具体使用方法。

关于SpringBoot中的mvc

在SpringBoot中使用mvc与springmvc基本一致,我们甚至可以按照springmvc中的标准来完成控制器的实现。

package com.bdqn.lyrk.study.springboot.controller;

import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
* @author chen.nie
*/
@Controller
@RequestMapping("/index")
public class IndexController {

   @GetMapping("/index")
   public String index() {
       return "index";
   }

   @GetMapping("/number/{number}/Desc/{desc}")
   @ResponseBody
   public BeanEntity bean(@PathVariable ("number") int number, @PathVariable("desc") String desc) {
       return new BeanEntity(number,desc);
   }
}

@Data
@AllArgsConstructor
class BeanEntity {
   private int number;
   private String desc;
}

当我们访问浏览器地址时得到对应的结果:

我们可以发现这里跟springmvc中controller写法无二,其余的service层和dao层也均是按常规写法,用@Service和@Repository标记service与dao即可。

关于SpringBoot中mvc(静态资源-视图)

默认情况下,Spring Boot将从类路径或ServletContext的根目录中的名为/static(或/ public或/resources或/META-INF/resources)的目录提供静态内容。

在静态内容当中我们可以放js,css样式等文件,除Web服务,我们还可以使用Spring MVC来提供动态HTML内容。Spring MVC支持各种模板技术,包括Thymeleaf,FreeMarker和JSP。当然SpringBoot不推荐用JSP来作为视图层,通常情况我们把模板放在src/main/resources/templates下。

以下目录就是典型的模板与静态资源目录结构,按照上述规则我们把静态资源js文件放在static目录下,模板文件(这里使用的是Freemarker)放在规定的目录下:

SpringBoot学习之mvcSpringBoot学习之mvc

springBoot添加对jsp的支持

原则上来说,SpringBoot不推荐使用Jsp做为视图层,如果想用Jsp,我们需要包含以下的依赖:

    
                    org.springframework.boot
                    spring-boot-starter-tomcat
                    provided
             
       
         org.apache.tomcat
            tomcat-jasper
           8.5.28
       

在application.properties做相关视图的配置:

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

本文来源:www.lxlinux.net/3881.html,若引用不当,请联系修改。

相关文章 8

1

ip查询(ip查询精确地理位置) 2分钟前

目录:1、怎么查ip地址啊?2、ip地址查询3、ip如何查询4、怎么查询电脑ip地址?5、网络ip地址如何查询怎么查ip地址啊? 我们每个人的电脑...

2

通过U盘启动proxmox ve具体方法 3分钟前

Proxmox VE (Proxmox Virtual Environment) 是一个非常棒的集成OPENVZ 支持KVM应用的环境。有方便易用的WEB界面,基于JAVA的UI和内核接口,可以登录到V...

3

韩国vps俄罗斯**在线(俄罗斯vps哪家便宜) 5分钟前

目录:1、可以国外的vps2、谁来科普一下,香港,俄罗斯,新加坡,日本,韩国的vps3、国外VPS云服务器选择攻略心得分享4、韩国VPS服务器去...

4

bgp和cn2哪个快(bgp线路和cn2线路) 7分钟前

目录:1、cn2线路和bgp线路有什么区别哪个好?2、美国cn2服务器真的好吗?3、美国服务器选择bgp线路还是cn2线路好,外贸网站选择哪个线路...

5

MongoDB服务配置具体方法 8分钟前

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案,本篇文章为大家分享一下...

6

虚拟机安装Ubuntu超级详细的安装过程 9分钟前

Ubuntu目前最为流行的Linux发行版,几乎成为日常Linux的代名词。 下面良许教程网的小编和大家分享一下虚拟机安装Ubuntu16.04的详细步骤,有需...

7

福州小程序开发(福州小程序开发) 10分钟前

目录:1、福州微信小程序开发定制需要多少钱2、福州互联网公司哪家比较好?3、想做个微信小程序,有没有福州的公司可以做?4、福州微...

8

鸡西云服务器(菜鸡云服务) 12分钟前

目录:1、购买云计算服务器哪家便宜些?2、哪种云服务器便宜3、鸡西教育云平台看不到登入验证码购买云计算服务器哪家便宜些? 云计算服...