我用Eclipse和Tomcat开发JSP和Servlet,原本开发的JSP的如 login.jsp文件,可以正常运行,地址为http://localhost:8080/formtest/login.jsp,但我配置完Servlet后,我运行login.jsp文件时地址变为http://localhost:8080/formtest/ServletInfo/login.jsp  这时候我的login.jsp页面出现404错误,我把网址中的ServletInfo去掉可以正常运行,ServletInfo是我配置的Servlet名字,虽然每次改下地址可以运行,但很麻烦,求解决方法。

解决方案 »

  1.   

    ServletInfo这个本来就不要,你在建Servlet的时候就把这个去掉就不会有这样的问题了
      

  2.   

    如果访问Servlet要用localhost:8080/formtest/ServletInfo这种格式,如果是JSP文件,就要直接指到JSP文件上:例如:http://localhost:8080/formtest/login.jsp,JSP文件是与Servlet无关的。
      

  3.   

    配置完servlet后不需要把ServletInfo这个名字写在url里
    servlet的作用是把匹配的url给相应的类去处理,先搞清楚servlet是怎么用的吧。
      

  4.   

    我也知道Servlet的用法,但我配置完Servlet后,运行以前的JSP文件,点击Eclipse的Run On Server会直接跳出带Servlet名字的URL,而且此时URL不可用,虽然改下可以运行,但很麻烦。
      

  5.   

    Servlet就有转发的功能,访问时就不用Servlet+*.jsp了。
    直接访问Servlet或者*.jsp页面就好了。
      

  6.   

    看看你的*.xml文件中Servlet的路径是否正确。
      

  7.   

    在配置中的welcome项目是否配置正确了?
    然后直接在serlvet中直接跳转到login.jsp页面即可。
      

  8.   

    如果是经过Servlet处理的话,可以用服务端转向就不会有这个问题。login.jsp页面最好是配置一个<base>做定位