JSP 是Java Server Pages 的缩写,译为“Java服务器页面”,由 Sun 公司于1999 年推出。
JSP 也是一套规范,规定了如何通过Java来开发动态网站,可以使用所有的 Java API。
JSP是Servlet的升级版,比 Servlet 更容易学习,开发效率更高。
JSP 可以让你在HTML页面中插入Java代码,通常以 <% 开始,以 %> 结束。
例如,要在网页上显示IP地址,JSP代码可以这样写(index.jsp):
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>演示页面</title>
</head>
<body>
<p>
你的IP地址是:
<!-- 插入Java代码 -->
<% out.println(request.getRemoteAddr()); %>
</p>
</body>
</html>
是不是比Servlet更加直观呢?你无需通过输出语句一条一条的输出HTML代码,只要在适当的位置插入 Java 代码就可以了。
目前主流的Web开发语言,包括 JSP、PHP、ASP 等,都支持在HTML中插入代码,比 CGI 强大很多。CGI 早已被程序员所抛弃,已经没有人写纯 CGI 程序了,一条一条地输出HTML代码是一件令人抓狂的事情。
首次访问页面,JSP会被编译成字节码(.class文件),下次访问不必重新编译,效率较高。
在HTML页面嵌入Java代码就构成了JSP页面。JSP文件的后缀一般是 .jsp。
用户访问JSP页面,JSP 首先会被翻译成 Servlet,也就是 Java 代码,然后再编译成字节码。翻译的过程很简单,将 HTML 代码作为字符串,通过 println() 语句输出,HTML 中插入的Java代码基本不作处理。上面的JSP代码,翻译后的Servlet程序与上一节相同。
JSP 是 SUN 在发现 Servlet 的短板后做的升级,弥补了 Servlet 的不足,实际开发中,可以使用JSP来处理页面显示,使用Servlet来完成业务逻辑。
如果你希望搭建个人网站或者创业,JSP 可能并不适合你,我推荐你学习 PHP。
PHP 与 JSP 类似,也用来开发网站后台,学习简单,部署容易,最大的优势是开源系统多,主机服务商多。
对于个人站长和创业者,时间、财力和人力都有限,耗费几个月甚至半年的时间开发新系统是一件得不偿失的事情,市场上有很多PHP开源系统,它们都经过了数年的锤炼,可以拿来直接用,这些系统我相信比你自己开发的要靠谱很多。
另外,支持JSP的虚拟主机少,选择余地小。流量不大的个人网站,没有必要购买VPS或托管主机,管理维护工作量大,安全性不好。
PHP开源系统: