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

思途JSP学习 0802(项目完整流程)

本文将记录从零开使创建一个新列表的流程,将会含有具体流程,但是没有大量代码部分

servlet继承HttpServlet,实现doGet和doPost方法,在doGet中实现页面跳转

|

跳转到jsp页面,显示前端样式

|

在servlet中需要获取数据库信息存放到域对象中返回前端显示

|

创建数据模型存放数据,service存放业务逻辑,dao存放数据存取

|

service创建接口与实现类向dao的接口与实现类请求数据

|

创建Global用于配置数据库,四个属性driver、url、username、password,实现方法DataSouce获取数据源,返回SimpleDriverDatce

|

实现spring提供的jdbc模板操作类JdbcTemplate,将数据源作为参数存入,作为工具返回

|

在dao中使用JdbcTemplate进行数据库操作

|

编写sql语句,使用jdbctemplate的query方法传入三个参数(sql,行映射器,sql参数),创建行映射器RowMapper<> = new BeanPropertyRowMapper<>(基于普通java类的行映射器),作用是把sql的列名映射成普通java属性名,rowmapper返回一个列表对象,最后将对象返回给servlet

|

dao获取数据后返回到servlet,servlet将数据req.setArribute存放到请求域中,在jsp或者js中将数据从域中取回出并显示

|

在jsp中使用<c:set ver="ctx" value="${pageContext.request.contextPath}"利用页面域内容获取上下文路径,方便定位css与js

|

重构servlet、service、dao中实例的创建方法,保证整个程序运作过程中只会创建一个对象,新建软件包utile创建bean工程BeanFactory,使用泛型和反射创建唯一的单例

|

在js中使用AJAX异步调用对页面进行请求响应

|

在js中创建函数function findAll使用AJAX对页面进行指定模式的请求

|

servlet响应请求并响应结果返回ajax回调函数success,在回调函数中进行信息的显示

|

对页面进行功能升级,在jsp中加入分页导航栏与功能按钮

|

因为分页与搜索功能都涉及sql语句中的select,故可以一起实现

|

在jsp中新建条件搜索栏,并在js中将输入文本读取后与分页信息一同传入findAll函数以aja发送到servlet,将分页信息封装Pagination工具,将搜索信息封装的数据模型中,一同传给dao

|

在Dao中进行数据合法性判断,将合法数据拼接成where语句和数组,使用JDBC匹配sql进行数据库操作,将得到的数据返回给js

|

在js前端进行数据显示

http://www.xdnf.cn/news/1238419.html

相关文章:

  • day 44 文件的规范书写与拆分
  • 《 ThreadLocal 工作机制深度解析:高并发场景的利与弊》
  • Spring+K8s+AI实战:3全栈开发指南
  • Redis实战(7)-- 高级特性 Redis Stream数据结构与基础命令
  • HCIE-Datacom题库_07_设备【道题】
  • kafka与其他消息队列(如 RabbitMQ, ActiveMQ)相比,有什么优缺点?
  • Qt-vs加载exe图标
  • 日常--详细介绍qt Designer常用快捷键(详细图文)
  • 其它IO函数
  • Fay数字人如何使用GPT-SOVITS进行TTS转换以及遇到的一些问题
  • 《基于通道注意力与空洞卷积的胸片肺气肿检测算法》论文解析
  • [硬件电路-138]:模拟电路 - 什么是正电源?什么是负电源?集成运放为什么有VCC+和VCC-
  • Python切片命名技术详解:提升代码可读性与维护性的专业实践
  • 2106. 摘水果
  • 关于assert()函数,eval()函数,include
  • 第N个泰波那契数
  • Spring lookup-method实现原理深度解析
  • e2studio开发RA4M2(6)----GPIO外部中断(IRQ)配置
  • 信创及一次ORACLE到OB的信创迁移
  • 图像、视频、音频多模态大模型中长上下文token压缩方法综述
  • 使用 Vuepress + GitHub Pages 搭建项目文档
  • 【Bluetooth】【Transport层篇】第四章 基于基础UART的蓝牙硬件发送协议 UART H4 Transport详解
  • Docker 国内可用镜像
  • 关于 xrdp远程桌面报错“Error connecting to sesman on 127.0.0.1:3350“的解决方法
  • [自动化Adapt] 录制引擎
  • 计算机视觉CS231n学习(2)
  • 第六章第三节 TIM 输出比较
  • Java 大视界 -- Java 大数据在智能教育学习资源个性化推荐与学习路径动态调整中的深度应用(378)
  • ARPO:让LLM智能体更高效探索
  • 三角洲行动ACE反作弊VT-d报错?CPU虚拟化如何开启!