第22天,综合案例

Vivado IP核综合错误:HLS模块缺失问题分析与Y2K22补丁修复实践 本文详细分析了Vivado 2020.1版本中HLS IP核综合时出现的模块缺失错误(如[Synth 8-439]),其根本原因是版本兼容性Bug。提供了两种解决方案:升级Vivado版本或应用官方的Y2K22补丁,并给出了补丁的详细安装步骤与验证方法,帮助FPGA开发者快速修复此问题。 阅读详情

1.项目代码分割

一共分为 3个主要模块
页面分发模块,服务模块,数据库操作模块
注意:关于用户操作,用户的数据要封装在用户对象中,进行传输

1.登陆模块

验证码,账户,密码等验证
验证码生成存于Session中
1.页码需要提交,验证码,账户,密码
2.页面分发模块,获取验证码,账户,密码,进行非空校验
3.获取验证码与session中的匹配
4.封装User对象

		//req.getParameterMap();方法可以将传递过来的数据封装为map集合
		Map<String, String[]> map = req.getParameterMap();
        User user = new User();
        try {
        //populate将map集合中的键值对封装到User对象中
            BeanUtils.populate(user,map);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }

4.调用服务,将User传递到服务层,服务服务层根据查询数据库的结果返回boolean类型的值
5.根据返回结果进行页面跳转
req.getRequestDispatcher("/index.jsp").forward(req,resp);
或者
req.getRequestDispatcher("/login.jsp").forward(req,resp);
注意如果有错误,需要返回提示信息

2.显示模块、PageBean、分页

2.1 PageBean

功能:对于分页需要的数据进行封装

  1. private int totalcount;//总条数
  2. private int totalPage;//总页码
  3. private List list;//每页显示的列表
  4. private int currentPage;//当前页码
  5. private int rows;//每页显示的条数
  6. private Map map;//查询条件集合
    ‘’’’’’’’’’’’’’’’’

其中:
总条数
等于:调用dao中的getTotalcount方法
需要有,查询条件集合(map),查询什么的总条数
步骤:
1.定义sql模板
2.遍历map集合,根据集合进行sql语句组装
3.组装好的sql进行查询

public int getTotalcount(Map<String, String[]> map) {

        String sql = "select count(*) from user where 1 = 1 ";
        StringBuffer a = new StringBuffer();
        a.append(sql);
        List<Object> arr = new ArrayList<Object>();
        Set<String> key = map.keySet();
        for (String s : key) {
            if(s.equals("currentPage")||s.equals("rows")){//map中存在错误字段
                continue;
            }
            String value = map.get(s)[0];
            if(value!=null&&!"".equals(value)){
                a.append(" and "+s+" like ? ");
                arr.add("%"+value+"%");
            }
        }
        sql = a.toString();
        return  template.queryForObject(sql, Integer.class,arr.toArray());
    }

总页码
等于,总条数%每页显示的条数==0?总条数/每页显示的条数 :总条数/每页显示的条数+1
每页显示的列表
需要三个参数,查询条件集合、当前页码、每页显示的条数
使用关键字where 与 limit

@Override
    public List<User> getUserList(int stat, int row, Map<String, String[]> map) {
        String sql = "select * from user where 1 = 1";
        StringBuffer a = new StringBuffer();
        a.append(sql);
        List<Object> arr = new ArrayList<Object>();
        Set<String> key = map.keySet();
        for (String s : key) {
            if(s.equals("currentPage")||s.equals("rows")){
                continue;
            }
            String value = map.get(s)[0];
            if(value!=null&&!"".equals(value)){
                a.append(" and "+s+" like ? ");
                arr.add("%"+value+"%");
            }
        }
        a.append(" limit ?,? ");
        arr.add(stat);
        arr.add(row);
        sql = a.toString();
        List<User> list = template.query(sql, new BeanPropertyRowMapper<User>(User.class),arr.toArray());
        return list;
    }

当前页码、每页显示的条数、查询条件集合
需要由页面提供,如果页码不提供,需要对其进行非空判断,如果为null
需要赋予默认值
如:当前页码默认为1,显示条数默认为10,查询条件集合默认为null
注意查询条件遍历前需要进行非空校验。如果为null,默认查询所有

3.添加、删除、修改功能

