简单的计划任务清单SSM项目40min完成——快速一文整合SSM框架构建的小Demo——内附Github地址
📑本篇内容:SSM框架构建简单的计划任务清单项目——项目实战
📘 文章专栏:SSM入门到入坟——一站式基础以及进阶栏目
🎬最近更新:2022年1月20日 SpringMVC入门到入坟 一站式基础及进阶——囊括面试点与初学基础——从0到1 Servlet都会了那它就是小case
🙊个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的,如果你很喜欢博文的话,建议看下面一行~(疯狂暗示QwQ)
🌇点赞 👍 收藏 ⭐留言 📝 一键三连 关爱程序猿,从你我做起
本文目录
- 🚀SSM框架构建简单的计划任务清单项目——项目实战🚀
- 💖写在前面💖
- 🎄1、项目展示
- 🪁1、页面布局展示
- 🪁2、项目框架结构
- 🎄2、项目开发环境以及技术栈
- 1、技术栈
- ✨2、开发环境✨
- ✨3、前置知识掌握✨
- 🎄3、计划清单项目
- 🎍1、新建Maven项目 导入依赖
- 🎍2、设计数据库
- 🎍3、创建web工程 配置web.xml 装配Tomcat
- 🎄4、编写DAO层与Service层 并且 整合
- 🎁1、DAO层的编写 与 Spring和Mybatis整合
- 🎁2、编写Sercvice服务层 并且配置spring-service.xml
- 🎄5、编写Controller层以及对应的前端页面
- 🎁1、编写首页界面并为之稍微美化
- ✨2、显示计划清单中的所有计划✨
- ✨3、新增计划页面编写 与 显示全部 以及其Controller✨
- ✨4、删除计划Controller层以及跳转处理✨
- ✨5、修改计划Controller以及页面编写✨
- ✨6、对日期计划查询(显示所查询日期需要完成的计划)✨
- ✨✨7、整体的JSP页面(planList)✨✨
- 🎁8、测试项目🎁
- 🎄6、项目总结
- 💖写在最后💖
🚀SSM框架构建简单的计划任务清单项目——项目实战🚀
💖写在前面💖
因为这不前几天二刷完SSM
这三大框架么~我又没事闲的把我之前做过的简单整合项目
又做了一遍,这次下的功夫不只是40多分钟把这个项目写完
,同时这次我还利用了Git操作
将其传至Github
上了,也将其打成war包发布在了自己的服务器上
,其实这应该利用Nginx负载均衡来部署
毕竟我那个小服务器哪里承受的住呀,不过用来测试罢了
,废话就这么多,剩下的话全写在这篇文章里了。
用来二刷快速过一遍SSM很有用的哦
! 如果有能力记得用Git操作
上传到远程仓库
,多学点分布式的操作,后面也会用得到是吧!
如果不会Git请看这里
:Git就该这么学~ 从入门到操作 学不会 来打我~
Github项目地址:如有需要请自取~
HHXiaoFu/StudyListSSM.github.io: 简单的SSM项目30min快速入门上手
🎄1、项目展示
🪁1、页面布局展示
计划清单进入页面:
计划清单所有计划显示页面
:
计划清单中新增计划页面
计划清单中修改计划页面
🪁2、项目框架结构
工程结构图
├─src
│ ├─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─alascanfu
│ │ │ ├─controller
│ │ │ │ PlanController.java
│ │ │ │
│ │ │ ├─dao
│ │ │ │ PlanMapper.java
│ │ │ │ PlanMapper.xml
│ │ │ │
│ │ │ ├─pojo
│ │ │ │ Plan.java
│ │ │ │
│ │ │ └─service
│ │ │ PlanService.java
│ │ │
│ │ └─resources
│ │ applicationContext.xml
│ │ db.properties
│ │ mybatis-config.xml
│ │ spring-mvc.xml
│ │ spring-mybatis.xml
│ │ spring-service.xml
│ │
│ └─test
│ └─java
│ Test.java
└─web│ index.jsp│└─WEB-INF│ web.xml│└─jspaddPlan.jspdeletePlan.jspplanList.jspupdatePlan.jsp
idea中的功能结构图
🎄2、项目开发环境以及技术栈
1、技术栈
项目所需掌握的技术栈
Spring+SpringMVC+MyBatis+MySQL+Bootstrap+Tomcat
✨2、开发环境✨
项目开发环境
这里小付用的是Spring5.3.9——MySQL8.0.25——Tomcat8.5.682
✨3、前置知识掌握✨
前置知识掌握
-
MySQL的最全常用SQL语句 —— 一文可以快速熟悉、回忆sql语句
-
Mybatis入门到入坟 一站式基础及进阶——囊括面试点与初学基础、框架分析——从0到1 不会私我 我手把手教你
-
Spring入门到入坟 一站式基础及进阶——囊括面试点与初学基础——源码分析——从0到1
-
Servlet入门到入坟 一站式基础及进阶——SpringMVC没它都不行 你确定不来看看——囊括初学基础以及进阶
-
Filter与Listener 快速上手到实战——一文通透——你真的理解了Filter与Listener了么
-
SpringMVC入门到入坟 一站式基础及进阶——囊括面试点与初学基础——从0到1 Servlet都会了那它就是小case
上述前置知识掌握,写的较为详细,初学者建议直接入手SSM与MySQL的相关知识
🎄3、计划清单项目
🎍1、新建Maven项目 导入依赖
步骤1:新建Maven项目 导入相关项目依赖并且设置pom.xml文件对Maven打包进行过滤
pom.xml
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.alascanfu</groupId><artifactId>StudyPlanSystem</artifactId><version>1.0-SNAPSHOT</version><!--添加依赖--><dependencies><!--单元测试依赖--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!--支持servlet,JavaWeb编程--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version></dependency><!--支持jsp--><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!--数据库驱动依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency><!--支持mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!--支持德鲁伊数据库管理--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.6</version></dependency><!--支持spring-mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><!--支持SpringMVC--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.9</version></dependency><!--支持spring-jdbc--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.9</version></dependency><!--支持spring-aop--><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.3.9</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.8.M1</version></dependency></dependencies><!--打包过滤配置--><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes><filtering>true</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes><filtering>true</filtering></resource></resources></build>
</project>
🎍2、设计数据库
步骤2:设计数据库 并创建相关表 为其中添加部分数据用于进行测试
数据库的创建
CREATE DATABASE plansystem;CREATE TABLE plan (`plan_id` int PRIMARY KEY NOT NULL AUTO_INCREMENT,`start_date` VARCHAR(64) NOT NULL,`end_date` VARCHAR(64) ,`context` VARCHAR(64) NOT NULL
)ENGINE=INNODB DEFAULT charset=utf8
为数据库添加部分数据用于后续测试
🎍3、创建web工程 配置web.xml 装配Tomcat
步骤3:创建web工程,配置web.xml文件
创建好web工程之后切勿忘记配置Artifacts通过Tomcat构建服务器输出
注意点:
此时一定要将所有的依赖都要Put into Output Root
否则对应的依赖可能无法被正常加载
。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><filter><filter-name>encodingFilter</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></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><session-config><session-timeout>15</session-timeout></session-config></web-app>
上述web.xml
文件配置了前端控制器 DispatcherServlet
以及它对应的 配置文件路径 applicationContext.xml
文件,其次通过了 CharacterEncodingFilter
配置了字符编码格式,以及session 存活时间
。
🎄4、编写DAO层与Service层 并且 整合
🎁1、DAO层的编写 与 Spring和Mybatis整合
Plan.java
/*** 功能描述* Plan的实体类* @author Alascanfu* @date 2022/1/20*/
public class Plan {private int planId;private String startDate;private String endDate;private String context;public Plan() {}public Plan(int planId, String startDate, String endDate, String context) {this.planId = planId;this.startDate = startDate;this.endDate = endDate;this.context = context;}public int getPlanId() {return planId;}public void setPlanId(int planId) {this.planId = planId;}public String getStartDate() {return startDate;}public void setStartDate(String startDate) {this.startDate = startDate;}public String getEndDate() {return endDate;}public void setEndDate(String endDate) {this.endDate = endDate;}public String getContext() {return context;}public void setContext(String context) {this.context = context;}@Overridepublic String toString() {return "Plan{" +"planId=" + planId +", startDate='" + startDate + '\'' +", endDate='" + endDate + '\'' +", context='" + context + '\'' +'}';}
}
PlanMapper.java
/*** 功能描述* PlanMapper* @author Alascanfu* @date 2022/1/20*/
public interface PlanMapper {//增加一个计划信息public int addPlan(Plan plan);//删除指定id的计划信息public int deletePlanById(@Param("planId") int id);//更新指定id的计划信息public int updatePlanById(Plan plan);//读取指定id的计划信息public Plan queryPlanById(int id);//获取全部的计划信息public List<Plan> queryAllPlan();//获取选定日期中的所有计划public List<Plan> queryDate(Plan plan);
}
PlanMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alascanfu.dao.PlanMapper"><insert id="addPlan" parameterType="com.alascanfu.pojo.Plan">insert into plan(start_date,end_date,context)values (#{startDate},#{endDate},#{context})</insert><update id="updatePlanById">update planset start_date = #{startDate},end_date = #{endDate},context = #{context}where plan_id = #{planId}</update><delete id="deletePlanById" parameterType="int">delete from planwhere plan_id = #{planId}</delete><select id="queryPlanById" resultType="com.alascanfu.pojo.Plan">select plan_id,start_date,end_date,context from plan where plan_id = #{planId}</select><select id="queryAllPlan" resultType="com.alascanfu.pojo.Plan">select plan_id,start_date,end_date,context from plan</select><select id="queryDate" resultType="com.alascanfu.pojo.Plan">select plan_id,start_date,end_date,contextfrom planwhereSTR_TO_DATE(start_date,'%Y-%m-%d') <= STR_TO_DATE(#{startDate},'%Y-%m-%d')and STR_TO_DATE(#{startDate},'%Y-%m-%d') <= STR_TO_DATE(end_date,'%Y-%m-%d')</select></mapper>
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!-- 开启驼峰命名 --><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings><typeAliases></typeAliases>
</configuration>
db.properties
jdbc.url=jdbc:mysql://localhost:3306/plansystem?useSSL=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=123456
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
这里需要注意哈Mybatis8.0以上就必须要增加时区了哦~
spring-mybatis.xml
<?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"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"><context:property-placeholder location="classpath:db.properties"/>
<!-- 配置Druid数据源--><bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource"><property name="driverClassName" value="${jdbc.driverClassName}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></bean>
<!-- 将SqlSessionFactory注入到IOC容器当中,并且配置mapper的映射文件地址与mybatis-config的文件地址--><bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:mybatis-config.xml"/><property name="mapperLocations" value="classpath:com/alascanfu/dao/*.xml"/></bean>
<!-- 自动帮助我们映射 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.alascanfu.dao"/></bean>
</beans>
🎁2、编写Sercvice服务层 并且配置spring-service.xml
PlanService.java
@Service("planService")
public class PlanService {@AutowiredPlanMapper planMapper;//增加一个计划信息public int addPlan(Plan plan){return planMapper.addPlan(plan);}//删除指定id的计划信息public int deletePlanById(@Param("planId") int id){return planMapper.deletePlanById(id);}//更新指定id的计划信息public int updatePlanById(Plan plan){return planMapper.updatePlanById(plan);}//读取指定id的计划信息public Plan queryPlanById(int id){return planMapper.queryPlanById(id);}//获取全部的计划信息public List<Plan> queryAllPlan(){return planMapper.queryAllPlan();}//获取当天日期的所有计划public List<Plan> queryDate(Plan plan){return planMapper.queryDate(plan);}
}
上述用到了注解将Service层直接注入到IOC容器当中
且在需要PlanMapper的时候自动通过反射构建对象。
spring-service.xml
<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd
"><context:component-scan base-package="com.alascanfu.service"/><context:annotation-config/><aop:aspectj-autoproxy/><tx:annotation-driven/><import resource="spring-mybatis.xml"/><bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean></beans>
因为小付这里并没有增加AOP的相关操作
,没有
在服务层上添加响应代理
所以这个配置文件不配置也罢,但是要注意要将含有@Service
的类通过DI注入到IOC容器当中。
此时的applicationContext.xml
<?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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="com.alascanfu"/><context:annotation-config/><import resource="classpath:spring-mybatis.xml"/><import resource="classpath:spring-service.xml"/>
</beans>
🎄5、编写Controller层以及对应的前端页面
🎁1、编写首页界面并为之稍微美化
index.jsp
<%--Created by IntelliJ IDEA.User: 帝白灬黎墨Date: 2022/1/20Time: 18:13To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>计划清单首页</title></head><style>a {color: black;text-decoration: none;font-size: 18px;}h3{width: 180px;height: 38px;margin: 100px auto;line-height: 38px;text-align: center ;background-color: skyblue;}h4{text-align: center;margin: 100px auto;font-family: 华文行楷;}</style><body><h3><a href="${pageContext.request.contextPath}/planSystem/allPlan">进入计划管理清单</a><h4>作者:Alascanfu</h4><h4>日期:2022年1月21日</h4></h3></body>
</html>
✨2、显示计划清单中的所有计划✨
PlanController.java
@Controller
@RequestMapping("/planSystem")
public class PlanController {@AutowiredPlanService planService;/***功能描述* 查询所有的计划清单返回到清单显示页面* @date 2022/1/20* @author Alascanfu*/@RequestMapping("/allPlan")public String planList(Model model){List<Plan> plans = planService.queryAllPlan();model.addAttribute("plans",plans);return "planList";}
}
用于测试的页面
<%--Created by IntelliJ IDEA.User: 帝白灬黎墨Date: 2022/1/20Time: 18:36To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>planList</title>
</head>
<body>
<h1>计划清单:${plans}</h1>
</body>
</html>
可以测试出对应的数据之后我们就需要进行美化页面了
这里应用到了部分Bootstrap的相关技术,栅格化系统挺实用的,不会的去看看官网,大概一个多小时就能速成
PlanList.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--Created by IntelliJ IDEA.User: 帝白灬黎墨Date: 2022/1/20Time: 18:36To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>planList</title><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container"><div class="row clearfix"><div class="col-md-12 "><div class="page-header"><h1><small>计划清单————显示所有计划</small></h1></div></div></div><div class="row clearfix"><div class="col-md-12"><table class="table table-hover table-striped"><thead><tr><th>计划编号</th><th>起始日期</th><th>截止日期</th><th>简要内容</th></tr></thead><tbody><c:forEach var="plan" items="#{plans}"><tr><td>${plan.planId}</td><td>${plan.startDate}</td><td>${plan.endDate}</td><td>${plan.context}</td></tr></c:forEach></tbody></table></div></div>
</div>
</body>
</html>
显示如图:
✨3、新增计划页面编写 与 显示全部 以及其Controller✨
对刚才的planList页面进行修改增加一个按钮用于增加计划
planList.jsp
<div class="row"><div class="col-md-4 column"><a class="btn btn-info" href="${pageContext.request.contextPath}/planSystem/toAddPlan">新增计划</a><a class="btn btn-info" href="${pageContext.request.contextPath}/planSystem/allPlan">显示全部</a></div>
</div>
将其加入到表格之上
PlanController.java
/***功能描述* 跳转到增加计划的页面* @date 2022/1/21* @author Alascanfu*/
@RequestMapping("/toAddPlan")
public String toAddPlan(){return "addPlan";
}/***功能描述* 添加计划* @date 2022/1/21* @author Alascanfu*/
@RequestMapping("/addPlan")
public String addPlan(Plan plan){planService.addPlan(plan);return "redirect:/planSystem/allPlan";
}
addPlan.jsp
<%--Created by IntelliJ IDEA.User: 帝白灬黎墨Date: 2022/1/21Time: 14:49To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>addPlan</title><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container"><div class="row clearfix"><div class="col-md-12 "><div class="page-header"><h1><small>计划清单————新增计划</small></h1></div></div></div><form action="${pageContext.request.contextPath}/planSystem/addPlan" method="post"><div class="form-group"><label>起始日期</label><input type="date" class="form-control" name="startDate" placeholder="2022-01-21" required></div><div class="form-group"><label>截止日期</label><input type="date" class="form-control" name="endDate" placeholder="2022-01-22" required></div><div class="form-group"><label>计划内容</label><input type="text" class="form-control" name="context" placeholder="请简要阐述计划内容" required></div><button type="submit" class="btn btn-default">提交</button></form>
</div>
</body>
</html>
进行测试——Test
对数据进行添加查看结果
上述的Controller层次 工作流向
:当我们在planList页面进行点击新增计划时
,我们客户端(浏览器)会向
我们的Tomcat服务器发出请求
,之后他会被前端控制器
接收到Controller进行适配
进行Controller层的相关处理
,我们这里是通过/toAddPlan的请求到了addPlan页面进行添加数据
,当我们添加完数据之后提交表单
会再次到达Controller中的/addPlan将数据持久化到数据库中
,然后重定向会planList页面显示数据库中现在的所有数据
。
✨4、删除计划Controller层以及跳转处理✨
PlanController.java
/***功能描述* 删除指定计划* @date 2022/1/21* @author Alascanfu*/@RequestMapping("/deletePlan")public String deletePlan(int planId){planService.deletePlanById(planId);return "redirect:/planSystem/allPlan";}
对之前的前端页面进行美化以及编写
<div class="row clearfix"><div class="col-md-12"><table class="table table-hover table-striped"><thead><tr><th>计划编号</th><th>起始日期</th><th>截止日期</th><th>简要内容</th><th>操作</th></tr></thead><tbody><c:forEach var="plan" items="#{plans}"><tr><td>${plan.planId}</td><td>${plan.startDate}</td><td>${plan.endDate}</td><td>${plan.context}</td><td><a class="btn btn-info" href="${pageContext.request.contextPath}/planSystem/toUpdatePlan?planId=${plan.planId}">修改</a> | <a class="btn btn-info" href="${pageContext.request.contextPath}/planSystem/deletePlan?planId=${plan.planId}">删除</a></td></tr></c:forEach></tbody></table></div>
✨5、修改计划Controller以及页面编写✨
PlanController.java
/***功能描述* 跳转到修改计划的页面* @date 2022/1/21* @author Alascanfu*/@RequestMapping("/toUpdatePlan")public String toUpdatePlan(Plan plan,Model model){Plan qPlan = planService.queryPlanById(plan.getPlanId());model.addAttribute("QPlan",qPlan);return "updatePlan";}/***功能描述* 修改指定计划* @date 2022/1/21* @author Alascanfu*/@RequestMapping("/updatePlan")public String updatePlan(Plan plan, Model model){planService.updatePlanById(plan);return "redirect:/planSystem/allPlan";}
这里需要一个由前端进行跳转的Controller处理用来保留数据使得用户无法修改计划编号,以及将计划传入之后后续更新完会重定向到所有计划页面
updatePlan.jsp
<%--Created by IntelliJ IDEA.User: 帝白灬黎墨Date: 2022/1/21Time: 14:49To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>updatePlan</title><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container"><div class="row clearfix"><div class="col-md-12 "><div class="page-header"><h1><small>计划清单————修改计划</small></h1></div></div></div><form action="${pageContext.request.contextPath}/planSystem/updatePlan" method="post"><div class="form-group"><label>计划编号</label><input type="hidden" class="form-control" name="planId" value="${QPlan.planId}" required><p class="form-control-static">${QPlan.planId}</p></div><div class="form-group"><label>起始日期</label><input type="date" class="form-control" name="startDate" value="${QPlan.startDate}" required></div><div class="form-group"><label>截止日期</label><input type="date" class="form-control" name="endDate" value="${QPlan.endDate}" required></div><div class="form-group"><label>计划内容</label><input type="text" class="form-control" name="context" placeholder="${QPlan.context}" required></div><button type="submit" class="btn btn-default">提交</button></form>
</div>
</body>
</html>
✨6、对日期计划查询(显示所查询日期需要完成的计划)✨
PlanController.java
/*** 功能描述* 拓展功能:显示所有的查询日期需要进行的计划* @date 2022/1/21* @author Alascanfu*/@RequestMapping("/queryDate")public String queryStartDate(Plan plan,Model model){List<Plan> plans = planService.queryDate(plan);model.addAttribute("plans",plans);return "planList";}
✨✨7、整体的JSP页面(planList)✨✨
此时设计的JSP主页面:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--Created by IntelliJ IDEA.User: 帝白灬黎墨Date: 2022/1/20Time: 18:36To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>planList</title><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container"><div class="row clearfix"><div class="col-md-12 "><div class="page-header"><h1><small>计划清单————显示所有计划</small></h1></div></div></div><div class="row"><div class="col-md-4 column"><a class="btn btn-info" href="${pageContext.request.contextPath}/planSystem/toAddPlan">新增计划</a><a class="btn btn-info" href="${pageContext.request.contextPath}/planSystem/allPlan">显示全部</a></div><div class="col-md-4"><form action="${pageContext.request.contextPath}/planSystem/queryDate" method="post" class="form-inline"><div class="form-group"><input type="date" name="startDate" class="form-control" /></div><button type="submit" class="btn btn-default">查询</button></form></div></div><div class="row clearfix"><div class="col-md-12"><table class="table table-hover table-striped"><thead><tr><th>计划编号</th><th>起始日期</th><th>截止日期</th><th>简要内容</th><th>操作</th></tr></thead><tbody><c:forEach var="plan" items="#{plans}"><tr><td>${plan.planId}</td><td>${plan.startDate}</td><td>${plan.endDate}</td><td>${plan.context}</td><td><a class="btn btn-info" href="${pageContext.request.contextPath}/planSystem/toUpdatePlan?planId=${plan.planId}">修改</a> | <a class="btn btn-info" href="${pageContext.request.contextPath}/planSystem/deletePlan?planId=${plan.planId}">删除</a></td></tr></c:forEach></tbody></table></div></div>
</div>
</body>
</html>
🎁8、测试项目🎁
新增计划
删除计划
查询指定日期需要完成的计划
🎄6、项目总结
这是一个非常非常简单基础的SSM项目
,很快上手
,初学大概可能会花上1个小时甚至更多,但是二刷时
,这个项目就信手拈来
,小付大概写了40分钟左右就拿捏了这个项目了
,是不错的一个小项目
,大家也可以对其改善完成属于自己的小项目Demo,比如说什么分页查询
啊,模糊查询
什么的,我会将其传入Github
上供大家参阅
,一同学习,一起进步
,加油,相信自己绝对没啥问题的。
💖写在最后💖
SSM框架复习告一段落~
后续小付会二刷SpringBoot 快速开发上手
!
以及期间会继续更新JVM
操作系统
计算机网络
算法
等相关知识
每天学一点,至少有所收获 有所得 这就是美好的一天吧~
最后的最后 xdm加油!!! 为梦想而进 无怨无悔~
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 获取主机上运行的容器ID
marathon接口/v2/tasks http://{marathon.ip}:{port}/v2/tasks mesos接口/containers http://{mesos.leader.ip}:{port}/containers cadvisor接口/api/v1.2/docker http://{cadvisor.ip}:{port}/api/v1.2/docker marathon接口取实例运行slav主机,通过slave的cont…...
2024/4/14 9:35:56 - Flask-1创建基本Flask程序
Flask基本应用 思路: 先创建一个app对象,通过其去创建视图和路由 from flask import Flask# 全局管理对象 app Flask(__name__)# 函数视图 app.route(/) # 可以没有任何参数 def index():# 可以直接返回一个字符串return Hello Worldif __name__ __…...
2024/4/19 9:06:56 - zjs-my-diary-20220121
早晨起床时间:7:30 晚上休息时间:0:47 今日总结:今天上午主要在开会,下午在看32的资料,晚上在看6ull的资料。...
2024/4/14 9:35:51 - Prometheus+Grafana 运维监控部署
文章目录安装Prometheus安装GrafanaGrafana添加Prometheus数据源安装node_exporter安装Prometheus 官方文档请参考:Prometheus:https://prometheus.io/ 1.下载地址:https://github.com/prometheus/prometheus/releases wget https://githu…...
2024/4/19 15:58:47 - GDUT - 专题学习2 A - 导弹
A - 导弹 题目 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于…...
2024/4/7 15:38:28 - 指针数组与数组指针 — 不是twins的twins
目录 一,指针数组 1.1指针数组基本知识 1.2指针数组实用案例分析 二,数组指针 1.1数组指针基本知识 2.2数组指针应用例子 2.2.1反面例子 2.2.2正确例子 如题目所示,今天我们将认识的是一对像双胞胎但却不是双胞胎的指针内容。 一&…...
2024/4/14 9:35:41 - modern_cpp_3-C++ Basic Syntax
文章目录Spoiler Alert(补充)1. c17中的for循环和Python 3.x中的for循环对比2. Built-in types3. C-style strings are evil4. Any variables can be const5. I/O streams6. Program input parametersLecture 2的Slides: Modern C for Computer Vision Lecture 2: C…...
2024/4/14 9:36:06 - 使用 go mod 创建项目的过程
创建目录$ mkdir test $ cd test初始化 go mod, 生成 go.mod 文件// 初始化<项目目录> test $ go mod init test // 初始化指定依赖包 test $ go mod init example.com/m/v2下载依赖包(excelize)test $ go get github.com/360EntSecGroup-Skylar/e…...
2024/4/27 0:58:16 - 基于粒子群算法的二维路径规划算法设计与仿真
目录 1 粒子群算法 2 二维环境建模 3 路径规划 3.1 初始化 3.2 适应度函数 3.3 仿真结果 1 粒子群算法 对粒子群算法小结如下:粒子群算法是一种基于种群的搜索过程,其中每个个体(鸟)称为粒子,定义为在D维搜索空…...
2024/4/25 3:17:55 - Python每日笔记打卡_day4
Day4有序序列的基本方法Day 4 2022年1月18日星期二——有序序列的基本方法一. 列表元素的增加append( )方法——该方法的新增元素都添加在列表的末尾extend( )方法——该方法的新增元素都添加在列表的末尾insert( )方法——可以根据我们的指定位置进行增加二. 列表元素的删除re…...
2024/5/4 22:21:25 - java运行第一个代码Hello报错
说一下我如何报错的,我再运行javac Hello.java是没有报错的,然后运行java Hello就报错了,他报的所悟提示是【错误: 找不到或无法加载主类 Hello】 然后我开始检查我的代码,然后发现我的代码是没有错的,所以我就上百度找…...
2024/4/15 7:55:53 - linux系统添加网关命令
route -n 查看当前网关,发现无线网络没有网关 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.3.1 0.0.0.0 UG 0 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 10.10.80.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192…...
2024/4/14 9:35:51 - java08
java08 java08异常(Exception)处理方式之一:捕获异常处理方之二:声明异常(throws子句)自定义异常错误ErrorIDEA调试debug 异常(Exception) 是程序可以处理的异常 分为运行时异常&a…...
2024/5/5 3:01:55 - 反射技术学习笔记
反射技术学习笔记 文章目录反射技术学习笔记一、反射介绍1.什么是反射2.反射的作用二、创建对象过程1.创建 Java 对象的三个阶段2.创建对象时内存结构三、获取Class对象的三种方式1.通过getClass()方法获取Class对象2.通过.class静态属性获取Class对象3.通过Class.forName(&quo…...
2024/4/20 0:02:28 - 蓝桥杯_单片机_入门基础知识(九)_AT24C02
持续关注阿杰在线更新保姆式蓝桥杯笔记~~坚持日更 目录 一、AT24C02简介 二、AT24C02存储器原理-引脚 三、AT24C02存储器原理-内部结构 四、AT24C02存储器原理-写操作和读操作 写操作 读操作 五、编程思路 六、代码区 一、AT24C02简介 AT24C02是一个2K位串行CMOS E2PR…...
2024/5/4 22:38:42 - 三子棋游戏,哟西。
今天来分享我的三子棋算法,会对其中的一些地方进行讲解,帮助大家避坑,犹如代码比较粗糙,只是一遍打的,不建议新手模仿。 #include <stdio.h> #include <stdlib.h>#define ROW 3 #define COL 3void menu(v…...
2024/4/20 7:51:36 - 字符串习题1
762. 字符串匹配 https://www.acwing.com/problem/content/764/ #include <bits/stdc.h> using namespace std;int main() {float a,b;string s1,s2;cin >> a >> s1 >> s2;int l s1.size(),ans 0;for (int i 0; i < l; i ){if(s1[i] s2[i]) …...
2024/5/4 22:31:01 - vector(动态数组)
1. vector(动态数组) vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C STL的一个重要成员,使用它时需要包含头文件: #include<vector>;一、vector 的初始化:可…...
2024/4/14 9:36:57 - 基于CC2530设计的自动晾衣杆
1. 功能说明 现在都市的生活越来越忙,很多人都没有时间和精力来管理一些细节上的东西,比如,在合适的阳光温度时间内晾晒衣服。针对这来问题开始研究,通过对智能晾衣架控制系统的设计与实现的不断探究,得到了比较好的设…...
2024/4/14 9:36:42 - keil 中 warning: #1-D: last line of file ends without a newline的解决办法
keil 中的main文件进行编译后发出警告“ warning: #1-D: last line of file ends without a newline” 此报错的具体内容是说,在main.c文件的第26行代码没有换行符结束; 解决办法:在26行后面增加一个空行,重新编译一次。 编译即…...
2024/5/4 20:02:47
最新文章
- 如何复制本地docker镜像到其他主机
(1)打包镜像 比如我要复制的镜像是grafana的镜像 docker images 这里我把打包的镜像放在了根~目录下,如截图所示: docker save grafana/grafana:latest -o ~/grafana.jar (2)移动镜像 scp命令拷贝镜像到目标…...
2024/5/6 21:27:24 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/6 9:38:23 - 数据结构--KMP算法
数据结构–KMP算法 首先我在这里提出以下问题,一会一起进行探讨 1.什么是最长公共前后缀 2. KMP算法怎么实现对匹配原理 3. 最长公共前后缀怎么求解 KMP算法可以用来解决什么问题? 答:在字符串中匹配子串,也称为模式匹配 分析…...
2024/5/5 0:48:22 - 【超简单】基于PaddleSpeech搭建个人语音听写服务
一、【超简单】之基于PaddleSpeech搭建个人语音听写服务 1.需求分析 亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?当您面对成吨的会议录音,着急写会议纪要而不得不愚公移山、人海战术?听的头晕眼花,听的漏洞百出,听的怀疑人生,那么你…...
2024/5/6 17:35:42 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/6 9:21:00 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57