- 浏览: 168405 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
gwill_21:
dwr.xml找不到怎么办,难道要自己手写dwr.xml?痛苦 ...
DWR框架 —— 用户注册验证 -
recoba7:
MLDN魔乐科技 Oracle学习笔记 (5) -
lanni2460:
呵呵 尽管现在才看到这个 但是我真的觉得 李老师 讲的很好呢 ...
严重声明,那些恶意诋毁MLDN及李兴华老师的其他培训机构统统走开 -
chian_xxp:
只要把功能实现了,代码结构合理了,代码性能提高了,该注意的注意 ...
业务、业务、业务。。。 -
wzpbb:
密码多少啊??? 给一下啊
MLDN 魔乐科技 Oracle 学习笔记(2)
今天接触到了MVC设计模式,把Servelt、jsp、java bean的关系也搞清楚了一些,但是这样的开发代码总觉得很麻烦,跟以前学习到的设计思路并不是很熟悉,搜索了下网上的资料,好象只有MLDN是这样设计MVC的,到底什么原因,有什么好处还不是很明白,只是觉得这样开发的代码结构性比较强,而且李老师也说了,这样的设计思路必须形成,形成之后才会懂得以后的框架有那些用处。我会努力学习明白的,第一个项目应该快开始了,有李老师的支持,我想没问题的。加油。把Servelt、jsp、java be
还有,总结了一下前几天面试的问题,发现,实在的程序员确实懂的要很多,要想成为独当一面的综合型人才,也要懂很多,加油吧,多学习,多努力,为成功插上翅膀。
MVC设计模式
一、什么是MVC设计模式
代码总觉得很麻烦,跟以前学习到的设计思路
M:Model,指的是后台数据库操作部分,使用DAO设计模式完成
V:View,主要负责页面的显示,使用JSP进行展示
C:Controller,负责参数接收、调用DAO操作数据库、设置属性、处理业务逻辑、控制页面跳转等功能,依靠Servlet实现
今天接触到了MVC设计模式,
MVC设计思想
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。an的关系也搞清楚了一些,但是这样的开发
模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。
业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。
控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。
代码总觉得很麻烦,跟以前学习到的设计思路
二、MVC设计模式的开发过程
1、DAO设计代码总觉得很麻烦,跟以前学习到的设计思路
2、默认首页的设计,根据首页的内容一一去实现去功能
3、JSP(页面显示) Servlet (控制操作) JSP (显示) Servlet(控制) JSP(显示)。。。
三、Servlet部分的实现并不是很熟悉,搜索了下网上的资料,好象只
1、创建一个Servlet类,建立Servlet需要继承HttpServlet类
2、将建立的 Servlet配置到web.xml中an的关系也搞清楚了一些,但是这样的开发
注意修改Mapping URL的映射路径
例如:MVC_Servlet_DAO_JSP项目中建立了LoginServlet类和EmpServlet类,其配置如下:an的关系也搞清楚了一些,但是这样的开发
<servlet>
<description>loginServlet</description>
<display-name>login</display-name> 今天接触到了MVC设计模式,
<servlet-name>LoginServlet</servlet-name>
<servlet-class>mldn.lin.servlet.LoginServlet</servlet-class>
</servlet>an的关系也搞清楚了一些,但是这样的开发
<servlet>
<description>empServlet</description>
<display-name>emp</display-name>把Servelt、jsp、java be
<servlet-name>EmpServlet</servlet-name>
<servlet-class>mldn.lin.servlet.EmpServlet</servlet-class>
</servlet>
把Servelt、jsp、java be
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name> 今天接触到了MVC设计模式,
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>an的关系也搞清楚了一些,但是这样的开发
<servlet-name>EmpServlet</servlet-name>
<url-pattern>/EmpServlet</url-pattern>
</servlet-mapping>
并不是很熟悉,搜索了下网上的资料,好象只
Servlet配置解释:
<!-- 配置编写好的一个Servlet -->
<servlet> 今天接触到了MVC设计模式,
<!-- 定义一个临时的名称,多个Servlet时不能重名 -->
<servlet-name>testServlet</servlet-name>
<servlet-class>org.liky.servlet.TestServlet</servlet-class>并不是很熟悉,搜索了下网上的资料,好象只
</servlet>
<!-- 为Servlet配置虚拟路径 -->
<servlet-mapping> 今天接触到了MVC设计模式,
<!-- 为哪个Servlet配置映射路径 -->
<servlet-name>testServlet</servlet-name>
<!-- 表示访问该Servlet的虚拟路径,/表示从WebRoot下开始的绝对路径 -->把Servelt、jsp、java be
<url-pattern>/test.servlet</url-pattern>
</servlet-mapping>
该映射路径可以随意修改,因此可以通过修改此处的后缀名来隐藏JSP开发的方式。例如改成 /test.asp冒充asp开发的
并不是很熟悉,搜索了下网上的资料,好象只
3、编写Servlet类的两个方法
//当表单的提交方式为get时,将自动调用该方法 代码总觉得很麻烦,跟以前学习到的设计思路
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);代码总觉得很麻烦,跟以前学习到的设计思路
}
//当表单的提交方式为post时,将自动调用该方法an的关系也搞清楚了一些,但是这样的开发
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1、接收参数把Servelt、jsp、java be
// 2、调用数据库操作
try {并不是很熟悉,搜索了下网上的资料,好象只
Map allMgr = DAOFactory.getEmpDAOInstance().findAll();
Map allDept = DAOFactory.getDeptDAOIntance().findAll();
把Servelt、jsp、java be
// 3、处理业务逻辑
// 4、将属性设置到request范围代码总觉得很麻烦,跟以前学习到的设计思路
request.setAttribute("allMgr", allMgr);
request.setAttribute("allDept", allDept);
an的关系也搞清楚了一些,但是这样的开发
// 5、服务器端跳转,跳转到页面(insert.jsp)
request.getRequestDispatcher("insert.jsp").forward(request, response);
} catch (Exception e) {代码总觉得很麻烦,跟以前学习到的设计思路
// TODO Auto-generated catch block
e.printStackTrace();
} 今天接触到了MVC设计模式,
}
4、JSP页面显示an的关系也搞清楚了一些,但是这样的开发
JSP页面只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
还有,总结了一下前几天面试的问题,发现,实在的程序员确实懂的要很多,要想成为独当一面的综合型人才,也要懂很多,加油吧,多学习,多努力,为成功插上翅膀。
MVC设计模式
一、什么是MVC设计模式
代码总觉得很麻烦,跟以前学习到的设计思路
M:Model,指的是后台数据库操作部分,使用DAO设计模式完成
V:View,主要负责页面的显示,使用JSP进行展示
C:Controller,负责参数接收、调用DAO操作数据库、设置属性、处理业务逻辑、控制页面跳转等功能,依靠Servlet实现
今天接触到了MVC设计模式,
MVC设计思想
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。an的关系也搞清楚了一些,但是这样的开发
模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。
业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。
控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。
代码总觉得很麻烦,跟以前学习到的设计思路
二、MVC设计模式的开发过程
1、DAO设计代码总觉得很麻烦,跟以前学习到的设计思路
2、默认首页的设计,根据首页的内容一一去实现去功能
3、JSP(页面显示) Servlet (控制操作) JSP (显示) Servlet(控制) JSP(显示)。。。
三、Servlet部分的实现并不是很熟悉,搜索了下网上的资料,好象只
1、创建一个Servlet类,建立Servlet需要继承HttpServlet类
2、将建立的 Servlet配置到web.xml中an的关系也搞清楚了一些,但是这样的开发
注意修改Mapping URL的映射路径
例如:MVC_Servlet_DAO_JSP项目中建立了LoginServlet类和EmpServlet类,其配置如下:an的关系也搞清楚了一些,但是这样的开发
<servlet>
<description>loginServlet</description>
<display-name>login</display-name> 今天接触到了MVC设计模式,
<servlet-name>LoginServlet</servlet-name>
<servlet-class>mldn.lin.servlet.LoginServlet</servlet-class>
</servlet>an的关系也搞清楚了一些,但是这样的开发
<servlet>
<description>empServlet</description>
<display-name>emp</display-name>把Servelt、jsp、java be
<servlet-name>EmpServlet</servlet-name>
<servlet-class>mldn.lin.servlet.EmpServlet</servlet-class>
</servlet>
把Servelt、jsp、java be
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name> 今天接触到了MVC设计模式,
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>an的关系也搞清楚了一些,但是这样的开发
<servlet-name>EmpServlet</servlet-name>
<url-pattern>/EmpServlet</url-pattern>
</servlet-mapping>
并不是很熟悉,搜索了下网上的资料,好象只
Servlet配置解释:
<!-- 配置编写好的一个Servlet -->
<servlet> 今天接触到了MVC设计模式,
<!-- 定义一个临时的名称,多个Servlet时不能重名 -->
<servlet-name>testServlet</servlet-name>
<servlet-class>org.liky.servlet.TestServlet</servlet-class>并不是很熟悉,搜索了下网上的资料,好象只
</servlet>
<!-- 为Servlet配置虚拟路径 -->
<servlet-mapping> 今天接触到了MVC设计模式,
<!-- 为哪个Servlet配置映射路径 -->
<servlet-name>testServlet</servlet-name>
<!-- 表示访问该Servlet的虚拟路径,/表示从WebRoot下开始的绝对路径 -->把Servelt、jsp、java be
<url-pattern>/test.servlet</url-pattern>
</servlet-mapping>
该映射路径可以随意修改,因此可以通过修改此处的后缀名来隐藏JSP开发的方式。例如改成 /test.asp冒充asp开发的
并不是很熟悉,搜索了下网上的资料,好象只
3、编写Servlet类的两个方法
//当表单的提交方式为get时,将自动调用该方法 代码总觉得很麻烦,跟以前学习到的设计思路
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);代码总觉得很麻烦,跟以前学习到的设计思路
}
//当表单的提交方式为post时,将自动调用该方法an的关系也搞清楚了一些,但是这样的开发
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1、接收参数把Servelt、jsp、java be
// 2、调用数据库操作
try {并不是很熟悉,搜索了下网上的资料,好象只
Map allMgr = DAOFactory.getEmpDAOInstance().findAll();
Map allDept = DAOFactory.getDeptDAOIntance().findAll();
把Servelt、jsp、java be
// 3、处理业务逻辑
// 4、将属性设置到request范围代码总觉得很麻烦,跟以前学习到的设计思路
request.setAttribute("allMgr", allMgr);
request.setAttribute("allDept", allDept);
an的关系也搞清楚了一些,但是这样的开发
// 5、服务器端跳转,跳转到页面(insert.jsp)
request.getRequestDispatcher("insert.jsp").forward(request, response);
} catch (Exception e) {代码总觉得很麻烦,跟以前学习到的设计思路
// TODO Auto-generated catch block
e.printStackTrace();
} 今天接触到了MVC设计模式,
}
4、JSP页面显示an的关系也搞清楚了一些,但是这样的开发
JSP页面只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
发表评论
-
本小姐回来啦 —— 超级感谢MLDN
2009-08-10 13:24 1577我又回来了!哈哈,报告一个好消息,我已经成功入职博彦科 ... -
现在开始积极的找工作
2009-07-05 19:13 1145学习差不多了,得赶在毕业前找到一个工作啊,本小姐这段时 ... -
素质教育 —— 模拟面试
2009-06-30 19:10 1017今天一天都安排了职业素质的培养,包括简历的指导、技术面 ... -
EJB实体Bean开发的复合主键映射
2009-06-29 21:36 1658复合主键的映射:在Hibernate中是通过一个主键类来完成复 ... -
EJB实体Bean开发
2009-06-29 21:33 966EJB实体Bean开发的数据库连接采用数据源连接池的方式,因此 ... -
EJB3.0
2009-06-28 14:14 1203EJB是SUN公司提出的开发 ... -
JBoss服务器配置
2009-06-25 21:21 2048哦,哦,哦,EJB的准备课程啊。 这里开发使用的是 JB ... -
Spring结合iBATIS进行开发
2009-06-25 21:19 937使用Spring管理iBATIS完全可以参照Spring+Hi ... -
ibatis开发框架
2009-06-25 21:17 1223iBATIS为一个ORMapping框架,可以帮助开发人员完成 ... -
WebService分布式开发
2009-06-24 22:23 1879WebService:用来跨语言传递数据。 数据交互是通过XM ... -
北京下雨了
2009-06-18 19:56 737上次在公交车上,听到电视里放《北京下雨了》,那么北京今天 ... -
JQuery
2009-06-10 21:03 12231、JQuery的基本语法 ... -
AJAX中使用JSON
2009-06-10 21:02 1279在Java开发中,如果要使用JSON进行开发,需要一些支持,这 ... -
AJAX框架 —— JSON基本知识
2009-06-10 21:01 909我真想知道这年头到底有多少种框架。 1、JSON ... -
还应该多帮助同学,才能让自己进步快
2009-06-08 21:57 959今天对于本小姐来讲还真是相对轻松的一天啊,上周完成了任 ... -
业务、业务、业务。。。
2009-06-03 18:41 1118项目就是业务,项目中都是业务,技术就这么点东西,只要把 ... -
IBM Project 继续中ing....
2009-06-02 19:08 843项目就是要坚持的做下去,而且要想到做到最好,虽然框架很好 ... -
实际开发了
2009-06-01 18:17 845今天开始新的项目了,项目老师帮我们搭建好了SVN服务器, ... -
web学习笔记 —— 数据源
2009-05-31 19:56 986使用数据源可以提升数据库的操作性能,当然,不管使用与否,对于程 ... -
SSH(Spring + Struts + Hibernate)
2009-05-31 19:47 2465Spring结合Hibernate ...
相关推荐
MLDN李兴华老师 javaweb开发实战经典 MVC设计模式完整源代码
讲解J2EE的核心设计模式——MVC的使用,本段主要讲解的是WEB端的MVC实现,包括RequestDispatcher接口的使用,并通过一个简单的代码阐述MVC的实现
MLDN魔乐JAVAWEB课堂26_MVC设计模式;MLDN魔乐JAVAWEB课堂21_DAO设计模式.swf;MLDN魔乐JAVAWEB课堂25_Servlet程序设计_3.swf;MLDN魔乐JAVAWEB课堂24_Servlet程序设计_2.swf;MLDN魔乐JAVAWEB课堂23_Servlet程序...
本系统为简单的jsp+mysql增删改查例子,有用户登陆,注册,学生信息显示,修改,查询,删除功能,也...PS:在数据库中先建立mldn数据库,然后将mldn.sql文件导入数据库中,修改jsp页面的用户名和密码后就可以运行程序。
MLDN魔乐科技_直击面试2—Java WEB面试题 本次讲解的知识点: 1 jsp 和 servlet在面试中出现的题目 2 MVC 设计模式 (新得到的资源)
MLDN魔乐科技_直击面试2—Java WEB面试题 本次讲解的知识点: 1 jsp 和 servlet在面试中出现的题目 2 MVC 设计模式 (新得到的资源)
9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对...
内容: 本案例重点讲解了如何在DAO中使用分页程序,使用标准的JSP + JavaBean的开发模式讲解了分页的两种组成(显示、数据库)。 产品:JDK 1.5、Tomcat 5.0、MySQL...技术:JAVA、JSP内置对象、SQL语句、DAO设计模式
9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对...
9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对...
9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对...
9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对request监听 ...
9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对request监听 ...
9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对request监听 ...
9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对request监听 ...