1.jsp脚本和注释
jsp脚本
<% java代码 %>会传到service方法内部
<%= java变量或表达式 %>会翻译成service方法内部out.print()输出到页面
<%! java代码 %>会被翻译成servlet成员内容
jsp注释
Html注释:<!--注释内容--> 可见范围jsp源码,翻译后的serlvet,页面显示html源码
java注释://单行注释,/**/多行注释,可见范围jsp源码,翻译后的servlet
jsp注释:<%--注释内容--%> 可见范围 jsp源码可见
jsp运行原理:jsp本质就是一个servlet
第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行
jsp指令(3个)
page指令:
格式:<%@ page 属性名1= "属性值1" 属性名2= "属性值2" ...%>
常用属性:
language:jsp脚本中可以嵌入的语言种类
pageEncoding:当前jsp文件的本身编码---内部可以包含contentType
session:是否jsp在翻译时自动创建session
import:导入java的包
errorPage:当当前页面出错后跳转到哪个页面
isErrorPage:当前页面是一个处理错误的页面
include指令:
页面静态包含,可以将一个jsp页面包含到另一个jsp页面中
格式:<%@ include file="被包含的文件地址"%>
taglib指令:
在jsp页面中引入标签库(jstl标签库、struts2标签库)
格式:<%@ taglib uri="标签库地址" prefix="前缀"%>
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)页面包含(动态包含):<jsp:include page="被包含的页面"/>
2)请求转发:<jsp:forward page="要转发的资源" />