当前位置: 首页 > news >正文

书画协会网站建设关键词优化教程

书画协会网站建设,关键词优化教程,自已建网站卖东西要多少钱,空壳网站主体注销⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍…

⭐⭐⭐⭐⭐⭐
Github主页👉https://github.com/A-BigTree
笔记链接👉https://github.com/A-BigTree/Code_Learning
⭐⭐⭐⭐⭐⭐

如果可以,麻烦各位看官顺手点个star~😊

如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆


文章目录

  • 2 传统方式实现增删改查
    • 2.1 准备工作
      • 2.1.1 创建实体类
      • 2.1.2 创建Service
        • 接口
        • 实现类
      • 2.1.3 搭建环境
        • 引入依赖
        • `web.xml`配置文件
        • 日志配置文件
        • SpringMVC配置文件
    • 2.2 显示首页
      • 2.2.1 流程图
      • 2.2.2 具体实现
        • 配置`view-controller`
        • 页面
    • 2.3 显示全部数据
      • 2.3.1 流程图
      • 2.3.2 处理方法
      • 2.3.3 页面
        • 样式
        • 数据展示
    • 2.4 增删改功能
      • 2.4.1 movie-list.html界面
      • 2.4.2 movie-add.html页面
      • 2.4.3 movie-edit.html页面
      • 2.4.4 处理函数
      • 2.4.5 SpringMVC配置文件

2 传统方式实现增删改查

2.1 准备工作

2.1.1 创建实体类

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Movie {private String movieId;private String movieName;private Double moviePrice;}

2.1.2 创建Service

接口

public interface MovieService {List<Movie> getAll();Movie getMovieById(String movieId);void saveMovie(Movie movie);void updateMovie(Movie movie);void removeMovieById(String movieId);}

实现类

import com.atguigu.spring.mvc.demo.entity.Movie;
import com.atguigu.spring.mvc.demo.service.api.MovieService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;import java.util.*;@Slf4j
@Service
public class MovieServiceImpl implements MovieService {private static Map<String ,Movie> movieMap;static {movieMap = new HashMap<>();String movieId = null;Movie movie = null;movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "肖申克救赎", 10.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "泰坦尼克号", 20.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "审死官", 30.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "大话西游之大圣娶亲", 40.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "大话西游之仙履奇缘", 50.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "功夫", 60.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "大内密探凌凌漆", 70.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "食神", 80.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "西游降魔篇", 90.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "西游伏妖篇", 11.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "三傻大闹宝莱坞", 12.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "唐人街探案", 13.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "一个人的武林", 14.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "罗马假日", 15.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "花季雨季", 16.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "夏洛特烦恼", 17.0);movieMap.put(movieId, movie);}@Overridepublic List<Movie> getAll() {return new ArrayList<>(movieMap.values());}@Overridepublic Movie getMovieById(String movieId) {return movieMap.get(movieId);}@Overridepublic void saveMovie(Movie movie) {String movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie.setMovieId(movieId);movieMap.put(movieId, movie);}@Overridepublic void updateMovie(Movie movie) {String movieId = movie.getMovieId();movieMap.put(movieId, movie);}@Overridepublic void removeMovieById(String movieId) {movieMap.remove(movieId);}
}

2.1.3 搭建环境

引入依赖

<dependencies><!-- SpringMVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.1</version></dependency><!-- 日志 --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><!-- ServletAPI --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- Spring5和Thymeleaf整合包 --><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.1</version></dependency>
</dependencies>

web.xml配置文件

<servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern>
</servlet-mapping><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceRequestEncoding</param-name><param-value>true</param-value></init-param><init-param><param-name>forceResponseEncoding</param-name><param-value>true</param-value></init-param>
</filter>
<filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

日志配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true"><!-- 指定日志输出的位置 --><appender name="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><encoder><!-- 日志输出的格式 --><!-- 按照顺序分别是:时间、日志级别、线程名称、打印日志的类、日志主体内容、换行 --><pattern>[%d{HH:mm:ss.SSS}] [%-5level] [%thread] [%logger] [%msg]%n</pattern></encoder></appender><!-- 设置全局日志级别。日志级别按顺序分别是:DEBUG、INFO、WARN、ERROR --><!-- 指定任何一个日志级别都只打印当前级别和后面级别的日志。 --><root level="INFO"><!-- 指定打印日志的appender,这里通过“STDOUT”引用了前面配置的appender --><appender-ref ref="STDOUT" /></root><!-- 专门给某一个包指定日志级别 --><logger name="com.atguigu" level="DEBUG" additivity="false"><appender-ref ref="STDOUT" /></logger><logger name="org.springframework.web.servlet" level="DEBUG" additivity="false"><appender-ref ref="STDOUT" /></logger></configuration>

