Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品排序,Thymeleaf快速入门

4)在HelloController添加模型数据

在这里插入图片描述

package com.leyou.page.web;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.GetMapping;

@Controller

public class HelloController {

@GetMapping(“hello”)

public String toHello(Model model){

//将消息添加到模型当中

model.addAttribute(“msg”,“hello, thymeleaf!”);

return “hello”;//普通字符串会被当成视图名称,综合前缀和后缀寻找视图

}

}

5)在hello.html当中获取对应的数据

和jsp类似只不过${}是在属性值里面写的,这样做的好处就是在没有后台java的情况下前端页面更加规范,并且不会报错

在这里插入图片描述

hello

msg:

6)编写启动类测试运行

在这里插入图片描述

修改包路径

在这里插入图片描述

在这里插入图片描述

package com.leyou;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class LyPageApplication {

public static void main(String[] args) {

SpringApplication.run(LyPageApplication.class);

}

}

刷新一下Maven项目

在这里插入图片描述

启动微服务

在这里插入图片描述

访问8080端口

在这里插入图片描述

访问成功

在这里插入图片描述

7)Thymeleaf变量
  • a、创建User实体类

在这里插入图片描述

在这里插入图片描述

package com.leyou.page.pojo;

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

@Data

@AllArgsConstructor

@NoArgsConstructor

public class User {

String name;

int age;

User friend;

}

  • b、完善HelloController

在这里插入图片描述

package com.leyou.page.web;

import com.leyou.page.pojo.User;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.GetMapping;

@Controller

public class HelloController {

@GetMapping(“hello”)

public String toHello(Model model){

User user = new User();

user.setAge(21);

user.setName(“Jack Chen”);

user.setFriend(new User(“李小龙”,30,null));

//将消息添加到模型当中

model.addAttribute(“user”,user);

return “hello”;//普通字符串会被当成视图名称,综合前缀和后缀寻找视图

}

}

  • c、在hello.html

在这里插入图片描述

在这里插入图片描述

msg:

重新运行

在这里插入图片描述

刷新页面

页面效果

在这里插入图片描述

8)其他用法

在这里插入图片描述


刷新页面,发现只展示了文本

在这里插入图片描述

展示真正的标签

在这里插入图片描述


刷新页面

在这里插入图片描述

9)内置对象
  • dates

在这里插入图片描述

完善hello.html

在这里插入图片描述

刷新页面

在这里插入图片描述

格式化日期

在这里插入图片描述

刷新页面

在这里插入图片描述

10)Thymeleaf自己的一些功能
  • 运算(加减乘除 判断 布尔运算 三元运算符)

在这里插入图片描述

刷新页面

在这里插入图片描述

  • 循环

修改HelloController

在这里插入图片描述

package com.leyou.page.web;

import com.leyou.page.pojo.User;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.GetMapping;

import java.util.ArrayList;

@Controller

public class HelloController {

@GetMapping(“hello”)

public String toHello(Model model){

User user1 = new User(“李1龙”,30,null);

User user2 = new User(“李2龙”,22,null);

User user3 = new User(“李3龙”,20,null);

User user4 = new User(“李4龙”,31,null);

User user5 = new User(“李5龙”,35,null);

ArrayList users = new ArrayList<>();

users.add(user1);

users.add(user2);

users.add(user3);

users.add(user4);

users.add(user5);

//将消息添加到模型当中

model.addAttribute(“users”,users);

model.addAttribute(“user”,user1);

return “hello”;//普通字符串会被当成视图名称,综合前缀和后缀寻找视图

}

}

完善hello.html

在这里插入图片描述

刷新页面

在这里插入图片描述

11) JS模板(内联模板)

在这里插入图片描述

浏览器控制台

在这里插入图片描述

3、创建item.html

在这里插入图片描述

