写点什么

认识一下什么是 JSP

  • 2022 年 6 月 14 日
  • 本文字数:1101 字

    阅读完需:约 4 分钟

本文分享自华为云社区《Java服务器页面-JSP是什么与其简单结构介绍》,作者: gentle_zhou。


JSP,全称是 Java Server Pages,即 Java 服务器页面,是由 Sun Microsystems 公司主导创建的一种动态网页技术标准。同时,JSP 是一种运行在服务端的 Java servlet(Server Applet,小服务程序)。


JSP 以 JAVA 语言作为脚本,为整个 JAVA 编写的服务器提供了一个服务于 HTTP 网页的接口,可以动态生成 HTML、XML 或其他格式文档的 Web 网页。

为什么使用 JSP


使用 JSP 技术来编写 HTTP 网页的优势有如下几点:


  • 性能优越,因为 JSP 可以直接在 HTML 网页中动态嵌入元素

  • 服务器可以直接调用已经编译好的 JSP 文件,而不需要先载入解释器和目标脚本再编译

  • JSP 可以调用各种 Java 里的 API 接口

  • JSP 网页页面可以和处理业务逻辑的小服务程序一起使用

  • JSP 是 Java EE(Enterprise Edition,企业级版本)重要的一部分,是一个完整的企业级应用平台

JSP 需要什么开发环境


  • JDK,是 Java Development Kit,是 Java 的软件开发工具包。

  • 官方下载链接:https://www.oracle.com/java/technologies/downloads/

  • Tomcat,一款支持运行 JSP 和 Servlets 的 web 服务器,可以集成在 Apache Web Server 中。

  • Apache Tomcat 作为开源软件,下载链接:http://tomcat.apache.org/

  • Tomcat 官网链接:http://tomcat.apache.org

  • CLASSPATH 环境变量。由于 servlets 不是 Java SE(Standard Edition,Java 标准版,Java 技术的核心和基础)的一部分,所以开发人员必须标示出 servlet 类的编译器。

  • 如果我们用的是 Windows 机器,需要在 C:\autoexec.bat 文件中添加以下两行:

  • set CATALINA=C:\apache-tomcat-[版本号]

  • set CLASSPATH=%CATALINA%\common\lib\jsp-api.jar;%CLASSPATH%

  • 如果是在 Linux/Unix 机器下,我们则需要在 .cshrc 文件中添加以下两行:

  • setenv CATALINA=/usr/local/apache-tomcat-[版本号]

  • setenv CLASSPATH $CATALINA/common/lib/jsp-api.jar:$CLASSPATH

  • 注:如果开发路径是 C:\JSPDev (Windows)或者 /usr/JSPDev (Linux/Unix),那么 w 我们就需要将这些路径添加进 CLASSPATH 变量中。

JSP 结构


服务器上的 JSP 页面都会由 JSP 容器/引擎来负责处理。


JSP 容器会与 Web 服务器协同合作,为 JSP 正常运行提供必需的运行环境和服务;JSP 容器还会正确识别专属于 JSP 网页的特殊元素(标签通常以<%开头,以 %>结束)。


如下图所示是一个典型的支持 JSP 的网络服务器与客户端交互的图片,左边是代表客户端的机器(macos,linux,windows 系统),中间用户通过互联网连接到我们右边的网络服务器,网络服务器里则有 JSP 容器/引擎(里面会包含 JSP 文件),然后服务器会和数据库进行交互:


参考链接


  1. https://www.runoob.com/jsp/jsp-tutorial.html


点击关注,第一时间了解华为云新鲜技术~

发布于: 10 分钟前阅读数: 4
用户头像

提供全面深入的云计算技术干货 2020.07.14 加入

华为云开发者社区,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态,方便开发者快速成长与发展,欢迎提问、互动,多方位了解云计算! 传送门:https://bbs.huaweicloud.com/

评论

发布
暂无评论
认识一下什么是JSP_Java_华为云开发者联盟_InfoQ写作社区