Java服务器页面-JSP是什么与其简单结构介绍

gentle_zhou 发表于 2022/06/12 10:48:18 2022/06/12
【摘要】 JSP,全称是Java Server Pages,即Java服务器页面,其页面都会由JSP容器/引擎来负责处理

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

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

为什么使用JSP

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

  1. 性能优越,因为JSP可以直接在HTML网页中动态嵌入元素
  2. 服务器可以直接调用已经编译好的JSP文件,而不需要先载入解释器和目标脚本再编译
  3. JSP可以调用各种Java里的API接口
  4. JSP网页页面可以和处理业务逻辑的小服务程序一起使用
  5. JSP是Java EE(Enterprise Edition,企业级版本)重要的一部分,是一个完整的企业级应用平台

JSP需要什么开发环境

  1. JDK,是Java Development Kit,是Java的软件开发工具包。
    官方下载链接:https://www.oracle.com/java/technologies/downloads/
  2. Tomcat,一款支持运行 JSP 和 Servlets 的web服务器,可以集成在 Apache Web Server 中。
    Apache Tomcat 作为开源软件,下载链接:http://tomcat.apache.org/
    Tomcat 官网链接:http://tomcat.apache.org
  3. 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文件),然后服务器会和数据库进行交互:
image.png

参考链接

  1. https://www.runoob.com/jsp/jsp-tutorial.html
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。