解决方案 »
- 求解决一XML问题
- tomcat可以无错误正常启动但一运行http://localhost就报错请问怎么回事?
- STRUTS关于multibox取得选定值的问题···达人求解啊!!在线等
- 明天面试,高手指点
- EJB3.0--来吧
- struts中formbean 字段类型的定义
- 迷惑的jsp和servlet访问问题,大家帮忙看看,谢谢!!!
- 怎么解决?ClassNotFoundError : com.microsoft.jdbc.sqlserver.SQLServerDriver
- 使用Jdom以后,打包EJB时就出错
- ***在线等***用j2ee的deploytool部署出下面错误怎么回事?
- 求救赎。jsp 页面java语言传值servlet
- java导出Excel固定行列不可修改
具体web容器怎么封装对象没有源码,现在又如下的
GenericServlet部分源码
private transient ServletConfig config; public ServletConfig getServletConfig() {
return config;
}
public Enumeration getInitParameterNames() {
return getServletConfig().getInitParameterNames();
} 接下来是servletconfig的
public Enumeration getInitParameterNames();接下来如下定义
Enumeration e = this.getServletConfig().getInitParameterNames() ; (this代表一个从servletHttp继承的类)
那是先调用父类GenericServlet的getServletConfig的到一个ServletConfig,然后是调用父类GenericServlet的getInitParameterNames(),但是return getServletConfig().getInitParameterNames();还是没看到代码具体怎么实现,
对这个感觉是不是歪曲理解了?扯远了
具体怎么封装我还是不懂,把web.xml数据是不是要存放到servletconfig里面呢?
楼主你看的是sun公司定义的ServletConfig接口的代码,而实际中,在Tomcat中自己创建了一个对象,这个对象封装了Servlet配置信息,并且实现了ServletConfig这个接口,所以Servlet可以通过这个接口来操作这个对象.