初识Servlet和JSP

                                                        技术分享

一、简介ServletJSP

 

         sun首先推出了Servlet规范,它是一种小型的Java程序,全部是由java写成并且生成HTML扩展了web服务器的功能,是位于Web服务器内部的服务器端的Java应用程序。

 

        后来,sun就推出了类似于ASP的镶嵌型的JSP,JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器

 

二、ServletJSP的关系

 

       Serlet是一个早期的不完善的产品,写businesslayer很好,写presentation layer就很臭(它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便,并且两层混杂。


      所以后来sun推出了类似于ASP的镶嵌型的JSPJSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图把JSP TAG镶嵌到HTML语句中,大大简化和方便了网页的设计和修改,Servlet主要用于控制逻辑。

 

三、netjava开发中的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项目,画出这样一张图来,很多细节尤其是netMVC强大之处可能都没有表现出来,但是大致也能够在宏观上给出我们一些指导,希望大家多提宝贵意见!

 

MVC模型

 ASP.NET开发

MVCNET开发

 MVCJAVA开发

M(Model)

 .cs

 .cs

 .javaJavaBeans

V(View)

 .aspx

 .cshtml

 . jspJSP)  

C(Controller)

 .ashx 

 Controller.cs

 Controller.javaServlet

 



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。