出现问题:
使用ServletContext对象可以获取web.xml中的全局配置文件,在web.xml中每个Servlet也可以进行单独的配置,那么该怎么获取配置信息呢?
如何解决:
使用ServletConfig对象
作用
ServletConfig对象是Servlet的专属配置对象,每个Servlet都单独拥有一个ServletConfig对象,用来获取web.xml中的配置信息。
使用
获取ServletConfig对象获取web.xml中servlet的配置信息.
使用举例:
//获取ServletConfig对象
ServletConfig sg=this.getservletconfig();
//获取web.xml中的属性配置
string flag=sg.getInitParameter("flag");
此时web.xml中的标签配置为:
<!--配置当前Servlet的属性信息(在<servlet>父标签内)--〉
<init-param>
<param-name>flag</param-name>
<param-value>true</param-value>
</init-param>
JSP九大对象简介
pageContext:页面上下文对象,此对象封存了另外8个对象。
所属类:javax.servlet.jsp.PageContext
注意:一个isp页面一个pageContext对象。pageContext对象每次请求都会重新创建。
request:封存了请求相关数据,由服务器创建
所属类:javax.servlet.httpServletRequest
session:解决了同一个不同请求之间的数据共享问题
所属类:javax.servlet.Http.HttpSession
application:ServletContext对象,解决了不同用户之间的数据共享问题
所属类:javax.servlet.ServletContext
out:响应数据的对象,交于response对象,out对象底层使用了缓冲区。out对象的效率高于
response
所属类:javax.servlet.jsp.JspWriter
response:响应对象,设置编码格式
所属类:javax.servlet.httpServletResponse
page:代表当前被执行的isp转译的java文件的对象
所属类:java.lang.Object
config:ServletConfig对象,使用此对象完成资源的初始化。
所属类:javax.servlet.ServletConfig
exception:jsp页面的异常对象,封存了异常信息。
所属类:java.lang.Throwable
注意:
对象的名字必须是转译好的java文件中声明的对象名。