JHTML (Java within Hypertext Markup Language) ,叫做超文本标记语言内嵌Java ,是用于规定网页如何包括Java程序的标准。Web站点开发者可以在网页内写入一段用Java编写的程序,当用户下载这个网页时,服务器会根据这个文件的扩展名.jhtml而将这个文件交由特定的程序来处理,处理此文件的程序实际上是一个Java编译器,它将程序快速地变为可执行代码,然后通过执行可执行代码改变网页的内容。
JHTML与ASP和PHTML在执行原理上是一样的,它们都是在服务器端将网页内容改变,传送到客户端的内容仍然是HTML语言写成的内容。这与在客户端执行的JavaScript有着本质的不同,在客户端执行时,必须将程序源代码传送到客户端的计算机上,开发者辛苦写成的源代码就这样被用户得到了,而在服务器端执行就不会出现这种问题,因为客户端得到的只是HTML语言写成的网页。此外,JHTML可以通过Java数据库连接(JDBC)接口访问Web数据库,如果要使用JHTML,必须确认在服务器端已经安装了Java编译器,否则无法执行。
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email 等等动态网站所具有的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
JSP相对于jhtml具有以下优点:
1.对于用户界面的更新,因为是由Web Server 进行的,所以给人的感觉更新很快。
2.所有的应用都是基于服务器的,所以可以时刻保持最新版本。
3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。