例如test.jsp页面代码:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
  <head>
    <base href="<%=basePath%>">
    <title>新闻标题</title> 
  </head>
  <body>
   <a href="news?action=singleShow&id=1">新闻标题</a>
  </body>
</html>
相应的web.xml中的配置是
 <servlet> 
    <servlet-name>NewsServlet</servlet-name>
    <servlet-class>serv.NewsServlet</servlet-class>
  </servlet>  <servlet-mapping>
    <servlet-name>NewsServlet</servlet-name>
    <url-pattern>/news</url-pattern>
  </servlet-mapping>
然后在浏览器中输入http://localhost:8080/Test02/WebRoot/test.jsp便访问到test.jsp,点击test.jsp中的超链接,便出现了错误:
HTTP Status 404 - /Test02/news--------------------------------------------------------------------------------type Status reportmessage /Test02/newsdescription The requested resource (/Test02/news) is not available.
--------------------------------------------------------------------------------Apache Tomcat/6.0.26其中Test02是我的项目名称,毕业设计马上就要交了,大家帮帮忙啊

解决方案 »

  1.   

    在tomcat的 conf/server.xml的最后面的 </Host>前加上
    <Context debug="0" docBase="F:/workspace/Test02/WebRoot" path="/Test02" reloadable="true" >
    </Context>启动tomcathttp://localhost:8080/Test02/test.jsp  应该可以访问 ,然后在访问你的servlet
      

  2.   

    是docBase="F:/workspace/Test02/WebRoot" 还是docBase="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Test02\WebRoot",这个我不太懂,F盘下没有workspace目录
      

  3.   

    你直接把C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Test02\WebRoot
    中的东西全部复制到C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Test02\目录中个就可以了
      

  4.   

    这个我试过了,就只是把WebRoot目录下的WEB-INF目录拷贝出来,其他文件仍然放在WebRoot下,还是不行啊,访问什么页面都是The requested resource () is not available。你之前说的那个方法我也试了 不论docBase="F:/workspace/Test02/WebRoot" 还是docBase="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Test02\WebRoot",访问页面也都是The requested resource () is not available。啊!头好大了,毕业设计麻烦了
      

  5.   

    把webroot下的东西都放到Test02目录下;--是所有的,不只是WEB-INF目录如果你要用这种方式 (docBase="F:/workspace/Test02/WebRoot") ,那么你的Test02就不能放到webApps目录下,放到其他地方去
      

  6.   

    因为我是用myeclipse开发的,所以把webroot中的东西全部都放到Test02目录下,则它会自动生成新的webroot,里面虽然没有web.xml,但是有WEB-INF这个文件夹以及其下的classes目录。而且classes中的类文件也是默认生成在webroot目录下的WEB-INF中的,这样的话我拷出来,新编译生成的class文件就用不上了,这样也会出错误吧还有,是不是docBase="F:/workspace/Test02"?因为加上webroot的话,就都是The requested resource () is not available这个错误。
      

  7.   

    刚才我试了,全部拷出来也不行啊,还是The requested resource () is not available这个错误
      

  8.   

    晕死你那是找不到页面好不好
    你这里http://localhost:8080/Test02/WebRoot/test.jsp
    HTTP Status 404 - /Test02/news
    你这样试试<a href="WebRoot/news?action=singleShow&id=1">新闻标题</a>
    我奇怪的是你好像是在WebRoot下面又建了一个WebRoot文件夹?