一、模型一
通过链接方式进行JSP页面间跳转。不适合大型应用。
二、模型2
基于模型-视图-控制器(MVC)模式。视图负责展示,模型负责封装应用数据和业务逻辑,控制器负责接收用户输入,改变模型和调整视图显示。
Servlet或者Filter都可以充当控制器。Struts 1、Spring MVC、JavaServer Faces使用Servlet作为控制器,Struts 2使用Filter做控制器。而模型则采用POJO(Plain Old Java Object)。实践中会采用JavaBean持有模型状态,并将业务逻辑放入一个Action类中。
在请求过程中,将使用RequestDispatcher转发视图,因为它比sendRedirect更快响应,原因是重定向需要一个往返,这使其慢于转发。
使用重定向超过转发的优势是,通过重定向,可以将浏览器定向到其他应用程序,这是转发不能支持的。
如果重定向用于同一应用中不同资源,由于使用与原始请求URL不同的URL,若用户在响应后意外按下重载或刷新,则与原始请求URL相关联的代码不会再次执行。
Filter没有作为欢迎页的权限,仅输入域名时不会调用过滤器分派器。
网友评论