JavaWeb知识点:JSP

本文深入讲解JSP(JavaServer Pages)技术,一种用于开发动态Web资源的方法,通过结合HTML和Java代码实现动态网页生成。文章解析JSP的工作原理,包括其如何在服务器端编译成Servlet,以及代码片段、表达式和声明的使用。同时,介绍了JSP指令的作用和格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSP

一.什么是JSP

JSP全称是Java Server Pages 是一种开发动态web资源的技术

在原HTML上添加JAVA脚本,jsp=html+java代码+jsp标签

二.JSP的原理

JSP基本原理:
  JSP本身是一个特殊的Servlet(类,即万物皆对象)
  JSP第一次被访问时,服务器会编译成JAVA文件(这个JAVA其实是Servlet类)
  然后创建对象
  调用对象的service()方法
  (第一次惩罚,第一次会慢一点)
  在tomcat的work的的对应jsp的.java文件(out.write(),java代码原封不动

 

  JSP的真身实际上是 Servlet,我们访问 index.jsp 时,实际上是访问它的真身 index_jsp 这个 Servlet

  并且是通过_jspService()这个方法处理请求,这个方法中放了 html 和 java 代码,所有java代码原样翻译过来, html 代码使用out.write("<标签>"\r\n)向页面输出给浏览器

 

  简单的流程可以概述为

  找到.jsp文件 ——> 转换为 .java文件 ——> 编译为 .class文件 ——> 服务器执行之

  若是第二次访问则直接找.class文件即可,若是进行了修改,则需要重新编译

三.基本语法

HTML代码称之为模板元素,也就是网页的骨架和布局

  jsp3种java脚本

    <%...%>【尽量不要使用】
      JAVA代码片段(方法内可以写的它都可以写,例如调用方法等,但不能定义方法)
      一个代码段中声明的变量,其它片段可以用
    <%=...%>(out.print())
      JAVA表达式 (常用于输出)response.writer.print()里面能放的,他都能放。注意不能输出多个,即不能有分号
    <%!...%>
      声明(作了解) 基本不用,但会被考虑到(类体中可以放什么,这里就可以放什么)

  jsp的注释

     <%-- --%>(编译成java文件时自动忽略.java .class都没有,客户端看不见)  ——jsp的注释
    <!-- -->(HTML的注释,右键查看源代码可以看到)——HTML的注释
    // /**/ java的注释,此注释也是隐式的 ——JAVA的注释

四.JSP指令

JSP指令(derictive)是用来告知引擎如何执行处理页面的

  JSP三大指令:

   1.page指令:最复杂,可以存在任意个指令

   2.include指令:静态包含

   3.taglib指令:导入标签库

  指令的格式:<%@ 指令 key="value" %>

详细及九大对象,七大动作参见:https://blog.youkuaiyun.com/u010897406/article/details/49618413

 

转载于:https://www.cnblogs.com/python-road/p/10477225.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值