jsp:全称java server pagejsp页面要被WEB容器翻译成java类,按照servlet规范,所有jsp翻译生成的类必须实现HttpJspPage接口,而HttpJspPage是Servlet的子接口,也就意味着所有Jsp翻译生成类也会实现Servlet,所以,从这个意义上说,Jsp本质是servlet,jsp重在与页面显示,而servlet重在于逻辑处理。
jsp引擎:jsp引擎是web容器编写的类,负责将jsp页面翻译成java类,在web容器/conf/web.xml中进行注册。
----------
jsp的生命周期:
1 由JSP引擎将JSP页面翻译成JAVA代码
2 将JAVA代码编译成class字节码文件
3 加载到类容器
4 由类容器实例化成对象
5 初始化阶段相关的方法式jspInit()
6 请求到达,调用服务阶段相关的方法式 jspService()
7 销毁阶段相关的方法是jspDestroy()
----------
JSP网页主要由元素(Element)和模板数据(TemplateData)两个部分组成
模板数据是JSP的静态部分
web容器不处理,
元素则是必须经由web容器解释
元素都是以XML做语法基础,并且大小写一致
----------
WEB容器支持两种不同格式的JSP语法
普通格式和XML兼容格式,前者是设计给开发者用的,后者是设计用来容易本开发工具使用的
----------
jsp脚本元素:
声明:<!% %> 定义jsp类的成员变量、静态变量和方法。
脚本:<% %> 丰富——jspService(),在脚本中定义的变量,全部都是——jspService()的局部变量
表达式:<%= %> 丰富——jspService(),相当于out.print()向页面输出类容,注意,表达式内容的后面不能加分号
----------
jsp注释
jsp注释:<%-- --%> 容器不翻译,只在源代码中可见,最为安全
html注释:<!-- --> html会通过out.print输出到客户端,客户端和服务器均可见,最不安全
java注释: // /* */给Java代码书写的注释,只在服务器端可见