首页 >> 大全

Spring Boot 之 MVC

2023-09-05 大全 20 作者:考证青年

上一次我们使用 Boot开发了一个简单的REST服务应用,那么传统网页应用怎么做呢?

渲染HTML是 Boot可以完美胜任的,并且提供了多种模板引擎的默认配置支持,所以在模板引擎的支持下,我们可以很快的上手开发动态网站。

Boot提供了默认配置的模板引擎主要有以下几种:

Boot建议使用这些模板引擎,避免使用JSP,但JSP有天然的血缘关系,我们教程也是从最简便的地方入手,所以这里我们使用JSP模版。

1、新建工程

接下来我们新建一个工程, 就是Boot, 就是传统的项目,这里我们选择 。

右键新建工程

由于JSP模版不能放到下(反正我没有成功),所以这里选择War。然后其他地方根据项目情况填写。

工程项目信息

2、依赖更新

点击结束,接下来就自动编译了,由于默认使用的是maven管理依赖,不出意外伟大的墙这个时候就跳出来了,我一般是用代理解决这个问题。

编辑C:\Users\.m2\.xml文件:

  
        myProxy    true    http    127.0.0.1    1080          

当IDE里面没有错误的时候,说明更新好了。

3、编写

和 一样,通过@注解我们编写一个类:

@Controller
@SpringBootApplication
public class SpringBootWebApplication {public static void main(String[] args) {SpringApplication.run(SpringBootWebApplication.class, args);}}

科学的写法应该是针对业务领域,单独写一个类,这里我为了简化代码把tion些微类。

4、准备Model数据,映射请求路径

我们现在.中准备点数据,当然这个数据你可以从数据库取也行:

application.message=Hello JSP Template

接下来我们针对请求路径"/"写个映射方法,并从配置文件中读取数据,返回到客户端:

@Controller
@SpringBootApplication
public class SpringBootWebApplication {@Value("${application.message:Hello World}")private String message;@Value("${application.message2:Hello World2}")private String message2;public static void main(String[] args) {SpringApplication.run(SpringBootWebApplication.class, args);}@RequestMapping("/")public String welcome(Map model) {      model.put("time", new Date());model.put("message", this.message);model.put("message2", this.message2);return "welcome";}
}

在类中,我们通过@Value注解获取配置文件中的.值。在映射方法中通过Map来传递Model,最后通过“”视图来渲染。由于.没有值,所以会使用默认值Hello 。

5、配置JSP模版

请求和模型都已经准备好了,我们接下来配置JSP模版,修改.如下:

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

第一个表示模版存放位置,第二个是模版文件后缀名。

6、渲染输出

由于前面返回,所以通过视图来渲染,我们在WEB-INF/jsp/目录下新建.jsp文件来显示数据:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>




Spring Boot Web MVC Demo

Spring URL: ${springUrl} at ${time}
JSTL URL: ${url}
Message: ${message}
Message2: ${message2}

如果你熟悉html和jsp的话,上面代码不难理解,model数据通过${}来获取展示,例如:是${}。

最后,我们打开浏览器看看效果:

网页输出效果

tags: boot

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了