01 - jsp概念


jsp概念? 为什么到现在回头来扯这个概念?
我认为,一门技术,只会运用,而不去对其概念深入理解, 是没有灵魂的~_~
只因是基础 , 更道出了其重要性.,没有基础,摩天大楼也不可能拔地而起!
所以一门技术往往都是先理解概念,然后去实际运用. 
我的思想不同的是: 当你实际运用并熟练了以后,一定要反过来对概念再一次理解,这个时候你对概念的理解绝对是不一样.
你的收获也不可"同日而语"了.

步入正题:



1. 什么是jsp?  what


        jsp全名是 Java Server Page , 它是建立在Servlet规范之上的动态网页开发技术. 在jsp文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示. 为了与传统HTML有所区别, JSP文件的扩展名为 ".jsp" .
       JSP技术所开发的Web应用程序是基于Java的, 它可以用一种简捷的方法从Java程序商城Web页面, 在使用上具有以下一点的特征:
     • 跨平台: 由于JSP是基于Java语言的,他可以使用Java API, 所以他也是跨平台的, 可以应用于不同的系统中,如Windows, Linux 等. 当从一个平台移植到另一个平台时,JSP和JavaBean 的代码并不需要重新编译, 这是因为Java的字节码是与平台无关的(java的运行环境即jre),说跨平台其实也就是jre是跨平台的,java站在jre上,自然java也是跨平台的了. 举个栗子: jre就相当于一个多功能套街头,你java只要符合jre的规范,就能套上这个 多功能接头了.自然也就能跨平台了.
     •业务代码相分离:  在使用JSP技术开发Web应用时,可以将界面的开发与应用程序的开发分离开,使用HTML 来设计界面,使用JSP标签和脚本来动态生成页面上的内容. 在服务器端,JSP容器(tomcat,jboss,weblogic等的服务器)负责解析JSP标签和脚本程序,生成所请求的内容,并将这执行结果以HTML页面的形式返回到浏览器.(这是jsp的初衷, 但是在前辈们的使用中发现jsp中会出现大量的业务代码,导致业务逻辑等不清楚,开发完成后维护起来也不容易,后来就尽量将业务逻辑写在后台了,使用 MVC模式 这样逻辑更加清晰)
     •组件重用: JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型, 在JSP页面中, 甚至在整个项目中, 都可以重复使用这个JavaBean, 同时,JavaBean也可以应用到其他Java应用程序中.
     •预编译: 预编译也就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译.编译好的diamante将被保存,在用户下一次访问时,会直接执行编译好的代码.这样不仅节约了服务器的CPU资源, 还大大的提升了客户端的访问速度.


2. 浅谈HTML和JSP页面的区别:


     •新建的HTML和 JSP文件几乎没什么区别,唯一的区别是默认创建时,页面代码最上方多了一条 Page指令,并且该文件的后缀名是 jsp,  而非html.
     •JSP文件必须发布到Web容器中的某个Web应用中才能看出效果,  并且HTML中的元素可以被JSP容器所解析.实际上, JSP只是在原有的HTML文件中加入了一些具有Java特点的代码,这些代码就称为 JSP的语法元素.

     •HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就可以正常显示

      

猜你喜欢

转载自blog.csdn.net/fanbaodan/article/details/84871632
今日推荐