JSP的内置对象引用默认情况下已在JSP页面系统中内置的Java对象。开发人员无需显式声明即可使用这些对象。在JSP页面中,您可以访问JSP内置对象以实现与JSP页面和Servlet环境的相互访问。每个内部对象都有一个对应的ServletAPI类型。
JSP(Java服务器页面)可以简化Servlet的工作。Sun在1997年推出了ServletAPI和第一台JavaWeb服务器。早期的JavaWeb层体系结构中只有Servlet。接受用户请求,处理业务逻辑以及生成HTML显示结果都在Servlet中完成。尽管Servlet可以完成所有工作,但是HTML代码无法像PHP,ASP等那样嵌入到Servlet中。输出HTML更加困难,部署过程也更加复杂。
为了克服Servlet的这些缺点,Sun在1999年初引入了JSP1.0。作为Servlet的补充,JSP在生成HTML代码方面比Servlet方便得多,并且不需要特殊的部署,只需将其复制到服务器上即可。跑。在几次主要版本升级之后,JSP已升级到2.1版,并且其功能比JSP的第一个版本强得多。
JSP包括许多技术,包括JavaBean,自定义标签,ELExpression(表达语言),JSTL标准标签库(Java标准标签库)等。这些强大而成熟的技术使JSP在视图层(View)中具有很大的优势。
Java代码可以直接在JSP接口中编写,这为开发人员提供了极大的便利。自从引入JSP1.0以来,它已被广泛使用。
jsp常用的内置对象有哪些
jsp9常用的内置对象如下
1.请求对象
客户的请求信息封装在请求对象中,通过该对象可以了解客户的需求,然后做出响应。它是HttpServletRequest类的实例。
2.响应对象
响应对象包含有关响应客户请求的信息,但是很少在JSP中直接使用。它是HttpServletResponse类的实例。
3.会话对象
会话对象是指客户端和服务器之间的会话,从客户端连接到服务器的WebApplication开始,直到客户端与服务器断开连接。它是HttpSession类的实例。
4.out对象
out对象是JspWriter类的实例,该类是将内容输出到客户端的常用对象
5.page对象
页面对象引用当前的JSP页面本身,有点类似于该类中的this指针,它是java.lang.Object类的实例。
6,申请对象
该应用程序对象实现了用户之间的数据共享,并且可以存储全局变量。从服务器启动开始,直到服务器关闭。在此期间,此对象将始终存在;这样,可以在用户之间的连接和不同用户之间的连接中操作该对象的相同属性;在任何地方对该对象属性的操作将影响其他用户对其的访问。服务器的启动和关闭决定了应用程序对象的寿命。它是ServletContext类的实例。
7.异常对象
异常对象是一个异常对象,当页面运行过程中发生异常时,将生成该对象。如果JSP页面要使用此对象,则必须将isErrorPage设置为true,否则无法对其进行编译。他实际上是java.lang.Throwable的对象。
8.pageContext对象
pageContext对象提供对JSP页面中所有对象和名称空间的访问,这意味着它可以访问页面所在的SESSION,或者可以接受页面所在应用程序的某个属性值,这等效到页面中所有对象的函数主,其类名也称为pageContext。
9.config对象
初始化时,JSP引擎使用config对象将信息传递给Servlet。此信息包括在Servlet初始化期间使用的参数(由属性名称和属性值构成)和服务器相关的信息(通过传递ServletContext对象)。