SP 是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与Servlet的关系
用户访问JSP页面,JSP 首先会被翻译成 Servlet,也就是 Java 代码,然后再编译成字节码。翻译的过程很简单,将 HTML 代码作为字符串,通过 println() 语句输出,HTML 中插入的Java代码基本不作处理。上面的JSP代码,翻译后的Servlet程序与上一节相同。
JSP 是 SUN 在发现 Servlet 的短板后做的升级,弥补了 Servlet 的不足,实际开发中,可以使用JSP来处理页面显示,使用Servlet来完成业务逻辑。对个人站长和创业者的忠告
如果你希望搭建个人网站或者创业,JSP 可能并不适合你,我推荐你学习 PHP。
PHP 与 JSP 类似,也用来开发网站后台,学习简单,部署容易,最大的优势是开源系统多,主机服务商多。对于个人站长和创业者,时间、财力和人力都有限,耗费几个月甚至半年的时间开发新系统是一件得不偿失的事情,市场上有很多PHP开源系统,它们都经过了数年的锤炼,可以拿来直接用,这些系统我相信比你自己开发的要靠谱很多。另外,支持JSP的虚拟主机少,选择余地小。流量不大的个人网站,没有必要购买VPS或托管主机,管理维护工作量大,安全性不好。PHP开源系统:-
- 论坛系统:Discuz、PHPWind
- 问答系统:WeCenter、question2answer
- 博客系统:WordPress、emlog
- CMS系统:DedeCMS、帝国CMS、PHPCMS