博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP的概念以及JSP与Servlet的关系
阅读量:6614 次
发布时间:2019-06-24

本文共 1361 字,大约阅读时间需要 4 分钟。

SP 是Java Server Pages 的缩写,译为“Java服务器页面”,由 Sun 公司于1999 年推出。

JSP 也是一套规范,规定了如何通过Java来开发动态网站,可以使用所有的 Java API。
JSP是Servlet的升级版,比 Servlet 更容易学习,开发效率更高。
JSP 可以让你在HTML页面中插入Java代码,通常以 <% 开始,以 %> 结束。
例如,要在网页上显示IP地址,JSP代码可以这样写(index.jsp):

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>演示页面</title>
  6. </head>
  7. <body>
  8. <p>
  9. 你的IP地址是:
  10.         <!--  插入Java代码 -->
  11.         <% out.println(request.getRemoteAddr()); %>
  12. </p>
  13. </body>
  14. </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

转载于:https://www.cnblogs.com/nysz/p/7543829.html

你可能感兴趣的文章