乐优商城--商品详情页
    • 手机

    • Apple

    • Apple iPhone 6s
      • Apple iPhone 6s 4GB 128GB 土豪金
        价  格

        ¥降价通知

        累计评价 612188

        促  销

        加价购

        满999.00另加20.00元,或满1999.00另加30.00元,或满2999.00另加40.00元,即可在购物车换

        购热销商品

        支  持

        以旧换新,闲置手机回收 4G套餐超值抢 礼品购

        配 送 至

        上海

        {{o}} 

        <input autocomplete=“off” type=“text” disabled v-model=“num” minnum=“1”

        class=“itxt”/>

        <a href=“javascript:void(0)” class=“increment plus” @click=“increment”>+

        <a href=“javascript:void(0)” class=“increment mins” @click=“decrement”>-

        • <a href=“#” @click.prevent=“addCart” target=“_blank”

          class=“sui-btn btn-danger addshopcar”>加入购物车

        • 相关分类

        • 推荐品牌

          • 手机
          • 手机壳
          • 内存卡
          • Iphone配件
          • 贴膜
          • 手机耳机
          • 移动电源
          • 平板电脑
            • Apple苹果iPhone 6s (A1699)

              ¥

              6088.00

              加入购物车

            • Apple苹果iPhone 6s (A1699)

              ¥

              6088.00

              加入购物车

            • Apple苹果iPhone 6s (A1699)

              ¥

              6088.00

              加入购物车

              Apple苹果iPhone 6s (A1699)

              ¥

              6088.00

              加入购物车

              Apple苹果iPhone 6s (A1699)

              ¥

              6088.00

              加入购物车

              推荐品牌

              选择搭配

              ¥5299

              +

              • Feless费勒斯VR

                39

              • Feless费勒斯VR

                50

              • Feless费勒斯VR

                59

              • Feless费勒斯VR

                99

                已选购0件商品
                套餐价
                ¥5299

                加入购物车

              • 商品介绍

              • 规格与包装

              • 售后保障

              • 商品评价

              • 手机社区

                • 分辨率:1920*1080(FHD)
                • 后置摄像头:1200万像素
                • 前置摄像头:500万像素
                • 核 数:其他
                • 频 率:以官网信息为准
                • 品牌: Apple
                • 商品名称:APPLEiPhone 6s Plus
                • 商品编号:1861098
                • 商品毛重:0.51kg
                • 商品产地:中国大陆
                • 热点:指纹识别,Apple Pay,金属机身,拍照神器
                • 系统:苹果(IOS)
                • 像素:1000-1600万
                • 机身内存:64GB
                • 包装清单

                  手机X1、快速指南X1、华为SuperCharge 充电器X1、三包凭证X1、Type-C

                  数字耳机X1、Type-C 数据线X1、取卡针X1、TPU保护壳X1、USB Type-C转3.5mm耳机转接线X1(备注:最终以实物为准)

                  售后保障

                  商品评价

                  手机社区

                  猜你喜欢
                  • DELL戴尔Ins 15MR-7528SS 15英寸 银色 笔记本

                    ¥

                    3699.00

                    已有6人评价

                  • Apple苹果iPhone 6s/6s Plus 16G 64G 128G

                    ¥

                    4388.00

                    已有700人评价

                  • DELL戴尔Ins 15MR-7528SS 15英寸 银色 笔记本

                    ¥

                    4088.00

                    已有700人评价

                  • DELL戴尔Ins 15MR-7528SS 15英寸 银色 笔记本

                    ¥

                    4088.00

                    已有700人评价

                  • DELL戴尔Ins 15MR-7528SS 15英寸 银色 笔记本

                    ¥

                    4088.00

                    已有700人评价

                  • DELL戴尔Ins 15MR-7528SS 15英寸 银色 笔记本

                    ¥

                    4088.00

                    已有700人评价

                    4、删除刚刚创建的一些测试内容

                    在这里插入图片描述

                    4、在resources下创建配置文件application.yml

                    在这里插入图片描述

                    在这里插入图片描述

                    server:

                    port: 8086

                    spring:

                    application:

                    name: page-service

                    thymeleaf:

                    cache: false #设置缓存关闭

                    eureka:

                    client:

                    service-url:

                    defaultZone: http://127.0.0.1:10086/eureka

                    instance:

                    lease-renewal-interval-in-seconds: 5 # 每隔5秒发送一次心跳

                    lease-expiration-duration-in-seconds: 10 # 10秒不发送就过期

                    5、nginx反向代理

                    在这里插入图片描述

                    server {

                    listen 80;

                    server_name www.leyou.com;

                    proxy_set_header X-Forwarded-Host $host;

                    proxy_set_header X-Forwarded-Server $host;

                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                    location /item {

                    proxy_pass http://192.168.58.2:8086; #主机地址 下的8086端口

                    proxy_connect_timeout 600;

                    proxy_read_timeout 600;

                    }

                    location / {

                    proxy_pass http://192.168.58.2:9002; #主机地址 下的9001端口

                    proxy_connect_timeout 600;

                    proxy_read_timeout 600;

                    }

                    }

                    重新加载nginx

                    在这里插入图片描述

                    6、完善启动类

                    在这里插入图片描述

                    package com.leyou;

                    import org.springframework.boot.SpringApplication;

                    import org.springframework.boot.autoconfigure.SpringBootApplication;

                    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

                    import org.springframework.cloud.openfeign.EnableFeignClients;

                    @SpringBootApplication

                    @EnableDiscoveryClient

                    @EnableFeignClients

                    public class LyPageApplication {

                    public static void main(String[] args) {

                    SpringApplication.run(LyPageApplication.class);

                    }

                    }

                    6、完善search.html页面实现对应点击商品查看详情功能

                    在这里插入图片描述

                    7、创建PageController

                    在这里插入图片描述

                    Docker步步实践

                    目录文档:

                    ①Docker简介

                    ②基本概念

                    ③安装Docker

                    ④使用镜像:

                    ⑤操作容器:

                    ⑥访问仓库:

                    ⑦数据管理:

                    ⑧使用网络:

                    ⑨高级网络配置:

                    ⑩安全:

                    ⑪底层实现:

                    ⑫其他项目:

                    timeout 600;

                    }

                    location / {

                    proxy_pass http://192.168.58.2:9002; #主机地址 下的9001端口

                    proxy_connect_timeout 600;

                    proxy_read_timeout 600;

                    }

                    }

                    重新加载nginx

                    在这里插入图片描述

                    6、完善启动类

                    在这里插入图片描述

                    package com.leyou;

                    import org.springframework.boot.SpringApplication;

                    import org.springframework.boot.autoconfigure.SpringBootApplication;

                    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

                    import org.springframework.cloud.openfeign.EnableFeignClients;

                    @SpringBootApplication

                    @EnableDiscoveryClient

                    @EnableFeignClients

                    public class LyPageApplication {

                    public static void main(String[] args) {

                    SpringApplication.run(LyPageApplication.class);

                    }

                    }

                    6、完善search.html页面实现对应点击商品查看详情功能

                    在这里插入图片描述

                    7、创建PageController

                    在这里插入图片描述

                    Docker步步实践

                    目录文档:

                    [外链图片转存中…(img-lPAaUJ8K-1725888775057)]

                    [外链图片转存中…(img-yYsVh9kM-1725888775058)]

                    ①Docker简介

                    ②基本概念

                    ③安装Docker

                    [外链图片转存中…(img-0oDLTjdk-1725888775058)]

                    ④使用镜像:

                    [外链图片转存中…(img-U2I7vEOQ-1725888775059)]

                    ⑤操作容器:

                    [外链图片转存中…(img-uYnClpun-1725888775059)]

                    ⑥访问仓库:

                    [外链图片转存中…(img-TaXpSQ7p-1725888775060)]

                    ⑦数据管理:

                    [外链图片转存中…(img-mqteeZM5-1725888775060)]

                    ⑧使用网络:

                    [外链图片转存中…(img-Gim5yBSu-1725888775060)]

                    ⑨高级网络配置:

                    [外链图片转存中…(img-41KERuUh-1725888775060)]

                    ⑩安全:

                    [外链图片转存中…(img-v0njw9Zo-1725888775061)]

                    ⑪底层实现:

                    [外链图片转存中…(img-8BsYP6jT-1725888775061)]

                    ⑫其他项目:

                    [外链图片转存中…(img-Cdyui0Y8-1725888775061)]

                  SpringBoot是一款以简化开发的方式来构建Java应用程序的框架,它提供了许多开箱即用的特性和便捷的配置方式。Thymeleaf是一个用于处理服务器端渲染的模板引擎,可以将动态数据注入到HTML模板中。SSM是指Spring+SpringMVC+MyBatis的组合,是一套经典的Java Web开发框架。Vue.js是一款用于构建用户界面的渐进式框架,可以实现前端的组件化开发和数据驱动视图更新。 要实现简单的增删改查功能,可以按照以下步骤进行: 1. 首先,使用SpringBoot创建一个新的项目,并引入ThymeleafSSMVue.js相关的依赖。 2. 创建一个数据库表,用于存储需要进行增删改查操作的数据。可以使用MySQL等关系型数据库。 3. 在SpringBoot的配置文件中配置数据库连接信息,并创建对应的数据源和事务管理器。 4. 创建实体类,在实体类中定义需要操作的属性和对应的数据字段。 5. 创建MyBatis的Mapper接口和对应的XML文件,用于定义数据库操作的SQL语句。 6. 在SpringBoot的配置类中配置MyBatis相关的扫描和注入。 7. 创建控制器类,处理前端请求。 8. 在控制器类中定义增删改查的方法,并调用对应的Mapper接口执行数据库操作。 9. 创建前端页面,使用Vue.js来实现数据的展示和交互。 10. 在前端页面中绑定相应的事件和请求,通过HTTP请求调用后端控制器的方法。 11. 在页面中显示查询的数据,并提供相应的操作按钮,通过绑定事件来实现增删改的功能。 12. 启动项目,通过浏览器访问前端页面,即可进行增删改查的操作。 以上是一个基本的步骤,具体的实现会涉及到很多细节,需要根据具体的需求和技术选型来进行调整和优化。
                  评论
                  添加红包

                  请填写红包祝福语或标题

                  红包个数最小为10个

                  红包金额最低5元

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

                  抵扣说明:

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

                  余额充值