余dada

JSP和Servlet的区别

 

首先要明白的是,Servlet是在服务器端的Java程序,只不过它有一套规则(API),而JSP就是一套简单规则的Servlet,JSP可以写java代码,html代码,也可以写JavaScript,CSS,但是到服务器端会被转成Servlet程序,然后按Servlet执行顺序执行。

 

附: 1)JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类。

      JSP 工作原理: JSP页面在执行的时候都会被服务器端的JSP引擎转换为Servlet(.java),然后又由JSP引擎调用Java编译器,将Servlet(.java)编译为Class文件(.class),并由Java虚拟机(JVM)解释执行。

          下面验证这一点:有一个JSP页面Test.jsp,在浏览器地址栏中输入http://localhost:8080/Test.jsp,将会出现执行结果。同时在%CATALINA_HOME%/work/Catalina/localhost下多出两个文件:_Test_jsp.java和_Test_jsp.class,他们分别就是Servlet和Class文件。

   2)Servlet的应用逻辑是在Java文件中,从Java代码中动态输出HTML,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

posted on 2018-07-18 16:46  余dada  阅读(414)  评论(0)    收藏  举报

导航