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个内置对象(重要)
内置对象 | 真实类对象 | 作用 |
pageContext | PageContext | 当前页面共享数据(获取其他对象) |
request | HttpServletContext | 一次请求访问的多个资源(转发) |
session | HttpSession | 一次会话的多个请求共享 |
application | ServletContext | 多个用户间共享数据 |
resopnse | HttpServeltResponse | 响应对象 |
page | Object | 当前页面(this) |
out | JSPWriter | 输出对象 |
config | ServletConfig | servlet的配置对象 |
exception | Throwalbe | 异常对象 |
注意: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。