当前位置: 首页 > 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.hkea.cn/news/385452/

相关文章:

  • 网络营销推广课程培训苏州seo门户网
  • 做盗版影视网站如何给公司网站做推广
  • 做网站付费流程郑州seo技术
  • 云南网站开发有哪些实用的网络推广方法
  • 央视新闻最新消息今天什么叫seo
  • 网站建设的意义徐州百度推广
  • 建设网站建设的目标百度云盘资源
  • 个体工商户是否能够做网站在线生成个人网站源码
  • 临沂高端网站建设厦门网站推广费用
  • 网站模版友链交易交易平台
  • 武汉做网站找谁百度导航是哪个国家的
  • wordpress互动游戏黄石seo诊断
  • 网页设计作品下载志鸿优化设计
  • 宾馆网站制作seminar是什么意思
  • 网站建设的进度表爱站查询工具
  • 深圳聘请做网站人员长春刚刚最新消息今天
  • 汽配人网做网站沈阳网站seo公司
  • 网站 短链接怎么做网站建设网站定制
  • 网站开发凭证做什么科目百度推广关键词多少合适
  • 网站正在建设 h5模板新闻热点
  • 龙岗公司网站建设怎么上百度搜索
  • 七米网站建设网站自动推广软件免费
  • 余姚公司做网站跨境电商怎么做
  • 顺义哪有做网站厂家百度快照在哪里找
  • 深圳南山网站建设重庆seo黄智
  • 教育微网站建设我要学电脑哪里有短期培训班
  • 民宿预订网站制作推广方案怎么做
  • 做网站都要掌握什么网页模版
  • 网站怎么做qq微信登陆长沙优化网站哪家公司好
  • 为什么上不了建设银行个人网站漳州网络推广