mvc开发模式

1.         <jsp:userBean id=”” class=””>   ,id代表两层含义:

a)         Java代码里面的实例

b)        共享作用域里面的变量

c)        Class要写全路径

2.         <jsp:setproperty name=”user” peoprety=”age” param=”a”>Param指定的是传递的参数,该参数的值是javabean属性的值,

3.         javabean的自省机制:

a)         只要jsp页面组件的名称和javabean的属性名称一致,就可以利用property=“*”来一次性设定javabean的属性值,<jsp:setproperty name=”user” property=”*”>;

4.         mvc模式:

a)         <模型(处理业务逻辑)-视图(view,显示信息)-控制器(controller,)> ,

b)        他是一种业务逻辑和现实界面的一种设计方法

c)        练习:用mvc模式求两数之和:<itcast1130mvc>:

                         i.              视图层点击提交按钮,提交给控制层(servlet):获取视图层和模型层需要的数据,

                       ii.              模型层(modelo):处理业务逻辑,可以是一个javabean;

5.         jsp开发模式:

a)         开发模式一:

                         i.              JSP+JavaBean开发也称作JSP模式一(以JSP为中心(JSP Centric)的设计的模型 )

                       ii.               此方法适合于小项目快速开发

b)        开发模式二:JSP+Servlet+JavaBean,是mvc模式在jsp中的实现

                         i.              模型二又叫做以Servlet为中心
(Servlet Centric)的设计模型。

                       ii.              适合于团队开发,用此模式开发,速度相对较慢但可维护性高

6.         在javaweb中,用JSP+Servlet+JavaBean来实现mvc设计模式:

a)         Jsp——mvc设计模式中的view

b)        Servlet——mvc设计模式中的控制层

c)        Javabean———mvc中的业务逻辑层

                         i.              JSP优点:开发前台界面方便,做UI开发容易

1.         缺点:业务处理不方便

                       ii.              Servlet优点:强于业务逻辑开发,性能快,

1.         安全性高缺点:显示不方便

                      iii.              JavaBean优点:可重复调用,需要接收用户的请求参数,进行相应的处理

7.         登陆实例(itcast1130jspmodel2)

 

          作业(itcast1130mvcxml)

1.1          使用jsp servlet mvc xml 完成图书的录入,查询,修改,删除操作(dom4j)

1.2          步骤:

1.2.1     创建web工程,

1.2.1.1    引入dom4j需要的jar包

1.2.1.2    创建添加数据界面(book.jsp)

1.2.2     创建addbookservlet:

1.2.2.1    获取表单的数据

1.2.2.2    创建一个javabean(book..java)封装信息;

1.2.2.3    创建DAO对象:(定义BookDao接口,实现接口的bookDaoImpl)

1.2.2.3.1   BookDao bookDao=new BookDaoImpl();

1.2.2.3.2   Savebook()方法:

1.2.2.3.2.1       获取document文档(定义一个util包,DocumentUtil类)

1.2.2.3.2.2       获取xml的路径(xmlServlet)

1.2.2.3.2.2.1      Init() ;this.getServletContext().getrealpath(“ ”)

1.2.2.3.2.2.2      <load-on-startup>0

1.2.2.4    调用DAO的方法

1.2.2.5    添加成功之后转发到添加成功界面

1.2.3     包的结构:

1.2.3.1    Bean包:放置的封装数据的javabean

1.2.3.2    Web包:放置的是servlet;

1.2.3.2.1   XmlFilePathServlet是获取xmlFile路径的Servlet,在该servlet中只是用了init方法

1.2.3.2.2   其他的Servlet对book进行操作

1.2.3.3    Dao包:

1.2.3.3.1   放置的是接口定义的抽象方法,为后面学习工厂模式打基础;

1.2.3.4    Dao.impl包

1.2.3.4.1   放置的接口的实现类正真的对xml文件的操作,都在改接口的实现类中;

1.2.3.5    Util包:

1.2.3.5.1   放置的是开发中常用的工具类

1.2.3.5.2   DocumentUtil类包含获取Document文档的方法和写入xml文档的方法;

1.2.3.5.3   Config类是静态的。目的是传递xml文件的路径,

1.3          流程

1.3.1     创建web工程

1.3.1.1    引入dom4j需要的jar包

1.3.2     创建需要的页面:比如book..jsp

1.3.3     创建Servlet,例如AddBookServlet

1.3.3.1    获取页面信息

1.3.3.2    封装页面的数据到javabean

1.3.3.3    创建dao层实现类的实例。使用的是上溯原则;

1.3.3.3.1   BookDao bookDao=new BookDaoImpl();    

1.3.3.4    利用借口的对象调用实现类中的方法

1.3.4     处理saveBook(book)方法

1.3.4.1    获取Document文档

1.3.4.2    写book中的信息到Document中

1.3.4.3    写Document到xml文档中

1.4          查询数据:

1.4.1     创建dao层的对象

1.4.2     调用doa层对象的find方法

1.4.2.1   

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值