问题描述
importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassMyTestServletextendsHttpServlet{publicvoidinit(ServletConfigconfig)throwsServletException{StringcontextName=config.getServletContext().getContextPath();}}
我之前在tomcat的server.xml中配置了一个上下文,名为:/bookJob通过config.getServletContext().getContextPath();可以获得contextName=/bookJob但今天换了个tomcat的环境,但api那些没变,只是server.xml中多了几个上下文程序也是原封不动的,但打开文件eclipse居然报错说getContextPath()未定义然后我试StringcontextName=config.getServletContext().getServletContextName()结果跑出来contextName=null我现在就是想获得上下文的名称,应该如何取呢???
解决方案
解决方案二:
该回复于2011-03-14 13:57:16被版主删除
解决方案三:
怎么没人?
解决方案四:
有人有人..
解决方案五:
getServletContextName()方法概述:publicjava.lang.StringgetServletContextName()返回webapplication的名字。
解决方案六:
你在一个Servlet的init中做这件事的意义是什么?
解决方案七:
引用5楼bao110908的回复:
你在一个Servlet的init中做这件事的意义是什么?
.
解决方案八:
我有我的道理,就是想在init中获得上下文名称,我的这个servlet只在启动阶段就运行,不接受别人的请求,因此没有request对象,所以才发此问