JSP隐式对象和MVC设计模式(2)_JSP教程
推荐:jsp 中 ActionForm中文乱码问题解决方法jsp教程 中 actionform中文乱码问题解决方法 先我们来了解一下actionform actionform概念 actionform用于封装用户的请求参数,而请求参数是通过jsp页面的表单域传递过来的。因此应 保证actionform的参数,与表单域的名字相同。 编辑本段actionform配置 所有的actionfor
config对象config对象存储Servlet的一些初始信息。config对象是 javax.servlet.ServletConfig接口的一个实例,ServletConfig接口提供方法以检索Servlet初始化参数。 config对象表示编译JSP页面的Servlet初始化数据的配置。
错误对象exception:exception对象处理JSP页面中的错误:printStackTrace()方法用于显示异常的堆栈跟踪 在上面我们以经介绍了JSP的隐式对象,下面我们来讲一下MVC的设计模式:在开发一个软件之前,必须先设计好其架构,一个基本的架构思想是将软件分成不 同的模块,问题的关键就是如何划分模块。
MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法。
MVC的模型(Model)部分负责管理程序的业务数据,视图(View)部分负责显示界面,控制器(Controller)部分则负责与用户进行交互(接受请求和选择响应视图)。
JSP的设计模式:JSP规范给出了使用JSP页面构建Web应用程序的两个方案—JSP模式1和模式2.两个模式的区别在于处理的位置。
JSP模式1(JSP + JavaBean):在模式1的体系结构中,JSP页面负责处理请求并将响应发送给客户端。
Model1的典型的交换过程:首先用户通过浏览器调用Web应用中的JSP页面,发送request请求,JSP页面接收到浏览器的请求后,通过调用JavaBean对象的方法从数据库中读取数据,然后JSP页面再把数据返回浏览器,最终在浏览器中显示相应的信息。
优点:非常适合小型Web项目的快速开发;对Java Web开发人员的技术要求不高。
弊端:Java和HTML柔和在一起,在Web项目开发的后期和维护阶段会造成很大的困难。
JSP模式2(MVC):模式2体系结构集成使用了Servlet和JSP页面。在该模式中,JSP页面用于表示层,并且Servlet负责处理各类任务。
Model2交互过程:首先用户通过浏览器向Web应用中的Servlet发送请求,Servlet接收到请求后实例化JavaBean对象, 调用JavaBean对象的方法,JavaBean对象返回从数据库中读取的数据,Servlet选择合适的JSP,并且把从数据库中读取的数据通过这个 JSP进行显示,最后JSP页面把最终的结果返回给浏览器。
优点:业务逻辑和表示内容得到了很好的分离,这种开发方式适合多人合作开发大型的项目。
弊端:Web项目开发的难度加大了,对开发人员的技术要求也提高了。
Servlet作为一个控制器,负责处理请求并创建JSP页面所需的任何Bean.该控制器也负责确定将该请求传递到哪个JSP页面。JSP页面检索Servlet创建的对象,并提取动态内容插入在一个模板中。
注意:由于模型位于web服务器端,而最终的视图位于用户浏览器端,只有浏览器发出请求后,服务器才会做出响应,没有请求就没有响应,所以在 web应用中难以实现模型的“状态改变通知”事件,视图不能随着模型的改变而自动更新。由于在web应用中无法完全实现真正意义上的mvc模型,模式2只 能算是mvc设计模式的一种变体,有人干脆将他称之为“webMVC”。
分享:jsp的注释可能会影响页面加载速度让代码扔继续执行在jsp页面使用!-- --的注释,注释里面的java代码还是会得到执行,可以再查看页面源代码上看到执行完成的内容,这样就会让不希望执行的代码得到执行,影响加载速度。比如如下代码: 代码如下: 性别:select name=qureyItemGroup.sex class=selinp style=width:75px; opti
- 相关链接:
- 教程说明:
JSP教程-JSP隐式对象和MVC设计模式(2)。