4.DAO模式及单例模式

  1. JDBC操作新闻

使用JDBC补充增加,修改新闻标题以及删除信息的功能

编写完增删改查的方法后,观察几个方法这么写有什么弊端?

  1. 将相似功能的代码抽取封装成方法,减少代码冗余
  2. 因为不同的数据库会有不同的实现,对数据库的操作一般抽取成接口,在以后的开发中可以降低耦合

下`

  1. JavaBean
    1. dao层--数据访问接口层
      • 主要负责和数据操作相关的事情
      • 接口:NewsDao
      • 接口实现类:NewsDaoImpl
    2. Service层-业务逻辑层
      • 主要负责与业务逻辑相关操作,对Dao层的封装和调用
      • 接口:NewsService
      • 接口实现类:NewsServiceImpl
  2. Service的使用
    1. 删除某个新闻类别
      • 该分类下是否有新闻,若有,则提示无法删除
      • 若无,删除该分类

 

 

 

  1. 将新闻数据封装新闻对象(JavaBean),将新闻对象放进一个集合,将集合扔给页面

 

class=admin-list-td-h2  是使新闻数据隔行变色的原因

 

  1. <jsp:useBean>

使用脚本与HTML嵌套,页面代码很乱,可读性差,也不易于维护,能否进行改进?

JSP动作标签

通过动作标签,程序员可以在JSP页面中把页面的显示功能部分封装起来,使整个页面更简洁和易于维护.

<jsp:useBean>

装载一个将在JSP页面中使用的JavaBean,发挥Java组件重用的优势

 

 

  1. 动态包含

<jsp:include> -1

增加新闻信息页面和新闻列表显示页面的左侧和上半部分完全一样,要把页面代码全部重新写一遍或者赋值一遍吗?

<jsp:include>

把指定文件插入正在生成的页面中

<jsp:include page=”URL”>  -------引入的页面

 

 

  1. 静态包含

<jsp:include> -2

<%@include file=”URL”%>  -------引入的页面

<%@include%> 与 <jsp:include>

<jsp:include>为动态包含,将被包含页面的结果包含进来 -----先处理,再包含

<%@include%> 为静态包含,将被包含的页面的内容包含进来.------先包含,再处理

 

 

  1. 页面跳转
    1. 页面跳转
      • request.getRequestDispatcher().forward()转发
      • request.sendRedirect()重定向
    2. <jsp:forward>

<jsp:forward page=URL>  ---跳转的页面

 

  1. 页面跳转使用
    1. 需求说明
      • 编写添加新闻页面,实现添加新闻的功能.并使用<jsp:forward>实现页面跳转到新闻列表页面
    2. 实现思路
      • 编写添加新闻页面,实现添加新闻的功能
      • 使用<jsp:forward>实现页面跳转到新闻列表页面

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值