SpringMVC配置文件

<!-- 自动扫描的包 -->
<context:component-scan base-package="com.atguigu.demo"/><!-- 视图解析器 -->
<bean id="thymeleafViewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/><property name="templateEngine"><bean class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"><property name="prefix" value="/WEB-INF/templates/"/><property name="suffix" value=".html"/><property name="characterEncoding" value="UTF-8"/><property name="templateMode" value="HTML5"/></bean></property></bean></property>
</bean><!-- SpringMVC 标配:注解驱动 -->
<mvc:annotation-driven/><!-- 对于没有 @RequestMapping 的请求直接放行 -->
<mvc:default-servlet-handler/>

2.2 显示首页

2.2.1 流程图

在这里插入图片描述

2.2.2 具体实现

配置view-controller

<!-- 使用 mvc:view-controller 功能就不必编写 handler 方法,直接跳转 -->
<mvc:view-controller path="/" view-name="portal"/>
<mvc:view-controller path="/index.html" view-name="portal"/>

页面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body style="text-align: center"><a th:href="@{/show/list}">显示电影列表</a></body>
</html>

2.3 显示全部数据

2.3.1 流程图

在这里插入图片描述

2.3.2 处理方法

@Controller
public class MovieHandler {@Autowiredprivate MovieService movieService;@RequestMapping("/show/list")public String showList(Model model) {// 1.调用 Service 方法查询数据List<Movie> movieList = movieService.getAll();// 2.将数据存入模型model.addAttribute("movieList", movieList);// 3.返回逻辑视图名称return "movie-list";}}

2.3.3 页面

样式

<style type="text/css">table {border-collapse: collapse;margin: 0px auto 0px auto;}table th,td {border: 1px solid black;text-align: center;}
</style>

数据展示

<!-- 使用代码时将 ovi 替换为 ovi -->
<table><tr><th>ID</th><th>NAME</th><th>AMOUNT</th><th>DEL</th><th>UPDATE</th></tr><tbody th:if="${#lists.isEmpty(movieList)}"><tr><td colspan="5">抱歉!没有查询到数据!</td></tr></tbody><tbody th:if="${not #lists.isEmpty(movieList)}"><tr th:each="movie : ${movieList}"><td th:text="${movie.movieId}">这里显示映画ID</td><td th:text="${movie.movieName}">这里显示映画名称</td><td th:text="${movie.movieAmount}">这里显示映画那个</td><td>删除</td><td>更新</td></tr><tr><td colspan="5">添加</td></tr></tbody>
</table>

2.4 增删改功能

2.4.1 movie-list.html界面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>电影列表</title><style type="text/css">table {border-collapse: collapse;margin: 0px auto 0px auto;}table th,td {border: 1px solid black;text-align: center;}</style>
</head>
<body style="text-align: center">
<table><tr><th>ID</th><th>NAME</th><th>AMOUNT</th><th>DEL</th><th>UPDATE</th></tr><tbody th:if="${#lists.isEmpty(movieList)}"><tr><td colspan="5">抱歉!没有查询到数据!</td></tr></tbody><tbody th:if="${not #lists.isEmpty(movieList)}"><tr th:each="movie : ${movieList}"><td th:text="${movie.movieId}">这里显示映画ID</td><td th:text="${movie.movieName}">这里显示映画名称</td><td th:text="${movie.moviePrice}">这里显示映画那个</td><td><a th:href="@{/remove/movie(movieId=${movie.movieId})}">删除</a></td><td><a th:href="@{/edit/movie/page(movieId=${movie.movieId})}">更新</a></td></tr><tr><td colspan="5"><a th:href="@{/add/movie/page}">添加</a></td></tr></tbody>
</table>
</body>
</html>

2.4.2 movie-add.html页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>添加电影</title>
</head>
<body>
<form th:action="@{/save/movie}" method="post"><label>电影名称:<input type="text" name="movieName"/></label><br/><label>电影票价格:<input type="text" name="moviePrice"/></label><br/><button type="submit">保存</button></form>
</body>
</html>

2.4.3 movie-edit.html页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>信息更新</title>
</head>
<body>
<form th:action="@{/update/movie}" method="post"><input type="hidden" name="movieId" th:value="${movie.movieId}" /><label>电影名称:<input type="text" name="movieName" th:value="${movie.movieName}"/></label><br/><label>电影票价格:<input type="text" name="moviePrice" th:value="${movie.moviePrice}"/></label><br/><button type="submit">更新</button></form>
</body>
</html>

2.4.4 处理函数

import lombok.AllArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import seu.mvc.entity.Movie;
import seu.mvc.service.api.MovieService;import java.util.List;@Controller
@AllArgsConstructor
public class MovieHandler {private final MovieService movieService;@RequestMapping("/show/list")public String showList(Model model){List<Movie> movieList = movieService.getAll();model.addAttribute("movieList", movieList);return "movie-list";}@RequestMapping("/remove/movie")public String removeMovie(@RequestParam("movieId") String moveId){movieService.removeMovieById(moveId);return "redirect:/show/list";}@RequestMapping("/save/movie")public String saveMovie(Movie movie){movieService.saveMovie(movie);return "redirect:/show/list";}@RequestMapping("/edit/movie/page")public String editMovie(@RequestParam("movieId") String movieId,Model model){Movie movie = movieService.getMovieById(movieId);model.addAttribute("movie", movie);return "movie-edit";}@RequestMapping("/update/movie")public String updateMovie(Movie movie){movieService.updateMovie(movie);return "redirect:/show/list";}}

2.4.5 SpringMVC配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><mvc:default-servlet-handler/><mvc:annotation-driven/><mvc:view-controller path="/" view-name="index"/><mvc:view-controller path="/index.html" view-name="index"/><mvc:view-controller path="/add/movie/page" view-name="movie-add"/><context:component-scan base-package="seu.mvc"/><bean id="templateResolver" class="org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver"><property name="prefix" value="/WEB-INF/templates/"/><property name="suffix" value=".html"/><property name="templateMode" value="HTML"/><property name="characterEncoding" value="UTF-8"/></bean><bean id="templateEngine" class="org.thymeleaf.spring6.SpringTemplateEngine"><property name="templateResolver" ref="templateResolver"/></bean><bean id="viewResolver" class="org.thymeleaf.spring6.view.ThymeleafViewResolver"><property name="templateEngine" ref="templateEngine"/><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/></bean></beans>
http://www.khdw.cn/news/27784.html

相关文章:

