第六章 JSP技术

本文介绍了JSP(JavaServerPages)的基本概念,包括其作为动态网页开发技术的原理,如JSP转换为Servlet的过程。详细阐述了JSP脚本的三种类型以及注释的使用。同时,讲解了JSP指令,如%@page、%@include和%@taglib,以及JSP的九大隐式对象。最后,作者分享了对JSP技术优缺点的个人见解,指出其可能因混合代码和维护复杂性被视为过时技术。
摘要由CSDN通过智能技术生成

1 JSP简介

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

2jsp原理 :

1、客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的内容。
2、服务器根据接收到的客户端的请求来加载相应的JSP文件。
3、Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet。
4、JSP引擎将生成的Servlet代码编译成Class文件。
5、服务器执行这个Class文件。
6、最后服务器将执行结果发送给浏览器进行显示。

3.jsp脚本和注释

jsp本质其实就是一个servlet类

3.1jsp脚本

<%j ava代码 %> 1)----- 内部的java代码翻译到service方法的内部
<%=java变量或表达式%> ----- 会被翻译成service方法内部out.print()
<%!java代码%> ---- 会被翻译成servlet的成员的内容

3.2jsp注释:

Html注释:
java注释://单行注释 /多行注释/
jsp注释:<%–注释内

4.JSP指令

JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。
语法格式如下:

<%@ directive attribute="value" %>

指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。

4.1JSP中的三种指令标签:

<%@ page … %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include … %> 包含其他文件
<%@ taglib … %> 引入标签库的定义

5.JSP 隐式对象

5.1 概述:

JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。

5.2JSP所支持的九大隐式对象:

分为4个主要类别:
· 输入和输出对象:控制页面的输入和输出(request、response、out)。
· 作用域通信对象:检索与JSP页面的Servlet相关的信息(session、application、pageContext)。
· Servlet对象:提供有关页面环境的信息(page、config)。
· 错误对象:处理页面中的错误(exception)。

思考与心得:

1.java是大小写敏感的,不同编程语言切换时容易犯这个错误。
2.汉字处理: 语句输出会得到乱码,在第四章的编码上可以解决此问题。
3.JSP有时候的确好用,但老师都说是过时的技术,我认为原因在于:在页面编写时要加入java代码 比较混乱 ,不够纯净,很多标签库给后期维护带来些许繁琐。jsp解析成HTML需要消耗服务器的资源这也可能是原因之一吧,我瞎猜的哈。

第六章思维导图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kokotao

你的鼓励就是的创作的最大动力,

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值