Javascript和Jsp页面

Javascript和Jsp页面,javascript,jsp,servlets,Javascript,Jsp,Servlets,这可能很简单,但我不明白我哪里做错了。我有一个表单,它有三个链接,即登录、注册和放弃密码。我使用javascript document..action使用一个简单的开关盒为这些链接设置操作。Singup和ForgotPassword分别指Singup.jsp和ForgotPassword.jsp,而登录链接指的是servlet。我使用web.xml文件中给出的url模式作为目标。当我运行它时,单击sigin会出现错误。知道怎么回事吗 <script type="text/javascrip

这可能很简单,但我不明白我哪里做错了。我有一个表单,它有三个链接,即登录、注册和放弃密码。我使用javascript document..action使用一个简单的开关盒为这些链接设置操作。Singup和ForgotPassword分别指Singup.jsp和ForgotPassword.jsp,而登录链接指的是servlet。我使用web.xml文件中给出的url模式作为目标。当我运行它时,单击sigin会出现错误。知道怎么回事吗

<script type="text/javascript">
    function redirect(tid)
    {
      switch(tid)
      {
        case "a":
        {
            if(document.form.Username.value=='')
            {
                alert("Enter your username");
                return false;
            }
            if(document.form.Password.value=='')
            {
                alert("Enter your password");
                return false;
            }
             document.form.action="check" //check is the urlpattern defined for checkUser servlet
        }
        break;
        case "b":
            document.form.action="Signup.jsp"
            break;

        case "c":
            document.form.action="Forgotpassword.jsp"
            break;
     }
    }
</script>

功能重定向(tid)
{
开关(tid)
{
案例“a”:
{
if(document.form.Username.value='')
{
提醒(“输入您的用户名”);
返回false;
}
if(document.form.Password.value='')
{
警报(“输入密码”);
返回false;
}
document.form.action=“check”//check是为checkUser servlet定义的urlpattern
}
打破
案例“b”:
document.form.action=“Signup.jsp”
打破
案例“c”:
document.form.action=“Forgotpassword.jsp”
打破
}
}
试试这个:

document.forms[0].action = 'Forgotpassword.jsp';

根据对该问题的评论:


错误是此URL不支持HTTP POST方法

侦听URL的servlet没有覆盖
doPost()
方法。显然,您正在使用
提交到一个只实现了
doGet()
的servlet。您需要将
doGet()
方法重命名为
doPost()


请注意,这与您在问题中发布的JavaScript代码无关。

您能给我们展示一些相关的源代码吗?否则很难判断到底出了什么问题。请参考发布的代码此URL不支持错误为HTTP POST方法