servletconfig和servletcontext,jsp调用servlet
ServletConfig对象有四个方法。
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
getInitParameter、 getInitParameterNames、 getServletName
(1)getInitParameter、getInitParameterNames用于获取Web.xml中的参数名、参数值。
(2)获取服务名称获取Web.xml中的小型应用程序名称。
实例
下面是Web.xml的文件内容:
?可扩展标记语言版本=1.0 编码=UTF八号?
我们B- app xmlns= http://xmlns。JCP。 org/XML/ns/javaee
xmlns:xsi= http://。w3。 org/2001/XML架构-实例
xsi:架构位置= http://xmlns。JCP。org/XML/ns/Java ee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd
版本=4.0
小型应用程序
servlet-name testservletconfig/servlet-name
servlet类com。朱恩。servelemapping。testservletconfig/servlet-class
!-配置小型应用程序的初始化参数-
!-如何获取初始化的参数?
1、getInitParameter(字符串名称)
返回包含命名初始化参数值的字符串,
如果参数不存在,则为零.
2、getInitParameterNames()
以字符串对象枚举的形式返回小型应用程序初始化参数的名称,
如果小型应用程序没有初始化参数,则为空枚举。
-
初始化参数
参数名称用户名/param-name
参数值管理/参数值
/init-param
初始化参数
param-namepassworld/param-name
参数值管理/参数值
/init-param
!-
指定深入详解被创建的时机
若数值a0,则仅在第一次的时候被创建。
若a=0,则在当前应用被小型应用程序容器加载时创建实例
数值越小越早被创建
-
启动时加载1/启动时加载
/servlet
小型应用程序映射
servlet-name testservletconfig/servlet-name
!-只要后缀为超文本标记语言的文件都由该类处理-
全球资源定位器(Uniform Resource Locator)模式/servletConfig/url模式
/servlet-映射
/we b-app导入javax。servlet。*;
导入Java。io。io异常;
导入Java。util。枚举;
公共类测试服务配置实现Servlet {
@覆盖
公共void init(servlet配置servlet配置)引发ServletException {
系统。出去。println( Init TestServletConfig . );
System.out.println( -执行getInitParameter-);
字符串username=servlet配置。getinitparameter(“username”);
字符串传递world=servlet配置。getinitparameter( pass world );
系统。出去。println(用户名:用户名 \ n 密码:通天下);
System.out.println( -执行getInitParameterNames-);
枚举字符串名称=servlet配置。getinitparameternames();
而(人名。hasmorelements()){
字符串名称=名称。next element();
字符串值=servlet配置。getinitparameter(名称);
System.out.println(用户名: 名称\n 密码: 值);
}
字符串servlet name=servlet config。获取servlet名称();
系统。出去。println(servlet名称);
}
@覆盖
公共servlet配置getservlet config(){
返回空
}
@覆盖
公共空的服务(servlet request servlet request servlet response servlet response)引发ServletException,IOException {
系统。出去。println( TestServletConfig . );
}
@覆盖
公共字符串getServletInfo() {
返回空
}
@覆盖
public void destroy() {
}
}getServletContext
(1)Servlet为每个网应用程序都创建了一个对应的小型应用程序上下文对象,ServletContext对象被包含在如何获取对象中,通过调用servlet上下文。getservlet上下文()方法可以返回小型应用程序上下文对象的引用。
(2) 由于一个网应用程序中的所有小型应用程序都共享同一个小型应用程序上下文对象,所以,ServletContext对象被称为应用对象(也就是网应用程序对象)。
(1) getRealPath()
获取某一个文件在服务器上的绝对路径,注意:并非是部署前的路径。
注意我的下面文件存放的目录
(2) getContextPath()
获取当前网应用的某一个文件对应的输入流。
系统。出去。println( getContextPath()-);
字符串上下文路径=servlet上下文。get context path();
系统。出去。println(上下文路径);
字符串fileName= application。属性;
尝试{
文件文件=新文件(真实路径“/”文件名);
class loader class loader=get class().获取类加载器();
InputStream is=class loader。getresourceasstream(真实路径“/”文件名);
系统。出去。println(真实路径/文件名);
System.out.println(1 .是);
} catch(异常e) {
e。printstacktrace();
}以上就是深入详解之如何获取对象的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。