当前位置: java基础教程 > 已过时-jsp技术 > 阅读正文

jsp概述

2021.3.8.   958 次   1224字

1.jsp的相关概念
  • jsp全称为java server pages
  • jsp文件后缀名为*.jsp
  • jsp和php,asp,asp.net等类似,均为服务器语言
  • jsp是跨平台的,可以在window或linux上运行
2.jsp的原理(与servlet的关系)
  • 运行后,jsp会先翻译成servlet的类文件
  • 实际上,它是对servlet的一种简便实现,便于嵌套html
3.jsp需要导入的jar包?
  • jsp-api.jar(此jar包在tomcat/bin目录下, 手动下载去maven中央仓库)
4.jsp的生命周期
  • 编译阶段:servlet容器编译servlet源文件,生成servlet类
  • 初始化阶段:加载jsp对应的servlet类,创建实例,并执行调用它的初始化方法
    • 对应的具体方法为jspInit();
  • 执行阶段:调用jsp对应的servlet实例的服务方法
    • 对应的具体方法为jspService();
  • 销毁阶段:调用与jsp对应的servlet实例的销毁方法,然后销毁servlet实例
    • 对应的具体方法为jspDestory();
5.jsp页面元素
jsp页面元素简要说明标签语法
指令指定转换时间容器发出的指令<%@指令 %>
脚本jsp定义java代码的方式<%! java声明 %>
<% java代码 %>
<%= 表达式 %>
动作像容器提供请求时的指令<jsp:动作名 />
EL表达式jsp2.0引进的表达式语言${applicationScope.email}
注释用于文档注释<%– 任何文本 –%>
模板文本HTML标签和文本标签通HTML规则
6.jsp的注释
  • html注释:<!– –>
  • jsp通用注释:<%– –%>
7.jsp的9个内置对象(重要)
内置对象真实类对象作用
pageContextPageContext当前页面共享数据(获取其他对象)
requestHttpServletContext一次请求访问的多个资源(转发)
sessionHttpSession一次会话的多个请求共享
applicationServletContext多个用户间共享数据
resopnseHttpServeltResponse响应对象
pageObject当前页面(this)
outJSPWriter输出对象
configServletConfigservlet的配置对象
exceptionThrowalbe异常对象

注意:out对象和response.getWriter()类似,而out.write()总是在最后,而response.getWriter解析早于html,要想把java真正和html交互,必须使用out

8.jsp的mvc模式
  • model–>javabean,仅用于业务实现
  • view–>jsp,仅用于展示
  • controller–>servlet,仅用于控制,接收请求,给javabean解决后,转发给jsp展示
9.jsp代码的快速调试

使用热部署,修改jsp文件后,无需重启tomcat。

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群