对JSP(Java Server Pages)的一些理解

        JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在!JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的JSP本身就是一种Servlet。为什么我说JSP本身就是一种Servlet呢?其实JSP在第一次被访问的时候会被编译为HttpJspPage类(该类是HttpServlet的一个子类)。

        编译过程是这样子的:浏览器第一次请求1.jsp时,Tomcat会将1.jsp转化成1_jsp.java这么一个类,并将该文件编译成class文件。编译完毕后再运行class文件来响应浏览器的请求。以后访问1.jsp就不再重新编译jsp文件了,直接调用class文件来响应浏览器。当然了,如果Tomcat检测到JSP页面改动了的话,会重新编译的。

        说到底,JSP就是封装了Servlet的java程序罢了,JSP的本质其实就是Servlet。只是JSP当初设计的目的是为了简化Servlet输出HTML代码。我们一般的模式是:在Servlet处理好的数据,转发到JSP,JSP只管对小部分的数据处理以及JSP本身写好的页面。

原文链接:https://www.cnblogs.com/zhuyankang/p/17331740.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:对JSP(Java Server Pages)的一些理解 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月19日

相关文章

  • ssm整合shiro使用详解

    关于“ssm整合shiro使用详解”的完整攻略,我整理了以下内容: 1. 集成SSM框架 首先,我们需要集成SSM框架。SSM框架是Spring+SpringMVC+Mybatis三个框架的集成。具体步骤如下: 1.1. 搭建Spring环境 引入Spring的maven依赖: <dependency> <groupId>org.sp…

    Java 2023年6月15日
    00
  • 搭建maven私有仓库的方法实现

    安装Maven私有仓库的原因是我们需要存储自己开发的代码和第三方依赖,以便于项目中可以统一管理和使用,同时也可以防止一些第三方依赖在我们的开发环境中被其他人修改或删除。以下是搭建maven私有仓库的方法实现的攻略: 前置条件 服务器操作系统已安装Java和Maven 了解如何使用Maven构建Java项目 已取得服务器的管理员权限 步骤 1. 安装Nexus…

    Java 2023年6月2日
    00
  • java实现单链表中的增删改

    让我们来讲解一下Java实现单链表中的增删改的完整攻略。 一、单链表概述 单链表是一种线性数据结构,它是由若干个节点组成,每个节点包含两部分,一部分是存储数据的元素,另一部分是指向下一个节点的指针。单链表的头节点没有前驱节点,尾节点没有后继节点。 单链表常用的操作有插入、删除、修改和查询,其中插入和删除操作是单链表的核心操作。 二、Java单链表实现 下面我…

    Java 2023年5月19日
    00
  • Spring oxm入门实例

    Spring OXM 简介 Spring OXM 是 Spring Framework 中的一个模块,主要用于支持对象到 XML 和 XML 到对象的互相转换。OXM 是 Object/XML Mapping 的缩写,常用于系统之间的数据传输或存储,例如将 Java 对象序列化为 XML 格式存入数据库或者网络传输,另一方也可以将 XML 格式还原为 Jav…

    Java 2023年5月20日
    00
  • spring 整合 mybatis 中数据源的几种配置方式(总结篇)

    下面是关于“spring 整合 mybatis 中数据源的几种配置方式(总结篇)”的完整攻略: 1. 简介 在Java项目中,数据源是一个非常重要的组成部分,而MyBatis是一款数据库框架,而Spring是一个很不错的框架,其中,Spring可以与MyBatis进行整合,提供便捷的数据访问功能,其中数据源的配置是一个重要环节。 在这篇攻略中,我们将会全面讲…

    Java 2023年5月19日
    00
  • 项目讲解之常见安全漏洞

    本文是从开源项目 RuoYi 的提交记录文字描述中根据关键字漏洞|安全|阻止筛选而来。旨在为大家介绍日常项目开发中需要注意的一些安全问题以及如何解决。 项目安全是每个开发人员都需要重点关注的问题。如果项目漏洞太多,很容易遭受黑客攻击与用户信息泄露的风险。本文将结合3个典型案例,解释常见的安全漏洞及修复方案,帮助大家在项目开发中进一步提高安全意识。 RuoYi…

    Java 2023年4月19日
    00
  • Spring rest接口中的LocalDateTime日期类型转时间戳

    当在Spring REST接口中使用LocalDateTime类型表示日期时,有时需要将其转换为时间戳格式(即Unix时间戳)。下面是一些步骤和示例,以帮助你完成这项任务: 1. 添加Joda-Time依赖 为了处理日期和时间,我们将使用Joda-Time库。要将其添加到Maven项目中,请将以下依赖项添加到pom.xml文件中: <dependenc…

    Java 2023年5月20日
    00
  • Tomcat多实例部署及配置原理

    下面是关于Tomcat多实例部署及配置原理的完整攻略: 一、Tomcat多实例的概念和原理 Tomcat多实例指的是在同一台服务器上同时运行多个独立的Tomcat服务实例,每个实例拥有独立的端口、日志、访问控制等配置。这样可以更好地隔离不同的应用程序和项目,避免互相干扰。 Tomcat多实例部署的原理是通过配置不同的Catalina Home和Catalin…

    Java 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部