1、jsp是什么:
Java服务端页面,在jsp中,既可以编写html代码,也可以编写java代码
Jsp本质上也是一个Servlet,提供了一个jsp引擎,可以将所有的html标签打印输出到客户端。
2、执行流程
》客户端输入Jsp路径 》 路径被jspServlet匹配成功,执行JSPServlet > jspServlet会查找路径上的资源文件(如 index.jsp),将jsp文件翻译为java文件,命名为index_jsp.java > 在index_jsp.java中定义了一个类,叫index_jsp,继承了HttpJspBase,HttpJspBase继承了HttpServlet,所以说jsp本质是一个Servlet.>index_jsp,java被编译为index_jsp.class,运行之后就看到页面效果了
3、jsp中的九大内置对象
3.1四个作用域
pageContext:只在当前页面生效的作用域
- request: HttpServletRequest
》在页面跳转时,只能使用请求转发
》生命周期:一次请求有效
》作用范围:本次请求中所涉及到的所有页面中可用
- session: HttpSession
》可以使用请求转发,也可以使用重定向
》生命周期:一次会话
》作用范围:本次会话中涉及到的所有页面中可用
- application: ServletContext
》可以使用请求转发,也可以使用重定向
》生命周期:从项目部署到项目卸载
》作用范围:本项目的所有位置
3.2两个输出
- response: HttpServletResponse
- out: JspWriter, 用于向客户端浏览器输出响应信息, 带缓冲区的输出流. 程序员不用, 翻译成的java文件中使用
3.3 三个打酱油
- config: ServletConfig
- page: Object, this, 代表当前Servlet对象
- exception: Throwable, 只有在配置了isErrorPage="true"的情况下才会出现.
来源:https://www.cnblogs.com/sxshe/p/12165178.html