JSP概述

1).WHY:
JSP是Servlet编写的一种技术,它将JAVA代码和HTML语句混合在同一个文件编写。只对网页中的要动态产生的内容采用java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。
Java Server Page:Java服务器端网页。在HTML页面中编写Java代码的页面。
2)helloWorld:
新建一个JSP页面,在body节点内的<%%>即可编写Java代码。
3)JSP可以放置在WEB应用程序中的除了WEB-INF及其子目录外的其他任何目录中,JSP页面的访问路径与普通HTML页面的访问路径形式完全一样。
4)JSP的运行原理:JSP本质上是一个Servlet.
每个JSP页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器(Sverlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面编译成的Servlet程序。

JSP的隐含对象

1)JSP的隐含变量:没有声明就可以使用的对象叫隐含对象,JSP页面有9个隐含对象
使用<%%>编写代码在此位置。可以用到request,response,pageContext,session,application,config,out,page这8个隐含对象。(实际上还可以使用一个叫exception的隐含对象)
1.1request:HttpServletRequest的一个对象。
1.2reponse:HttpServletRequest的一个对象(在JSP页面中几乎不会调用reponse的任何方法)
1.3pageContext:页面的上下文,是PageContext的一个对象。可以从该对象中获取带其他的八个隐含对象。也可以从中获取当前页面的其他信息。(学习自定义标签的时候好使用它)
1.4application:代表当前WEB应用。是Servlet对象。
1.5config:当前JSP对应的Servlet的ServletConfig对象(几乎不使用)。若需要访问当前JSP配置的初始化参数,需要通过映射的地址才可以。
1.6out:JspWriter对象,调用out.println()可以直接把字符串打印到浏览器上。
1.7page:指向当前JSP对应的Servlet对象的引用,但为object类型,只能调用object类的方法(几乎不使用)
1.8eception:在声明了page指令的isErrorPage=“true”时,才可以使用。
1.9session:代表浏览器和服务器的一次会话,是HttpSession的一个对象
注:pageContext,request,session,application(对属性的作用域的范围从小到大)

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