  • 微盟小程序是什么aso优化榜单
  • 官方网站免费制作宁波网络建站模板
  • 珠海做网站哪家好网络广告文案案例
  • 网站建设网上售票系统南京 seo 价格
  • 女频做的最好的网站百度排名点击器
  • 上海专业网站建设费用2021拉新推广佣金排行榜
  • 微信用大型网站站做跳板百度官网首页网址
  • 关于省钱的网站名字网站备案是什么意思
  • 搭建论坛网站网站优化内容
  • wordpress博客代码高亮阿里巴巴怎么优化关键词排名
  • 广东网站建设系统seo系统是什么意思
  • 网站开发合作协议合同范本长沙做搜索引擎的公司
  • ps课堂网站网页设计与制作学什么
  • 网站换域名做301会有影响下载百度官方版
  • 江门免费模板建站互联网营销师培训多少钱
  • 铺铺旺网站做多久了企业员工培训课程有哪些
  • 北京网站设计公司济南兴田德润团队怎么样网络营销发展方案策划书
  • 厦门做网站排名seo快速排名案例
  • 在线小公司网站制作网站提交入口链接
  • pc网站平台绍兴百度seo排名
  • 做网站开发有什么专业证站长工具seo综合查询权重
  • 动态网站设计和管理app有哪些推广方式
  • 吉林沈阳网站建设公司网站页面设计
  • 网络营销与网站推广的美国最新新闻头条
  • 自学建立网站网页推广链接怎么做
  • 一家专门做内部优惠的网站高端网站建设的公司
  • 衡阳网站排名优化seo关键词排名价格
  • 织梦网站如何做二级导航网站推广工具
  • 做旅游业务的商业网站ks免费刷粉网站推广
  • 武汉今天特大新闻seo人员是什么意思