mvc构架servlet做控制层。那j2ee中web容器的servlet作何用,不是和jsp没区别了吗。求指导。

作者&投稿:司奋 (若有异议请与网页底部的电邮联系)
既然jsp和servlet没区别,那是不是一个J2EE项目里可以不写servlet~

  有区别的
  Servlet是一种在服务器端运行的Java程序,从某种意义上说,它就是服务器端的Applet。所以Servlet可以像Applet一样作为一种插件(Plugin)嵌入到Web Server中去,提供诸如HTTP、FTP等协议服务甚至用户自已定制的协议服务。而JSP是继Servlet后Sun公司推出的新技术,它是以Servlet为基础开发的,Servlet与JSP区别:
(1)编程方式不同
JSP是为了解决Servlet中相对困难的编程技术而开发的技术,因此,JSP在程序的编写方面比Servlet要容易的多,Servlet严格遵循Java语言的编程标准,而JSP则遵循脚本语言的编制标准。
(2)Servlet必须在编译以后才能执行
JSP并不需要另外进行编译,JSP Container会自动完成这一工作,而Servlet在每次修改代码之后都需要编译完才能执行。
(3)运行速度不同
由于JSP Container将JSP程序编译成Servlet的时候需要一些时间,所以JSP的运行速度比Servlet要慢一些,不过,如果JSP文件能毫无变化的重复使用,它在第一次以后的调用中运行速度就会和Servlet一样了,这是因为JSP Container接到请求以后会确认传递过来的JSP是否有改动,如果没有改动的话,将直接调用JSP编译过的Servlet类,并提供给客户端解释执行,如果JSP文件有所改变,JSP Container将重新将它编译成Servlet,然后再提交给客户端
  一个J2EE项目里可以不写servlet,但这样下来,最后的项目会非常臃肿而且也不规范。

jsp容器?jsp页面通过jsp引擎解析为java源文件,经过编译成为class字节码文件。
你也可以完全不写servlet,通过jsp页面写,因为jsp页面经过解析就是一个servlet,你完全可以把你的业务逻辑写在jsp页面里面,比如一个form的action你就可以指向一个jsp页面。
MVC模式是模型、视图、控制分层的架构体系,一般我们用servlet做控制层,jsp页面做视图、javabean做模型,所以servlet多少并不取决于jsp页面,而是看业务逻辑的多少而定。

servlet通过调用model层中的javabean来获取到结果,将结果放到作用域中,页面导航到某个jsp页面;
jsp页面通过jstl+el负责简单的逻辑判断和从作用域中取结果,展示到页面,这样就做到jsp页面没有Java代码.
各层各司其职,就易于后期的维护.
若再有疑惑,很愿意帮你解答..

它是总控制器


潜山县13369287918: 在MVC模式下,Servlet担任的角色是什么?如何完成角色的功能的? -
乔空新奕: 在MVC模式下,Servlet担任业务控制的角色,当传入参数就需要servlet去调用相应的model层中的业务逻辑 ,当model业务逻辑层处理完以后,把结果返回给JSP进行显示层

潜山县13369287918: JAVA WEB 开发架构中的 Servlet 的作用是什么? -
乔空新奕: 1.Servlet 相当于一个控制器,页面把请求数据提交给它,然后 它调用方法处理并返回给用户 结果页面2.mvc意思是 模型层,视图层,控制层的意思.Servlet 是控制器也就是c(控制层),Javabean 是模型层里面封装着程序要处理的数据,jsp是视图层 程序把数据通过视图页面反馈给用户

潜山县13369287918: MVC模式的控制层为什么要使用servlet? 控制层使用servlet比使用jsp好在哪里? 有什么明显的优点么? -
乔空新奕: JSP页面写java代码很不方便,看着很乱,影响阅读.servlet本身就是一个class类,写java就很好了,所有的逻辑在这儿处理,便于阅读和维护.

潜山县13369287918: Java中的Servlet的定义,Servlet的具体用途 -
乔空新奕: servlet在MVC框架中充当控制器 当我们写一个应用程序时,一般分控制层,业务层,实体层 在B/S模式中,servlet就充当控制层,其作用就是将前台传过来的数据交给业务层处理,然后从业务层得到处理后的数据,在讲该数据返回给前台

潜山县13369287918: 解释下JAVA中servlet的工作原理和生命周期 -
乔空新奕: servlet:它的作用就是一个连接桥梁的作用,相当于mvc结构中的c→control控制层,它可以获得前台数据,并调用后台方法对数据进行处理之后再将结果发回给前台.在容器tomcat启动之后,servlet不会立即被访问,除非在配置文件中加上了启动即初始化,否则,servlet将会在第一次被访问的时候被初始化,然后用这个初始化对象响应用户请求,当该请求结束了,servlet将不会被销毁,等到第二次,第三次....之后所有的请求都将是同一个servlet对象在处理,知道tomcat容器关闭,servlet被销毁.所以servlet的生命周期存在于容器tomcat的开闭之间!

潜山县13369287918: 请说出在web应用程序中jsp、Servlet、JavaBean 三者在MVC设计模式中的对应角色和作用. -
乔空新奕: jsp对应mvc的v层,就是视图层,用来显示用户界面 servlet是万能的,你想要它做什么都可以,jsp编译后也是生成servlet,不过,一般来说用来做mvc的c层,就是控制层,用来调用不同的业务逻辑 JaveBean对应mvc的m层,就是数据层,负责根据业务逻辑处理数据 以上是我自己归纳的,意思应该差不多,呵呵

潜山县13369287918: servlet的作用是什么?
乔空新奕: 服务器端的控制 实现MVC模式 一般用servlet做业务控制层

潜山县13369287918: MVC架构的概念 -
乔空新奕: mvc3层架构是模型model、视图view、控制control,这3层架构,视图通常选用jsp页面,业务逻辑做为模型,servlet控制流程(1接受表单数据,2调取业务逻辑进行处理,3返回结果到jsp页面),

潜山县13369287918: mvc 有哪五层 各用了哪些技术 及 实现了什么功能 -
乔空新奕: 视图层用jsp,javascript 作用--显示数据,接受用户输入数据 控制层用servlet 作用--接收视图层数据,传输 给业务逻辑层(即模型层) 模型层用普通java class 作用--业务类的实现,如:数据库操作

潜山县13369287918: MVC模式各个层的具体作用
乔空新奕: MVC分为三个核心层:模型层、显示层、控制层 M:model(mode1和mode2)javabean模型层; V:(view)jsp显示层; C(Controller)servlet控制层. 具体代码我发到你邮箱

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网