什么是JSP?
JSP代表JavaServer Pages;它主要用于开发动态网页,文件的扩展名为.jsp。JSP技术允许快速开发并易于维护所述信息丰富的动态网页。JSP网页基于HTML,XML或其他文档类型,它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。他们还需要兼容的Web服务器和servlet容器,例如Apache Tomcat或Jetty,才能运行。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>测试JSP语法</title> </head> <% String bgColor = request.getParameter("bgColor"); boolean hasExplicitBgCcolor; if(bgColor != null){ hasExplicitBgCcolor = true; }else{ hasExplicitBgCcolor = false; bgColor = "white"; } %> <%/*从传参数的意义上讲JSP是动态页面,属于服务器端的动态页面,由服务器端生成然后展示给客户端*/ %> <body bgcolor="<%=bgColor %>"> <h1 align="center">Color Testing</h1> <% if(hasExplicitBgCcolor){ out.println("You supplied an explicit background Color of " + bgColor + "."); }else{ out.println("Using Default Background Color of White"); } %> </body> </html>
什么是HTML?
HTML代表超文本标记语言。它是众所周知的用于开发网页的标记语言,有助于构建网页结构。它已存在很长时间,常用于网页设计。XML或可扩展标记语言定义了一组规则,用于以人类和计算机都可读取的格式编码文档。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html>
JSP和HTML的关系
JSP允许在HTML文件中插入Java代码
JSP和HTML的区别
1、运行机制不同,HTML是运行在客户端,是一种标记语言,由浏览器解释执行;JSP运行在服务器端,需要web容器提供运行环境。HTML是客户端技术,提供了一种描述文档中基于文本的信息结构的方法。JSP是服务器端技术,提供了一个动态接口,用于不断更改数据并动态调用服务器操作。
2、用途不同,HTML侧重于静态数据展示,JSP侧重于和服务器交互,主要用动态网页开发。
3、JSP是一个特殊的HTML,相当于在HTML中嵌入了Java代码。在jsp中用<%%>就可以写Java代码了,而html没有<%%>。
4、HTML页面强调浏览器中信息的外观,语义和布局;有助于创建Web页面结构。JSP页面可以从服务器调用内置功能,有助于开发动态Web应用程序。
5、HTML在本地计算机上运行时加载速度更快。JSP需要一些时间来加载,因为它必须与Web Server进行交互。
总结
JSP和HTML之间的主要区别在于JSP是一种创建动态Web应用程序的技术,而HTML是用于创建Web页面结构的标准标记语言。简而言之,JSP文件是一个带有Java代码的HTML文件。