当前位置: 首页 > 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.lryc.cn/news/609188.html

相关文章:

  • Linux网络编程 --- 多路转接select
  • Unity JobSystem 与 BurstCompiler 资料
  • 2025.8.3
  • webrtv弱网-QualityScalerResource 源码分析及算法原理
  • 【大模型实战】向量数据库实战 - Chroma Milvus
  • Linux mount挂载选项详解(重点关注nosuid)
  • ESP32开发问题汇总
  • ZStack Cloud 5.3.40正式发布
  • 第15届蓝桥杯Scratch图形化国赛初/中级组2024年9月7日真题
  • Product Hunt 每日热榜 | 2025-08-02
  • 01数据结构-时间复杂度和空间复杂度
  • Petalinux 23.2 构建过程中常见下载错误及解决方法总结
  • ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服务
  • 小白学OpenCV系列2-理解图像
  • 使用纯Docker命令搭建多服务环境(Linux版)
  • Web 开发 11
  • 腾讯人脸识别
  • lumerical——锥形波导偏振转换
  • 大白话讲解MCP
  • 机器学习第四课之决策树
  • Android 之 蓝牙通信(2.0 经典)
  • Kaggle 竞赛入门指南
  • ELECTRICAL靶机复现练习笔记
  • C++中多线程和互斥锁的基本使用
  • 【数据结构】二叉树的顺序结构实现
  • 15_01_opencv_形态学滤波
  • 35.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--数据缓存
  • Android 之 RxJava2
  • Kali基础知识点【1】
  • 基于图像识别与分类的中国蛇类识别系统