- jsp的概念特点和第一个jsp页面
- 简述什么是jsp
是java服务器页面,其根本是一个简化的servlet设计,是由许多公司倡导、参与一起建立的一种动态网页技术标准。
- jsp的访问原理图
- 简述Jsp的访问原理流程
浏览器发起请求,请求jsp,请求被tomcat接收,执行jspservlet将请求的jsp文件转义成对应的java文件。(也是servlet)然后执行转译好的java文件。
- Jsp的引擎是?
Tomcat或其他支持jsp的web服务器
- jsp的访问原理总结
- 视频中的注意是什么,请写出
Jsp中可以书写java代码,但是java代码会被原样转译到对应的java文件中执行。
- jsp的page指令
- 请列出视频中讲解的page指令的属性及作用
language 声明转译的语言
import 声明转译时导入的java包文件
pageEncoding 设置jsp的数据保存的编码格式
contentType 设置数据响应编码格式
session 设置session的状态,默认为true
isErrorPage 默认为false true表示开启exception异常对象的使用
errorPage 设置当jsp运行出现异常错误时跳转指定的页面
- 请说明page指令session属性的作用
Session默认状态为true,也就是说转译的servlet文件中默认Session是开启的,使用false可以关闭。
- jsp的局部代码块和全局代码块和脚本段语句
- 局部代码块和全局代码和脚本段语句的声明分别是
局部代码块:<% java代码块 %>
全局代码块:<%! Java代码块 %>
脚本代码块:<%=变量/方法 %>
- 局部代码块声明和全局代码块声明的区别是?
局部代码块的声明会加载到jspservice方法中,全局代码块中声明的代码会被转译成servlet中的全局代码。
- jsp的注释
- jsp的注释
html注释 <!-- -->
css注释 /* */
js注释 //
java注释 //
jsp注释<%- -%>
- jsp的注释<%%>的特点是什么
在转译时会被自动忽略,不会转译到servlet中,
- jsp的静态引入和动态引入
- 静态引入和动态引入的标签分别是?
静态引入<%@include file=”被引入的路径” %>
动态引入<jsp:include page=”被引入文件的相对路径”></jsp:include>
- 静态引入和动态引入的区别是?
静态引入被引入的文件不会被单独转译,其中的代码会和原始文件转译成同一份java文件。
动态引入被引入的文件会被单独转译,原始java文件在运行时会调用被引入的jsp的java文件。
此外,动态引入可以避免静态导入中的变量同名问题
- jsp的forward标签学习
- forward标签的作用及使用注意事项是?
<jsp:forward page=”待跳转的页面”>
<jsp:param value=”” name=””>
</jsp:forward>
forword标签中除了其子标签,不能有其他任何内容
- jsp的内置对象学习
- jsp的九大内置对象分别是?。
Request对象:封装了请求数据
Response对象:封装了响应数据
Out对象:响应数据的对象,底层使用了缓冲区,效率高于response对象
Session对象:解决同一用户不同请求的数据共享问题
Page对象:即this,指代本次请求被转译成的Servlet对象
PageContext对象:封存了其他八个对象,每个jsp页面拥有一个该对象
Config对象:Servlet中的ServletConfig对象,用于资源的初始化
Application对象:Servlet中的ServletContext对象
Exception对象:jsp页面的异常对象,封存了异常信息
- jsp中的四个作用域对象是?
PapeContext:作用于当前jsp文件
Page:作用于当前Servlet对象
Session:作用于一次会话
Application:作用于项目内
- jsp和Servlet的职责讲解
- 简述jsp与servlet的职责
Servlet负责业务逻辑,jsp负责页面展示
- servlet请求转发和重定向jsp页面以及相对路径讲解
- 使用相对路径请求转发和重定向会出现什么问题?
如果JSP文件的路径发生更改,会导致所有以此JSP为基础进行定位的JSP文件定位失效,从而需要对代码进行大量的修改
- Servlet中请求转发和重定向的绝对路径
- 简述为什么请求转发和重定向的路径最好写成绝对路径
书写绝对路径会避免相对路径带来的定位失效问题,同时无论其他jsp文件的所在位置如何更改,都不会影响到使用绝对定位的jsp文件,因为绝对路径使用的为服务器的绝对路径
- 说明请求转发和重定向路径中第一个斜杠的含义
请求转发第一个斜杠代表项目根目录
重定向第一个斜杠代表项目服务器跟目录
- jsp中的绝对路径和basePath方式
- 简述jsp中的路径的第一个斜杠的含义
代表项目根目录
- 简述jsp中的basePath设置的作用
myeclipse中创建的jsp文件会自动生成路径代码basePath,该值为当前项目根目录,并且在head标签中使用了<base href="<%basePath%>">,相当于将当前页面的资源全部默认定位为从项目根目录开始查找,我们就不需要写第一个斜杠了
有帮到你的点赞、收藏一下吧
需要更多教程,微信扫码即可
👆👆👆
别忘了扫码领资料哦【高清Java学习路线图】
和【全套学习视频及配套资料】