java中的jsp和servlet的相同之处?不同之处?各自的作用域?

如题所述

JSP 本质是一个 Servlet,它的运行也需要容器的支持。
在 JSP 和 Servlet 文件中都可以编写 Java 和 HTML 代码,不同的是,
Servlet 虽然也可以动态的生成页面内容,但更加偏向于逻辑的控制。
JSP 最终被转换成 Servlet 在 jvm 中解释执行,在 JSP 中虽然也可以编写 Java 代码,但它更加偏向于页面视图的展现。
在 MVC 架构模式中,就 JSP 和 Servlet 而言,C 通常由 Servlet 充当,V 通常由 JSP 来充当。
JSP的作用域:Application、Session、Request、page。
servlet的作用域:ServletContext、HttpSession、ServletRequest。

PS:建议你去了解下jsp和servlet的工作原理,这样有助于你理解以上信息。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-05
您好,提问者:
1、Servlet:早期的话是没有JSP的,都是Servlet。
2、JSP:后期由于维护、编写等一些不便,出现了JSP。
3、其实JSP就是一个Servlet,当我们访问的时候会生成一个JSP名称对应的.java文件,然后通过.java编译成.class进行访问,这也是每次访问JSP不用重启服务器的原理。
相似回答