2015-05-19 40 views
-1

我正在使用Eclipse Indigo。在我的HTML表单操作方法中,我放入<form action="T1" method="post">,其中T1是一个Java servlet。如果我编辑并重命名表单操作方法为T2并保存更改,那么当在本地主机上运行tomcat服务器时,点击按钮后它仍然会到达T1!更改表单操作方法名称,但服务器重新使用旧方法名称

我试着刷新我的项目,删除和重新创建服务器,但仍然是同样的问题。我该怎么办?

任何帮助表示赞赏。

我的web.xml文件:

 <?xml version="1.0" encoding="UTF-8"?> 
     <welcome-file-list> 
<welcome-file>index.html</welcome-file> 
<welcome-file>index.htm</welcome-file> 
<welcome-file>index.jsp</welcome-file> 
<welcome-file>default.html</welcome-file> 
<welcome-file>default.htm</welcome-file> 
<welcome-file>default.jsp</welcome-file> 

这是我的html文件:

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>Insert title here</title> 
    </head> 
    <body> 
    <form action="Pk" method="post"> 
    Name <input type="text" name="tex1"> <br> 
    Address <input type="text" name="tex2"> <br> 
     College Name <input type="text" name="tex3"> <br> 
    Aggregate percentage <input type="text" name="tex4"> <br> 
     Title of Resume <input type="text" name="tex5"> <br> 
     Username <input type="text" name="tex6"> <br> 
     Password <input type="password" name="tex7"> <br> 
    <input type="submit" name="sub" value="Login"> <br> 
     </form> 
     </body> 
     </html> 

这是servlet的文件:

 public class Pk extends HttpServlet { 
     private static final long serialVersionUID = 1L; 
     String name="",addr="",coll="", aggper="", tor="", user="", pass=""; 
     public Pk() { 
     super(); 


// TODO Auto-generated constructor stub 
} 
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 


    response.setContentType("text/html"); 
    PrintWriter out=response.getWriter(); 


    name=(String)request.getParameter("tex1"); 
    addr=(String)request.getParameter("tex2"); 

    coll=(String)request.getParameter("tex3"); 

    aggper=(String)request.getParameter("tex4"); 

    tor=(String)request.getParameter("tex5"); 
    user =(String)request.getParameter("tex6"); 
    pass =(String)request.getParameter("tex7"); 


    System.out.println("Reached after fetching values"); 
    if(user.equals("")||pass.equals("")||user.equals(null)||pass.equals(null)) 
    { 
     out.println("Username or Password cannot be blank."); 
    } 
    else 
     { 
     System.out.println("Reached in else condition"); 
     Pk2 reg=new Pk2(); 
     reg.Registration(name,addr,coll,aggper,tor,user, pass); 
     RequestDispatcher rd=request.getRequestDispatcher("index.html"); 
    rd.forward(request, response); 
     } 
} 

} 
+0

试图干净生成..'项目> clean' –

+0

如果它甚至不干净的构建工作后,请上传一些代码,以便taht人能够理解这个问题更好更快 –

+0

任何机会看到你的servlets的映射? – Stan

回答

0

以前时间 我遇到同样的问题是因为浏览器缓存网页。您是否可以清除历史记录或在浏览器的私密模式(或Chrome隐身模式)中进行相同操作。您还可以通过在Chrome中按F12按钮使用Firebug实用程序或Chrome自己的实用程序来验证网页的源代码。

PS - 我本可以在评论中提到这一点,但我没有足够的Stackoverflow声望评论这篇文章。

+0

ive尝试项目>干净,也尝试过tomcat服务器>干净>发布,还项目>刷新,仍然相同404错误 – Kaijju

+0

您能否显示您的servlets的映射? – Manish

+0

即时通讯不使用任何映射,使用默认的web.xml部署描述符 – Kaijju

0

终于搞定了,问题出在我的注释本身上,因此页面在点击登录按钮后没有加载。在对html/servlet文件进行更改和刷新和清理项目后,我仍然使用404错误,但是然后意识到问题是浏览器缓存页面。所以清除缓存和瞧! 并感谢大家所有帮助