Spring boot Web开发的支持

Spring boot Web开发支持

1.spring boot整合jsp

1.新建Maven工程
在这里插入图片描述
2.pom关键依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>2.1.15.RELEASE</version>
       <relativePath/> <!-- lookup parent from repository -->
   </parent>
   <groupId>com.aiweiyi</groupId>
   <artifactId>ch05</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <name>ch05</name>
   <description>Demo project for Spring Boot</description>

   <properties>
       <java.version>1.8</java.version>
   </properties>

   <dependencies>
       <!--json-->
       <dependency>
           <groupId>com.alibaba</groupId>
           <artifactId>fastjson</artifactId>
           <version>1.2.58</version>
       </dependency>

       <!--添加一个spring-boot-devtools-->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-devtools</artifactId>
           <optional>true</optional>
       </dependency>

       <!--jsp页面使用jstl标签-->
       <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>jstl</artifactId>
       </dependency>

       <!--用于编译jsp-->
       <dependency>
           <groupId>org.apache.tomcat.embed</groupId>
           <artifactId>tomcat-embed-jasper</artifactId>
       </dependency>

       <!--Druid 数据源-->
       <dependency>
           <groupId>com.alibaba</groupId>
           <artifactId>druid-spring-boot-starter</artifactId>
           <version>1.1.10</version>
       </dependency>

       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-jdbc</artifactId>
       </dependency>
       <!--导入配置文件处理器,配置文件进行绑定就会有提示-->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-configuration-processor</artifactId>
           <optional>true</optional>
       </dependency>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
       </dependency>
       <dependency>
           <groupId>org.mybatis.spring.boot</groupId>
           <artifactId>mybatis-spring-boot-starter</artifactId>
           <version>2.1.3</version>
       </dependency>
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <scope>runtime</scope>
       </dependency>
       <dependency>
           <groupId>org.projectlombok</groupId>
           <artifactId>lombok</artifactId>
           <version>1.18.4</version>
           <scope>provided</scope>
       </dependency>

       <dependency>
           <groupId>com.baomidou</groupId>
           <artifactId>mybatis-plus-boot-starter</artifactId>
           <version>3.1.1</version>
       </dependency>

       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-test</artifactId>
           <scope>test</scope>
           <exclusions>
               <exclusion>
                   <groupId>org.junit.vintage</groupId>
                   <artifactId>junit-vintage-engine</artifactId>
               </exclusion>
           </exclusions>
       </dependency>
       <dependency>
           <groupId>junit</groupId>
           <artifactId>junit</artifactId>
           <scope>test</scope>
       </dependency>
   </dependencies>

   <build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <configuration>
                   <fork>true</fork>
               </configuration>
           </plugin>
       </plugins>
   </build>

</project>

3.在resources文件夹下创建application.properties或者application.yml,选择自己喜欢的配置风格,在文件中配置springboot的视图解析器
在这里插入图片描述
application.yml内容如下:

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

或者application.properties中添加如下:

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

4.编写一个Entity(User类),一个Controller(ContentController类)测试
在这里插入图片描述
User类:

public class User {

    private int id;
    private String name;
    private String address;

    public User(int id, String name, String address) {
        this.id = id;
        this.name = name;
        this.address = address;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

5.视图index.jsp获取数据实现

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Springboot 整合JSP测试</title>
</head>
<body>
    <table border="1" align="center" width="50%">
        <tr>
            <th>ID</th>
            <th>名字</th>
            <th>地址</th>
        </tr>
        <c:forEach var="user" items="${userList}">
            <tr>
                <td>${user.id}</td>
                <td>${user.name}</td>
                <td>${user.address}</td>
            </tr>
        </c:forEach>
    </table>
</body>
</html>

以上是spring boot整合jsp



什么是RESTful风格

       REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。” 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。

1.GET
    安全且幂等
    获取表示
    变更时获取表示(缓存)
        200(OK) - 表示已在响应中发出
        204(无内容) - 资源有空表示
        301(Moved Permanently) - 资源的URI已被更新
        303(See Other) - 其他(如,负载均衡)
        304(not modified)- 资源未更改(缓存)
        400 (bad request)- 指代坏请求(如,参数错误)
        404 (not found)- 资源不存在
        406 (not acceptable)- 服务端不支持所需表示
        500 (internal server error)- 通用错误响应
        503 (Service Unavailable)- 服务端当前无法处理请求

2.POST
    不安全且不幂等
    使用服务端管理的(自动产生)的实例号创建资源
    创建子资源
    部分更新资源
    如果没有被修改,则不过更新资源(乐观锁)
        200(OK)- 如果现有资源已被更改
        201(created)- 如果新资源被创建
        202(accepted)- 已接受处理请求但尚未完成(异步处理)
        301(Moved Permanently)- 资源的URI被更新
        303(See Other)- 其他(如,负载均衡)
        400(bad request)- 指代坏请求
        404 (not found)- 资源不存在
        406 (not acceptable)- 服务端不支持所需表示
        409 (conflict)- 通用冲突
        412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突)
        415 (unsupported media type)- 接受到的表示不受支持
        500 (internal server error)- 通用错误响应
        503 (Service Unavailable)- 服务当前无法处理请求

3.PUT
    不安全但幂等
    用客户端管理的实例号创建一个资源
    通过替换的方式更新资源
    如果未被修改,则更新资源(乐观锁)
        200 (OK)- 如果已存在资源被更改
        201 (created)- 如果新资源被创建
        301(Moved Permanently)- 资源的URI已更改
        303 (See Other)- 其他(如,负载均衡)
        400 (bad request)- 指代坏请求
        404 (not found)- 资源不存在
        406 (not acceptable)- 服务端不支持所需表示
        409 (conflict)- 通用冲突
        412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突)
        415 (unsupported media type)- 接受到的表示不受支持
        500 (internal server error)- 通用错误响应
        503 (Service Unavailable)- 服务当前无法处理请求=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值