JSP知识点概述

一、JSP概念

JSP全名为Java Server Page,中文称Java服务器页面,其根本是一个简化的servlet设计,是由Sun 公司倡导、许多公司一起建立的一种动态网页技术标准。
特点:本质上还是servlet,跨平台,一次编写处处运行,组建跨平台,健壮性和安全性。

  • JSP访问原理
    浏览器发起请求,请求JSP,请求被tomcat服务器接收,执行JspServlet将请求的JSP文件转译为Java文件(也就是servlet),然后执行转义好的Java文件。
  • 思维导图
    jsp思维导图

二、JSP的page指令学习

作用:配置jsp文件的转译相关的参数

<%@ page language="java" import="java.util.*" pageEncoding="uft-8"%>  

language:声明jsp要被转义的语言
import:声明转译的java文件要导入的包,不同的包使用逗号隔开。
pageEncoding:设置jsp文件的数据编码格式 也可以使用contentType=”text/html;charset=utf-8”设置jsp数据响应给浏览器的解析和编码格式。
session:设置转义的servlet中是否开启session支持,默认开启,true表示开启
errorPage:设置jsp运行错误跳转的页面
extends:设置jsp转义的java文件要继承的父类(包名+类名)

三、Jsp局部代码块

特点:局部代码块中声明的java代码会被原样转译到jsp对应的servlet文件的_jspService方法中,代码块中声明的变量都是局部变量。
使用:

<% java代码 %>

缺点:使用局部代码块在jsp中进行逻辑判断,书写麻烦,阅读困难。
开发:servlet进行逻辑处理,使用jsp进行页面展示。

四、Jsp全局代码块:

特点:声明的java代码作为全局代码转义到对应的servlet类中
使用

<%! 全局代码  %>

注意:全局代码块声明的代码,需要使用局部代码块调用。

  • Jsp的脚本语句
    特点:帮助我们快速的获取变量或者方法的返回值作为数据响应给浏览器。
    使用<%=变量名或者方法>
    注意:不要在变量名或者方法后使用分号

五、Jsp的静态引入和动态引入

  • 静态引入
<%@include file=”要引入的jsp文件的相对路径”%>

特点:会将引入的jsp文件和当前jsp文件转译成一个java(servlet)文件。在网页中也就是显示了合并后的显示效果。
注意:静态引入的jsp文件不会单独转译成java(servlet)文件。当前文件和引入的jsp文件不能够使用java代码块声明同名变量。

  • 动态引入
<jsp:include page=”要引入的jsp文件的相对路径”></jsp:include>

特点:会将引入的jsp文件单独转译,在当前文件转译好的java文件中调用引入的jsp文件的转译文件。
注意:动态引入允许文件中声明同名变量。

六、Jsp的转发标签forward

使用:

<jsp:forward page=”要转发的jsp文件的相对路径”></jsp:forward>

特点:一次请求(地址栏信息不改变)
注意:在转发标签的两个标签中间<jsp:param value=”str” name=”aaa”/>子标签不会报错,以键值对形式传递,其他任意字符都会报错。

name属性为附带的数据key值
value为附带的数据的内容
注意:会将数据以?形式拼接在转发路径的后面。

七、Jsp九大内置对象

注意:内置对象在jsp页面使用,使用局部代码块或者脚本段语句来使用。不能够在全局代码块中使用。

内容:九个对象

  • pageContext:页面上下文对象,封存了其他八个内置对象。封存了当前jsp的运行信息。
    注意:每个jsp文件单独拥有一个pageContext对象。
    作用域:当前页面。
  • request:封存当前请求数据的对象。一次请求
  • session:用来存储用户的不同请求的用户数据的。一次会话
  • application:也就是ServletContext对象,一个项目只有一个。存储用户共享数据的对象,以及完成其他操作。项目内
  • response:响应对象,用来响应请求处理结果给浏览器的对象。设置响应头,重定向。
  • out:相应对象,jsp内部使用,带有缓冲区的响应对象,效率高于response对象。
  • page:代表当前jsp的对象,相当于java中的this
  • exception:异常对象。存储当前运行的异常信息。
    注意:使用此对象需要在page指定中使用属性isErrorPage=”true”开启。
  • config:也就是servletConfig,主要是用来获取web.xml中的配置数据,完成一些初始化数据的读取。

四个作用域对象

  • pageContext:当前页面,解决了在当前页面内的数据共享问题。获取其他内置对象。
  • request:一次请求。一次请求的servlet的数据共享,通过请求转发,将数据流转给下一个servlet。
  • session:一次会话。一个用户的不同请求的数据共享,将数据从一次请求流转给其他请求。
  • application:项目内。不同用户的数据共享问题。将数据从一个用户流转给其他用户。
  • 作用:数据流转
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鲸落寰宇

小编会不断努力

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

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

打赏作者

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

抵扣说明:

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

余额充值