在项目文件下的jsp文件,跳转servlet一直提示未找到该servlet。jsp文件并不创建在webconent目录下,而是就在项目文件中nb/1/2下的。
servlet在src新建的Servlet包中web.xml中
  <servlet>
    <description></description>
    <display-name>ModifyMaterialsServlet</display-name>
    <servlet-name>ModifyMaterialsServlet</servlet-name>
    <servlet-class>Servlet.ModifyMaterialsServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ModifyMaterialsServlet</servlet-name>
    <url-pattern>/ModifyMaterialsServlet</url-pattern>
  </servlet-mapping>jsp中
<form name="form1" method="post" action="../../../Servlet/ModifyMaterialsServlet">运行起来tomcat提示:
The requested resource (/Servlet/ModifyMaterialsServlet) is not available.试过<form name="form1" method="post" action="Servlet/ModifyMaterialsServlet">一样是找不到。
请大侠帮忙解答,谢谢!!!

解决方案 »

  1.   

    servlet中方法这么写的。求教求教!! protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.setContentType("text/html;charset=GBK");
    //String page="fail.jsp";
    String name=request.getParameter("name");
    String kind=request.getParameter("kind");
    String num=request.getParameter("num");
    String bz=request.getParameter("bz");
    String id=request.getParameter("id");

    name=ChangeEncoding.changeToGBK(name);
    kind=ChangeEncoding.changeToGBK(kind);
    bz=ChangeEncoding.changeToGBK(bz);

    MaterialsService matservice=new MaterialsService();
    int n=0;
    n=Integer.valueOf(num);
    boolean result=matservice.modimaterials(name, kind, n, bz, id);
    if(result){
    //page="success.jsp";
    request.setAttribute("message", "物料信息更新成功!");
    }
    else {
    request.setAttribute("message", "信息没有跟新成功,请重新更新");
    }
    RequestDispatcher dispatcher=request.getRequestDispatcher(page);
    dispatcher.forward(request, response);

    }
      

  2.   

    <form>标签中的action属性,应该和你在web.xml中配置的<url-pattern>对应。
      

  3.   

    /ModifyMaterialsServlet  换成这个路径试试? 绝对路径和相对路径都试过了?
      

  4.   

    路径写的太长了你action="/ModifyMaterialsServlet"
      

  5.   

    action="/ModifyMaterialsServlet"就够了
      

  6.   

    ModifyMaterialsServlet,这个是可以自己配置的。
      

  7.   

    去掉报什么错?action="/ModifyMaterialsServlet" 不行的话看看你的路径jsp打开时候路径是什么,一般新建jsp会有一个<base="">这个意思是指你的该jsp跳转的地址是从根目录读取的,也就是你web.xml配置的那个直接写进来就可以了
      

  8.   

    可以在你的servlet url前面添加${pageContext.request.contextPath}或者<%=request.contextPath>
      

  9.   

    <form name="form1" method="post" action="ModifyMaterialsServlet">
      

  10.   

    偶刚学,jsp中name!一致,action地址没错的话,servlet里面request获取值要不要toString额报错啥样的额?都不是的话提交地址前面加个<%=path %>呢?