想在href里面调用servlet,怎么写路径都提示不对,不知道怎么办才好,大家帮忙看下。想在header.jsp里面调用servlet。
项目下面的servlet放在 com.serlvet下面,header.jsp放在WebRoot下面,请大家帮忙一下。谢谢哈。

解决方案 »

  1.   

    路径应该是和 web.xml配置文件中的<url-pattern>中的一样就可以了吧。
      

  2.   

    例子
    header.jsp file 
    <a href="TestServlet">TestServlet</a><br>web.xml file
    <servlet>
      <servlet-name>TestServlet</servlet-name>
      <servlet-class>com.servlet.TestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/TestServlet</url-pattern>
    </servlet-mapping>
      

  3.   

    你的header.jsp有没有被include到别的目录下的jsp中啊。href这样写是相对地址
      

  4.   

    这样写应该就行吧  要不你就看看 你的url   例如   http://localhost:8080/项目名字/header.jsp
                                             那么相对路径就是<a href="TestServlet"></a>
      

  5.   

    跟你在from里一样的,
    你servlet定义了什么,就是什么呀
      

  6.   

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
     <base href="<%=basePath%>">
    在你的页面里加上这个调用的时候href里面直接写你的servlet的url-pattern,把斜杠去了就行了
      

  7.   

    在配置文件里每个sevelet都有相应的url,你把这个url放在href里试试
      

  8.   

    <a href="项目名称/TestServlet">TestServlet</a><br>
      

  9.   

    ${pageContext.request.contextPath}/TestServlet用这个试试
      

  10.   

    servlet你先要把它编译了!才可以。
    编译了的servlet在ide工具下会放在另一个路径下。
    所以你最好用ide生产servlet,配置文件也会自动配置,你要调用的时候,路径就是 项目名称/servlet