JSP基础知识学习

  1. jsp的概念特点和第一个jsp页面
    1. 简述什么是jsp

是java服务器页面,其根本是一个简化的servlet设计,是由许多公司倡导、参与一起建立的一种动态网页技术标准。

  1. jsp的访问原理图
  2. 简述Jsp的访问原理流程

浏览器发起请求,请求jsp,请求被tomcat接收,执行jspservlet将请求的jsp文件转义成对应的java文件。(也是servlet)然后执行转译好的java文件。

  1. Jsp的引擎是?

Tomcat或其他支持jsp的web服务器

  1. jsp的访问原理总结
  2. 视频中的注意是什么,请写出

Jsp中可以书写java代码,但是java代码会被原样转译到对应的java文件中执行。

  1. jsp的page指令
  2. 请列出视频中讲解的page指令的属性及作用

language 声明转译的语言

import 声明转译时导入的java包文件

pageEncoding 设置jsp的数据保存的编码格式

contentType 设置数据响应编码格式

session 设置session的状态,默认为true

isErrorPage 默认为false true表示开启exception异常对象的使用

errorPage 设置当jsp运行出现异常错误时跳转指定的页面

  1. 请说明page指令session属性的作用

Session默认状态为true,也就是说转译的servlet文件中默认Session是开启的,使用false可以关闭。

  1. jsp的局部代码块和全局代码块和脚本段语句
  2. 局部代码块和全局代码和脚本段语句的声明分别是

局部代码块:<% java代码块 %>

全局代码块:<%! Java代码块 %>

脚本代码块:<%=变量/方法 %>

  1. 局部代码块声明和全局代码块声明的区别是?

局部代码块的声明会加载到jspservice方法中,全局代码块中声明的代码会被转译成servlet中的全局代码。

  1. jsp的注释
  2. jsp的注释

html注释 <!-- -->

css注释 /* */

js注释 //

java注释 //

jsp注释<%- -%>

  1. jsp的注释<%%>的特点是什么

在转译时会被自动忽略,不会转译到servlet中,

  1. jsp的静态引入和动态引入
  2. 静态引入和动态引入的标签分别是?

静态引入<%@include file=”被引入的路径” %>

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

  1. 静态引入和动态引入的区别是?

静态引入被引入的文件不会被单独转译,其中的代码会和原始文件转译成同一份java文件。

动态引入被引入的文件会被单独转译,原始java文件在运行时会调用被引入的jsp的java文件。

此外,动态引入可以避免静态导入中的变量同名问题

  1. jsp的forward标签学习
  2. forward标签的作用及使用注意事项是?
<jsp:forward page=”待跳转的页面”>
	<jsp:param value=”” name=””>
</jsp:forward>

forword标签中除了其子标签,不能有其他任何内容

  1. jsp的内置对象学习
  2. jsp的九大内置对象分别是?。

Request对象:封装了请求数据

Response对象:封装了响应数据

Out对象:响应数据的对象,底层使用了缓冲区,效率高于response对象

Session对象:解决同一用户不同请求的数据共享问题

Page对象:即this,指代本次请求被转译成的Servlet对象

PageContext对象:封存了其他八个对象,每个jsp页面拥有一个该对象

Config对象:Servlet中的ServletConfig对象,用于资源的初始化

Application对象:Servlet中的ServletContext对象

Exception对象:jsp页面的异常对象,封存了异常信息

  1. jsp中的四个作用域对象是?

PapeContext:作用于当前jsp文件

Page:作用于当前Servlet对象

Session:作用于一次会话

Application:作用于项目内

  1. jsp和Servlet的职责讲解
  2. 简述jsp与servlet的职责

Servlet负责业务逻辑,jsp负责页面展示

  1. servlet请求转发和重定向jsp页面以及相对路径讲解
  2. 使用相对路径请求转发和重定向会出现什么问题?

如果JSP文件的路径发生更改,会导致所有以此JSP为基础进行定位的JSP文件定位失效,从而需要对代码进行大量的修改

  1. Servlet中请求转发和重定向的绝对路径
  2. 简述为什么请求转发和重定向的路径最好写成绝对路径

书写绝对路径会避免相对路径带来的定位失效问题,同时无论其他jsp文件的所在位置如何更改,都不会影响到使用绝对定位的jsp文件,因为绝对路径使用的为服务器的绝对路径

  1. 说明请求转发和重定向路径中第一个斜杠的含义

请求转发第一个斜杠代表项目根目录

重定向第一个斜杠代表项目服务器跟目录

  1. jsp中的绝对路径和basePath方式
  2. 简述jsp中的路径的第一个斜杠的含义

代表项目根目录

  1. 简述jsp中的basePath设置的作用

myeclipse中创建的jsp文件会自动生成路径代码basePath,该值为当前项目根目录,并且在head标签中使用了<base href="<%basePath%>">,相当于将当前页面的资源全部默认定位为从项目根目录开始查找,我们就不需要写第一个斜杠了

有帮到你的点赞、收藏一下吧

                                                                          需要更多教程,微信扫码即可

                                                                                 

                                                                                         👆👆👆

                                                        别忘了扫码领资料哦【高清Java学习路线图】

                                                                     和【全套学习视频及配套资料】
 
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值