JSP 简介及其与 HTML 的区别
什么是 JSP
JSP 全称 Java Server Pages,是一种动态网页开发技术。它使用 JSP 标签在 HTML 网页中插入 Java 代码。标签通常以 <% 开头以 %> 结束。
JSP 是一种 Java servlet,主要用于实现 Java web 应用程序的用户界面部分。网页开发者们通过结合 HTML 代码、XHTML 代码、XML 元素以及嵌入 JSP 操作和命令来编写 JSP。
JSP 通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP 标签有多种功能,比如访问数据库、记录用户选择信息、访问 JavaBeans 组件等,还可以在不同的网页中传递控制信息和共享信息。
什么是 HTML
HTML(Hyper Text Mark-up Language),即超文本标记语言,是 WWW 的描述语言。最通俗的说法就是一种超链接,比如收藏一个网页就是保存它的链接。
- HTML 是用来描述网页的一种语言。
- HTML 指的是超文本标记语言 (Hyper Text Markup Language)
- HTML 不是一种编程语言,而是一种标记语言 (markup language)
- 标记语言是一套标记标签 (markup tag)
- HTML 使用标记标签来描述网页
JSP 和 HTML 的区别
HTML 页面是静态页面,也就是事先由用户写好放在服务器上,固定内容不会变,由 web 服务器向客户端发送,平时上网看的网页都是大部分都是基于 html 语言的。
JSP 页面是有 JSP 容器执行该页面的 Java 代码部分然后实时生成动态页面,可动态更新页面上的内容。
动态网页,是指跟静态网页相对的一种网页编程技术。动态页面的内容一般都是依靠服务器端的程序来生成的,不同人、不同时候访问页面,显示的内容都可能不同。网页设计者在写好服务器端的页面程序后,不需要手工控制,页面内容会按照页面程序的安排自动更改变换。
静态网页,随着 html 代码的生成,页面的内容和显示效果就基本上不会发生变化了,不管是谁在任何时候看到的页面内容都是一样的,一成不变,除非修改页面代码。静态 html 页面文件,可以直接用本地的浏览器打开。
总而言之:
- 定义上 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=“UTF-8” %>”在表头中有编码格式和倒入包等。也是很好区分的,在 JSP 中用 <%%> 就可以写Java代码了,而 HTML 没有 <%%>。
- 简单说,JSP 在后台通过服务器解析为相应的 HTML,然后在供浏览器识别显示。