思途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前端进行数据显示