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

yizhihongxing

        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日

相关文章

  • Java中值传递的深度分析

    Java中值传递的深度分析 在Java中,参数传递有两种方式:值传递和引用传递。本文将主要讲解Java中的值传递,以及值传递的相关知识点。 值传递的定义 值传递,指的是当数据类型为基本数据类型的时候,方法调用时传递的是该基本数据类型的值的一份拷贝,而不是该变量所指向的地址。因此在函数内改变基本数据类型的值不会影响外部变量的值。 值传递的示例 以下是一个简单的…

    Java 2023年5月19日
    00
  • maven私服搭建的实现步骤

    下面是关于Maven私服搭建的实现步骤的完整攻略: 1. 准备工作 1.1 安装Java环境 Maven是一个Java项目管理工具,所以需要安装Java环境。具体安装方法可以参考Java文档。 1.2 下载Maven 从官网下载Maven压缩包,解压后配置环境变量。具体方法可以参考Maven官方文档。 1.3 选择私服 选择一个合适的私服,推荐使用JFrog…

    Java 2023年5月20日
    00
  • 为什么Java 8取消了永久代?

    为什么Java 8取消了永久代? 在Java 8之前,Java虚拟机有一块非堆内存称为永久代(PermGen),它专门用于存放类的元数据信息、常量池、方法区和静态变量等内容。由于永久代有一定的内存限制,并且它是基于线性扫描和GC Roots扫描来进行垃圾回收的,所以在大量类的场景下容易出现“永久代溢出”的问题。此外,永久代和堆内存的内存管理方式不同,会导致被…

    Java 2023年5月11日
    00
  • java中url汉字编码互相转换实例

    下面是“Java中URL汉字编码互相转换实例”的完整攻略: 1. URL编码和解码 在Java中,使用java.net.URLEncoder类可以对URL进行编码,而使用java.net.URLDecoder类可以对URL进行解码。这两个类的使用方法类似,下面是一个示例: import java.net.URLEncoder; import java.net…

    Java 2023年5月20日
    00
  • springmvc集成shiro登录失败处理操作

    要将SpringMVC和Shiro集成起来,需要进行以下步骤: 1. 导入相关依赖 在项目的pom.xml文件中,需要添加spring-boot-starter-web、shiro-spring、shiro-core和thymeleaf等相关依赖。具体依赖版本可以自行选择,这里我给出一个示例: <dependencies> <depende…

    Java 2023年6月15日
    00
  • 浅析Spring4新特性概述

    下面是关于“浅析Spring4新特性概述”的完整攻略,包含两个示例说明。 浅析Spring4新特性概述 Spring是一个流行的Java开发框架,它提供了许多功能和特性来简化Java应用程序的开发。Spring4是Spring框架的一个重要版本,它引入了许多新特性和改进。本文将介绍一些Spring4的新特性。 Java 8支持 Spring4引入了对Java…

    Java 2023年5月17日
    00
  • Java 批量文件压缩导出并下载到本地示例代码

    要实现 Java 批量文件压缩导出并下载到本地,需要完成以下步骤: 构建压缩文件流 将文件流写入输出流 设置 HTTP 响应头信息 导出压缩文件 可以使用 java.util.zip 包中的 ZipOutputStream 对文件进行压缩。 以下是一个示例代码,实现将多个文件打成一个压缩包,压缩包文件名为 example.zip ,然后将压缩包导出并下载到本…

    Java 2023年5月20日
    00
  • 详解@ConfigurationProperties实现原理与实战

    详解@ConfigurationProperties实现原理与实战 什么是@ConfigurationProperties @ConfigurationProperties是Spring Boot提供的一种基于类型安全的配置方式。它可以方便地将properties文件中的属性映射到Java Bean中。可以通过@ConfigurationProperties…

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