浪潮優派培訓筆記:JSP的9大內置對象之(一).與Servlet有關的內置對象: page、config

 

(一).與Servlet有關的內置對象: page、config

page: Object類型,用的較少,瞭解即可。

page對象代表JSP頁面本身,如同Java中的this關鍵字,更準確地說,它代表JSP被轉譯後的Servlet,因此,它可以調用Servlet類所定義的方法

範例:

<%@ page contentType="text/html;charset=utf-8"%>

<%@ page info="test!!!"%>

<html>

    <body>

       <%=((HttpJspPage) page).getServletInfo()%>

       <%-- 因爲page對象是Object類型的,所以要進行強制類型轉換 --%>

    </body>

</html>

通過瀏覽器訪問該JSP頁面,在瀏覽器上會輸出:test!!!

 

config(掌握): ServletConfig

cogfig對象是ServletConfig接口的一個對象, 存放着一些Servlet初始化信息,用於獲取JSP配置的初始化參數,且只有在JSP頁面範圍內纔有效。其常用方法如下:

config.getInitParameter(“name”):取得指定名字的Servlet初始化參數值。

config.getInitParameterNames():取得Servlet初始化參數列表,返回一個枚舉實例。

config.getServletContext():取得Servlet上下文(ServletContext)。

config.getServletName():取得生成的Servlet的名字。

例如:在JSP中可以直接通過config對象的getInitParameter()方法獲取JSP配置的局部的初始化參數:

在JSP項目jspPro2的web.xml文件中配置如下:     

    <servlet>

       <servlet-name>myIndex</servlet-name>

       <jsp-file>/index.jsp</jsp-file>

       <init-param>

           <param-name>name</param-name>

           <param-value>zhangsan</param-value>

       </init-param>

    </servlet>

    <servlet-mapping>

       <servlet-name>myIndex</servlet-name>

       <url-pattern>/test</url-pattern>

    </servlet-mapping>

在該JSP項目的index.jsp文件中配置如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<html>

   <head>

      <title>config</title>

   </head>

   <body>

      <%

          String name = config.getInitParameter("name");

          out.print("通過out對象打印信息:" + name + "<br>");

      %>

      獲取的初始化參數:<%=name%>

   </body>

</html>

通過瀏覽器訪問:http://172.16.0.71:7070/jspPro2/test,輸出結果如下:

通過out對象打印信息:zhangsan
獲取的初始化參數: zhangsan

發佈了40 篇原創文章 · 獲贊 39 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章