今天我学习了java 的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)
1 作业(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方法