初识Servlet和JSP
一、简介Servlet和JSP
sun首先推出了Servlet规范,它是一种小型的Java程序,全部是由java写成并且生成HTML,扩展了web服务器的功能,是位于Web服务器内部的服务器端的Java应用程序。
后来,sun就推出了类似于ASP的镶嵌型的JSP,JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器。
二、Servlet和JSP的关系
Serlet是一个早期的不完善的产品,写businesslayer很好,写presentation layer就很臭(它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便),并且两层混杂。
所以后来sun推出了类似于ASP的镶嵌型的JSP,JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图(把JSP TAG镶嵌到HTML语句中,大大简化和方便了网页的设计和修改),Servlet主要用于控制逻辑。
三、net和java开发中的MVC
根据SUN自己的推荐,JSP中应该仅仅存放与presentationlayer有关的东东,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于businesslayer,应该放在JAVA BEANS中。通过JSP调用JAVA BEANS,实现两层的整合。
这个时候就不得不提主流的MVC模型,
所谓MVC模型就是将数据、逻辑处理、用户界面分离的一种方法。
M(Model, 模型):用于数据处理、逻辑处理。
V(View,视图):用于显示用户界面。
C(Controller,控制器):根据客户端的请求控制逻辑走向和画面。
说到这里,想起了前阵子做的net项目,也是用的MVC模型,当时是第一次接触MVC,觉得其中的View层就是.aspx的页面,Controller是.ashx一般处理程序,这次再结合做的java项目,画出这样一张图来,很多细节尤其是net的MVC强大之处可能都没有表现出来,但是大致也能够在宏观上给出我们一些指导,希望大家多提宝贵意见!
MVC模型 |
ASP.NET开发 |
MVC的NET开发 |
MVC的JAVA开发 |
M(Model) |
.cs |
.cs |
.java(JavaBeans) |
V(View) |
.aspx |
.cshtml |
. jsp(JSP) |
C(Controller) |
.ashx |
Controller.cs |
Controller.java(Servlet) |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。