当前位置:  技术问答>java相关

大家讨论一下JSP技术开发的模式?

    来源: 互联网  发布时间:2015-05-26

    本文导语:  以页面为中心的方法 1.jsp(page-view) 2.jsp+javaBean(page-view with bean) 一般我们采用的是以上两种。 我现在已从第一种过度到第二种。 我到是感觉jsp+javaBean就够了。 但我最近看到还有jsp+javaBean+servlet模式 实在想不通为什么...

以页面为中心的方法
1.jsp(page-view)
2.jsp+javaBean(page-view with bean)
一般我们采用的是以上两种。
我现在已从第一种过度到第二种。
我到是感觉jsp+javaBean就够了。
但我最近看到还有jsp+javaBean+servlet模式
实在想不通为什么还要用servlet.
书上说是“调度员”模式
什么Mdiator-View
Mediator-Composite View(MCV)
Service-to-Workers
越看越糊涂。
有那位高手指点指点。

|
呵呵,我觉得上面的讨论好像有点概念问题。第一位说得很有道理,jsp技术是可以分类的,一种是纯jsp页面,一种是jsp+javabean,还有一种就是servlet+jsp+javabean(也就是常说的Module 2)。
那么,为什么非要在网页中使用servlet呢,不是有jsp就足够了吗?呵呵,那就错了,jsp+javabean确实在小型环境中足够了,再加上java tablib的帮助,应该没什么问题。但是,到了,大型项目的话,可就不行了。不知道你们有否感觉,做一个稍微大型一点的网站,如果全部使用jsp的话,最痛苦的可能就算是页面之间的导航了,根据条件不同,而导航到不同的网页,小了jsp还可以承受,工程打了,一个页面的导航增多,那可就把整个jsp搞乱了,基本都是导航的判断代码。
而servlet的引入,可以解决这个问题,servlet当作一个接入点,用户的请求都发给servlet,servlet根据用户的配置,将请求发给相应的页面。呵呵,这只是一个servlet使用的好处。
大家可以看看jakata的struts项目,那个就是一个开源的mvc结构,看一下大家就会明白了。
kookw说得不对,jsp也只是编译一次,这个不影响负荷的,呵呵。

|
当然有,在MVC结构中,servlet作为controller,它将请求(request)转发给相应的jsp,那jsp使用doGet之类方法,不就是交互吗?你看看struts吧,你就明白了。

|
呵呵,ejb是enterprise java bean,是j2ee的标准,javabean已经被俗话了,现在的javabean大家都是指jsp中加入类,而实际javabean是一个非常牛的规范,javabean和ejb是毫无关系的,你看看www.theserverside.com上的一本叫做mastering ejb2的书,就明白ejb的意思了,不过,如果你的企业很小的话,估计一辈子都没机会部署ejb的。

|
MVC实际上就是模型-视图-控制
模型:表示数据或应用对象,用于操作和向用户显示内容
视图:模型的屏幕显示,表示模型的当前对象
控制器:定义了用户界面于用户输入进行交互的方法,是操作模型的对象
在jsp+javaBean+servlet中jsp是作为MVC的视图,Servlet作为MVC的控制器
EJB/Beans作为MVC的模型
jsp就是负责把结果显示出来,Servlet负责对模型进行必要操作,并把处理结果转发给jsp显示,EJB/Bean负责复杂的商业逻辑处理

|
模型-视图-控制是设计模式,服务器最终运行的时候,都要把servlet,jsp,javabean等转化成.class文件的,mvc是设计思想,而不是服务器的思想

|
其实有一种这样的说法:jsp的出现是完全可以替代Servlet,因为Servlet的编写要求有很好的java基础,而jsp却步要求那么高,但是实际上jsp在编译的时候是先编译成相对应servlet的。而在整个J2EE体系结构中,难点应该是EJB。

|
http://www-900.ibm.com/developerWorks/java/j-struts/index.shtml
中文的,应该有所收获

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 【讨论贴】gcc开发的时候有大家都有什么好的调试方法,来讨论下
  • 用java开发一个基于Proxy(代理)的网络计费系统。有兴趣的来讨论讨论
  • 一个面试,是“北京华胜六所”外包给风河(VxWorks)北京研发处,做linux内核开发,大家过来讨论讨论
  • 作 Linux/Unix开发 应该从何处入手?致力于Linux开发的迷惑???欢迎讨论。
  • 要开发unix下的jsp程序,请大家进来讨论一下。
  • 关注******软件开发的方向******大家讨论、指教!
  • [讨论]微软现在正在打击盗版 当前时机开发LINUX平台对以后的发展是不是一个很好的机会.
  • 大家来讨论一下,在linux下除了openGL还有什么可以用于多媒体视频开发的接口库?
  • 讨论:请问各位用什么工具开发java程序?
  • [讨论]Linux系统开发主板硬件测试程序
  • 讨论Linux下软件开发整个过程的辅助工具
  • Linux下的WEB开发,希望大家多讨论
  • Linux学习讨论,嵌入式开发,加群74459776
  • 关于到底什么才是最好的Java开发工具的讨论
  • mis系统开发经验讨论
  • 和大家讨论一下,搞开发的人,数据库应该掌握到什么程度?
  • 跨平台开发讨论Unix和Windows
  • 有linux开发经验的朋友近来讨论一下
  • 大家讨论一下:现在和将来三年内的Linux开发方向是什么?
  • 大讨论:在java的开发过程中,大家都是用什么工具进行文档管理的?
  • Java 可以做拨号程序吗?我只是和大家讨论讨论 不必太认真
  • 欢迎高手来讨论:关于文件格式的大讨论
  • 参数传递的问题!(大家讨论讨论)
  • 哪位高手有兴趣跟我讨论讨论java中调用dll文件??小弟有些问题还是不很清楚??
  • 和Java版高手在线讨论代理服务器的问题,讨论者都有分。
  • 讨论讨论,当错误发生时,并用if语句测试出时,应该返回怎样的值
  • 新建了个QQ群(软件与创业),希望有兴趣的朋友进来讨论讨论软件项目、产品、创业、管理、投资等(代码之外的)观点和想法
  • Java 访问控制的问题(public,private,protected,(default))!讨论讨论!
  • 用java做c/s结构可行吗???大家来讨论讨论,应该都会有收获。
  • 这两天本版人气不高,我来发个问题,有关互斥同步的。大家讨论讨论
  • http://www.itpub.net 论坛更换数据库,速度更快,欢迎大家前去讨论!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3