定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet
HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开
html是w3c规范的一种网页书写格式,是一种统一协议语言,静态网页。我们上网看的网页都是大部分都是基于html语言的。jsp是一种基于动态语言,jsp可以实现html的所有任务。
HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就可以正常显示。
JSP(Java Server Page)是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件。
html和jsp的表头不一样,这个是JSP的头“ <%@ page language=”java” import=”java.util.*” pageEncoding=”gbk”%>”在表头中有编码格式和倒入包等。也是很好区分的,在jsp中用<%%>就可以写Java代码了,而html没有<%%>。
简单说,jsp在后台通过服务器解析为相应的html,然后在供浏览器识别显示
jsp 和 html都可以当做页面,但是有如下区别:
html是静态页面,当客户端请求html页面时,容器找到对应页面响应给客户端。
jsp(本质上是一个servlet)是动态页面,当客户端请求jsp页面时,容器找到jsp页面首先将其转译成servlet文件,对其编译执行,最后响应给客户端。
html是由各种标签组成
jsp是由HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件
html定义,以下来自百度百科
HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等
jsp定义,以下来自百度百科
JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
两者区别:
jsp是一个模板,可以通过它来定制页面(视图),可以在jsp页面中写java语言;是动态的,可以从数据库获取数据,动态生成页面。
html简单来说是一种页面,可以通过jsp来生成html页面,是静态的。
html可以直接在浏览器打开,jsp页面必须运行在服务器(比如tomcat,jetty)中才能正常使用。
如果满意,望采纳,谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)