- JDBC操作新闻
使用JDBC补充增加,修改新闻标题以及删除信息的功能
编写完增删改查的方法后,观察几个方法这么写有什么弊端?
- 将相似功能的代码抽取封装成方法,减少代码冗余
- 因为不同的数据库会有不同的实现,对数据库的操作一般抽取成接口,在以后的开发中可以降低耦合
下`
- JavaBean
- dao层--数据访问接口层
- 主要负责和数据操作相关的事情
- 接口:NewsDao
- 接口实现类:NewsDaoImpl
- Service层-业务逻辑层
- 主要负责与业务逻辑相关操作,对Dao层的封装和调用
- 接口:NewsService
- 接口实现类:NewsServiceImpl
- dao层--数据访问接口层
- Service的使用
- 删除某个新闻类别
- 该分类下是否有新闻,若有,则提示无法删除
- 若无,删除该分类
- 删除某个新闻类别
- 将新闻数据封装新闻对象(JavaBean),将新闻对象放进一个集合,将集合扔给页面
class=”admin-list-td-h2” 是使新闻数据隔行变色的原因
- <jsp:useBean>
使用脚本与HTML嵌套,页面代码很乱,可读性差,也不易于维护,能否进行改进?
JSP动作标签
通过动作标签,程序员可以在JSP页面中把页面的显示功能部分封装起来,使整个页面更简洁和易于维护.
<jsp:useBean>
装载一个将在JSP页面中使用的JavaBean,发挥Java组件重用的优势
- 动态包含
<jsp:include> -1
增加新闻信息页面和新闻列表显示页面的左侧和上半部分完全一样,要把页面代码全部重新写一遍或者赋值一遍吗?
<jsp:include>
把指定文件插入正在生成的页面中
<jsp:include page=”URL”> -------引入的页面
- 静态包含
<jsp:include> -2
<%@include file=”URL”%> -------引入的页面
<%@include%> 与 <jsp:include>
<jsp:include>为动态包含,将被包含页面的结果包含进来 -----先处理,再包含
<%@include%> 为静态包含,将被包含的页面的内容包含进来.------先包含,再处理
- 页面跳转
- 页面跳转
- request.getRequestDispatcher().forward()转发
- request.sendRedirect()重定向
- <jsp:forward>
- 页面跳转
<jsp:forward page=”URL”> ---跳转的页面
- 页面跳转使用
- 需求说明
- 编写添加新闻页面,实现添加新闻的功能.并使用<jsp:forward>实现页面跳转到新闻列表页面
- 实现思路
- 编写添加新闻页面,实现添加新闻的功能
- 使用<jsp:forward>实现页面跳转到新闻列表页面
- 需求说明