简单的操作数据库,查询完要重定向到,查询首页的方法中
resp.sendRedirect(req.getContextPath()+"/findPageBeanServlet");

汇川伺服驱动器参数优化实战指南 本文详细介绍了汇川伺服驱动器参数优化的实战技巧,涵盖控制模式选择、电子齿轮比调整、刚性匹配与振动抑制等关键内容。通过实际案例和实用技巧,帮助工程师快速掌握伺服驱动器参数调校方法,提升设备运行精度和稳定性。特别针对高精度定位和高速响应场景提供了专业指导。 阅读详情

相关推荐

最新版MySQL 9.0 数据库的下载与安装(图文)

本篇文章基于Windows 10 系统下载与安装MySQL 9.0 版本。

我是聂可的博客 7万+

CRUD功能增强(Mysql分页查询)

分页查询(Mysql) * 好处: 1. 减轻服务器内存的开销 2. 提升用户体验 * 实现: 第一种分页: 用多少取多少,逻辑分页,每次查询数据库只取当前页的数据。问题:多次操作数据库 优点:不占内存 第二种分页: 物理分页,全部取出,在内存中存储,然后进行分页显示.问题:数据量太大,容易造成内存溢出 优点:只访问一次数据库 具体...

云别 317

蓝桥杯嵌入式(基础教程)STM32G431RBT6——创建工程以及点灯

首先选择正确的芯片类型:STM32G431RBT6工程的创建主要有配置时钟以及烧录的方式。在配置好之后需要对时钟进行配置,由于蓝桥杯的外部晶振是24MHz因此需要对时钟树进行相应的配置。第一步先点击时钟配置之后就可以对时钟进行相应的配置了最后一步,需要对工程起一个名字,并且要选择KEIL做为其相应的软件之后再需要再生成代码那里进行相应的控制。当然这样根据生成的工程不能直接使用会有一个报错,所以需要添加一个启动文件。这个启动文件可以在官方的LCD文件夹下复制到自己的工程中。

m0_74051113的博客 1093

java技术--POI导入Excel(将Excel表数据导入数据库)

1.上篇博文主要介绍了使用JXL,POI技术将数据库表数据导出为Excel; 2.本篇主要介绍导入功能的实现; 3.还是以POI技术为主,JXL这里只做代码展示,若有兴趣可以私下研究 4.使用JXL从Excel表格中读取数据代码示例: public class JxlRead{ public static void main(String[] args){ try{ //获取Exc...

qq591009234的博客 1627

别只盯着Spectre!Cadence Virtuoso里APS和Spectre X该怎么选?一份给模拟IC新手的指南

本文深入解析Cadence Virtuoso中的三大仿真引擎Spectre、APS和Spectre X,帮助模拟IC新手根据电路规模、精度需求和计算资源做出智能选择。通过对比技术指标和应用场景,提供射频电路、混合信号系统和电源管理IC的优化仿真策略,显著提升设计效率。

weixin_26841743的博客 710

使用pdfBox实现pdf转图片出现中文方块乱码 简单修改源码解决

参考文章 问题排查:使用pdfbox将pdf转image时STSong-Light字体中文乱码 pdfbox版本是2.0 日志中打印出类似这样的日志(例:Using fallback XXX for CID-keyed font STSong-Light),就说明系统没有安装STSong-Light字体,pdfbox使用XXX字体来替代了。如果出现方块,就说明没有这种字体,并且替代字体也没有,日志也有相应的其他提示。 正常操作就是安装缺失的 STSong-Light 字体,但是在网上搜到的都是 STSong

aji_csdn的博客 5266

分页加载总页数计算公式

例: 内容总数量为:totalCount 每页加载数量为:loadCount 所求总页数为:totalPage  第一种算法: totalPage = totalCount% loadCount== 0 ? totalCount/ loadCount : totalCount/ loadCount+ 1 ; 第二种算法:(简便,推荐) totalPage

lvshuchangyin的专栏 1万+

Nvidia Isaac Sim图形界面 入门教程 2024(3)

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:Isaac Sim的界面的常用内容可以分为几个板块。

m0_56661101的博客 4547

【发表案例】计算机综合类SCI仅录用后22天见刊

一、期刊简介 ★【期刊简介】IF:1.0-2.0,JCR4区,中科院4区 ★【版面】SCI&EI在检,正刊 ★【录用周期】1-2个月左右录用 ★【领域】算法,云计算,雾计算等;基于机器学习和人工智能的优化方法 二、见刊周期 仅录用后22天SCI见刊 2022.01.07|见刊 2021.12.17|期刊部录用 2021.12.07|提交修改稿至系统 2021.11.15|提交论文至期刊部投稿系统 截图来源:期刊部官网 ⚪版面有限,正在征稿!如有发表意向可联系王老师

WangUnionpub的博客 962

量化交易 米筐 因子分组打分(成长因子)

分组动手练习 在米筐上因子数据没有处理,提供的很多因子没有默认分类,存在一些因子没有的情况,我们就选择一些常见的因子。 价值因子 质量因子 成长因子(历史名称) pe_ratio return_on_invested_capital in_revenue pcf_ratio du_return_on_equity inc_eps pb_ratio return_on_asset_net_profit inc_total_asset market_cap return_on_equ

廷益_飞鸟的博客 933

C# 固高板卡(总线型) 操作类

主要功能有:初始化,轴使能,正负方向手动移动,回0,点到点移动,等待移动完成,输入IO数据读取,输出IO控制,清除报警等功能。

StevenChen的博客 572

100天精通Python(基础篇)——第22天:判断语句综合案例

【代码】100天精通Python(基础篇)——第22天:判断语句综合案例。

weixin_42097108的博客 693

从 0 到 1 打造一个“超级 IP 智能体”

这篇文章介绍了一个"超级IP智能体"的技术架构和实现方案。该项目构建了一个多模态内容生成流水线,主要流程包括:1)视频下载和音频提取;2)语音识别转换为文字稿;3)使用大语言模型对文案进行仿写和润色;4)语音合成;5)数字人口型同步;6)视频后期处理。文章详细介绍了如何使用Python和Hugging Face开源模型搭建环境,并重点展示了视频下载、语音识别(采用Whisper模型)以及文案仿写(使用Qwen1.5-7B-Chat模型)等核心模块的代码实现。所有处理均针对M3芯片Mac优

