JSP:Java Server Pages,是一种用于开发动态web页面的技术。
JSP声明:<%! %> 作用:让JSP拥有自己的方法,成员变量,静态代码块
JSP页面中编写的所有代码,默认会翻译到servlet的_jspService()方法中,但是JSP声明中的Java代码会被翻译到_jspService()方法外
jsp注释:<%-- --%> 在浏览器中查看源代码看不到
html,xml注释:<!-- --> 在浏览器中查看源代码看得到
Page指令:定义JSP页面的各种属性,作用于整个JSP页面
常用的有以下属性:session=“true|false” 选择true时,jsp会自动创建一个session
isThreadSafe=“true|false” 选择false时,线程安全
errorPage=“/相对路径” 有“/”时代表web应用的根目录,没有时相对于当前页面
isErrorPage=“true|false” 选择true时,代表该JSP页面为ErrorPage,当该JSP翻译成servlet的时候,服务器会创建一个Exception对象
include指令:(面试题)
静态包含(编译时包含):<%@ include file=""%> 包含所有的jsp会翻译成一个servlet
动态包含(运行时包含):<%request.getRequestDispatcher("").include(request,response)%> 包含的jsp会单独翻译成各自的servlet
实际开发中一般采用静态包含!
jsp中九大隐式对象:Request,Response,Session,Application,pageContext,Config,Page,Out,Exception
PageContext:代表JSP页面的运行环境
1.封装了其他8大隐式对象的引用(用于自定义标签开发技术)
2.是一个域对象,可以用来保存数据
3.封装了web开发中一些经常用到的操作,例如:跳转,包含
四大域的范围大小:page<request<session<application