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