AI天才研究院 1150

[mysql]DDL,DML综合案例,

UPDATE books SET price=price+5#写更新语句的时候,记得是赋值=,不是直接写price+5。#注意这里结尾只要添加end就可以,不用添加end case,navicat的提示是错误的。我们都讲完了,现在我们来一个综合案例的练习.涉及了我们库和表的创建。WHEN 'medicine' THEN '医药'WHEN 'cartoon' THEN '卡通'WHEN 'nobel' THEN '小说'WHEN 'joke' THEN '笑话'WHEN 'law' THEN '法律'

qq1021091799qq的博客 1210

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL5.5从零开始学例题和综合案例

第一章 例题 CREATE TABLE students ( student_id INT UNSIGNED, name VARCHAR(30), sex CHAR(1), birth DATE, PRIMARY KEY (student_id) ); INSERT INTO students (student_id, name, sex, birth) VALUES (4104...

elegant coder 2756

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

挑战30天学完Python:Day22 爬虫

互联网上充满了大量的数据,可以应用于不同的目的。为了收集这些数据,我们需要知道如何从一个网站抓取这些数据。网络抓取本质上是从网站中提取和收集数据,并将其存储在本地机器或数据库中的过程。在本节中,我们将使用 beautifulsoup 和 requests 包来抓取数据。友情提醒:数据抓取不合法,本篇内容请仅用于测试和学习用。如果你的Python环境中还没如下两个库,请用pip进行安装。要从网站抓取数据,需要对HTML标记和CSS选择器有基本的了解。我们使用HTML标签,类或id定位来自网站的内容。

测试开发转型之旅上的小学生 5230

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Silicon Labs EFR32BG22 技术资料-综合文档

Silicon Labs EFR32BG22 技术资料-综合文档 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到我们的资源下载仓库!以下是关于Silicon Labs EFR32BG22技术资料的综合文档介绍。 此文档详细介绍了Silicon Labs的EFR32BG22,属于Wireless Gecko SoC Family系列的产品。该技术资料包含了EFR32BG2...

gitblog_06755的博客 385

22.综合小案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>D.

code_dream_wq的博客 141

一个月连续工作22天,接着连休8天,这活你干吗?

“如果公司规定一个月连上22天,接着连休8天,你会同意吗?”这是最近网上热议的一个话题,而前程无忧近期也对此做了一个小调查,结果有点出乎意料:53%的人选择了愿意接受这样的工作作息,仅47%的人表示不接受。 为什么他们会愿意接受这样的工作作息呢?他们是这样想的: “小长假很好用。连着休还是很爽的,可以更好地享受假期。” “有更多的时间处理自己的事情,还能定期回趟老家。” “如果是每天正常8小时上班时间,那么没什么不好。” “如果确实能休息8天,这期间都没人来找,那么可以。” “驻外和出差多的工作

453

综合评价模型

要求对被评价对象进行的客观公正合理的全面评价。一般,需要对很多个同类对象进行评价,被评价的对象往往涉及多个属性或指标。需要根据系统的属性判断确定这些这些系统状况或者未来发展孰优孰劣,即按照优劣对被评价对象进行排序或者分类。这类问题又称为多属性(多指标)综合评价问题。

qq_44714797的博客 1125

重学java 22.面向对象 继承、抽象综合案例

子类继承父类,可以直接使用父类中的非私有成员,子类不要写重复代码,提高了代码的复用率extends③成员访问特点:a、成员变量:看符号左边是谁先调用谁中的成员变量,子类没有找父类b、成员方法:看new的是谁先调用谁中的成员方法,子类没有找父类a、概述:子类中有一个和父类从方法名以及参数列表上一样的方法b、验证:@Overridec、使用场景:功能的升级改造new子类对象时先初始化父类a、继承只支持单继承,不能多继承b、继承支持多层继承c、一个父类可以有多个子类。

m0_73983707的博客 1257

Hive案例-学生成绩表综合案例

元数据:course数据:1,数据库 2,数学 3,信息系统 4,操作系统 5,数据结构 6,数据处理student数据:95002,刘晨,女,19,IS 95017,王风娟,女,18,IS 95018,王一,女,19,IS 95013,冯伟,男,21,CS 95014,王小丽,女,19,CS 95019,邢小丽,女,19,IS 95020,赵钱,男,21,IS 95003,王敏,女,22,MA ...

potter 6692

招投标舞弊的22种方式及案例

实践经验丰富的招投标专家对招投标舞弊方式进行了总结,共22种(类),其中公开招投标舞弊方式主要有16种,邀请招标舞弊方式有6种,并附了案例。具体见下表: 序号 舞弊 名称 内容解释 方式或案例 01 串标 事先知道所有投标人,一般是投标人互相串通...

不爱学习的菜鸡 2万+

【新增13篇】保录神刊2天录用 | 3区CCF推荐,22天录用!

经核实,由我处Unionpub学术推荐的论文中,新增4篇论文录用,5篇见刊,4篇检索。☑️期刊简介:1.0-2.0,JCR4区,中科院4区。☑️期刊简介:0.5-1.0,JCR4区,中科院4区。☑️期刊简介:3.0-4.0,JCR2区,中科院3区。☑️期刊简介:2.0-3.0,JCR3区,中科院4区。PS:期刊投稿不走系统,官方录用通知发至作者邮箱。2024.03.09 | 提交论文至期刊部系统。2023.12.21 | 提交论文至期刊部系统。2024.02.21 | 提交论文至期刊部系统。

WangUnionpub的博客 1179

教程整理,H5网页综合案例开发实战视频教程(含案例网站源码)

h5前端综合实例开发教学第15集内容区交互(滚轮)h5前端综合实例开发教学第20集第一屏(js)h5前端综合实例开发教学第21集第一屏(js)h5前端综合实例开发教学第22集第一屏(js)h5前端综合实例开发教学第25集第四屏(js)h5前端综合实例开发教学第27集第五屏(js)h5前端综合实例开发教学第28集第五屏(js)h5前端综合实例开发教学第16集第三屏实现。h5前端综合实例开发教学第17集第二屏实现。h5前端综合实例开发教学第19集第一屏布局。h5前端综合实例开发教学第24集第四屏布局。

553

【Docker】Docker Container操作案例 | 综合实战

docker容器的一些操作案例和综合实战。

大三小白C++进阶之路 2549
上一篇: 第十八天JSP
下一篇: 框架阶段:mybatis
RestartJava
博客等级 码龄7年 1粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值