1.jsp脚本和注释
jsp脚本
会传到service方法内部
会翻译成service方法内部out.print()输出到页面
会被翻译成servlet成员内容
jsp注释
Html注释: 可见范围jsp源码,翻译后的serlvet,页面显示html源码
java注释://单行注释,/**/多行注释,可见范围jsp源码,翻译后的servlet
jsp注释: 可见范围 jsp源码可见
jsp运行原理:jsp本质就是一个servlet
第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行
jsp指令(3个)
page指令:
格式:
常用属性:
language:jsp脚本中可以嵌入的语言种类
pageEncoding:当前jsp文件的本身编码---内部可以包含contentType
session:是否jsp在翻译时自动创建session
import:导入java的包
errorPage:当当前页面出错后跳转到哪个页面
isErrorPage:当前页面是一个处理错误的页面
include指令:
页面静态包含,可以将一个jsp页面包含到另一个jsp页面中
格式:
taglib指令:
在jsp页面中引入标签库(jstl标签库、struts2标签库)
格式:
2.jsp内置/隐式对象(9个)
out对象:用于页面输出
request对象:得到用户请求信息
response对象:服务器向客户端的回应信息
config对象:服务器配置,可以取得初始化参数
session对象:保存用户的信息
application对象:所有用户的共享信息
page对象:指当前页面转换后的Servlet类的实例
pageContext对象:jsp页面容器
exception对象:表示jsp页面所发生的异常,在错误页起作用
3.out对象
作用:就是向页面输出
4.pageContext对象
是一个域对象,三个通用方法
还可以向其他域中存值、取值
独有方法:findAttribute(),从小到大,依次在pageContext request session application中找对应key和值
四大作用域的总结:
pageContext域:当前jsp页面范围
request域:一次请求
session域:一次会话
application域:整个web应用
5.jsp标签(动作)
1)页面包含(动态包含):
2)请求转发: