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中九大隐式对象:RequestResponseSessionApplicationpageContextConfigPageOutException

 

               PageContext:代表JSP页面的运行环境

                   1.封装了其他8大隐式对象的引用(用于自定义标签开发技术)

                   2.是一个域对象,可以用来保存数据

                   3.封装了web开发中一些经常用到的操作,例如:跳转,包含

    

               四大域的范围大小:page<request<session<application