Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java servlet和JSP:向路由到servlet的href添加参数_Java_Jsp_Servlets - Fatal编程技术网

Java servlet和JSP:向路由到servlet的href添加参数

Java servlet和JSP:向路由到servlet的href添加参数,java,jsp,servlets,Java,Jsp,Servlets,各位 我正在寻找一种方法,将参数添加到直接链接到servlet的url中。也就是说,我正在创建的应用程序使用一个Servlet将用户路由到应用程序本身。它寻找一个名为action的参数,并由此决定用户将去哪里 问题是,我用来链接仪表板页面的链接调用了一个servlet,我在href本身中称之为路由器。我认为我可以使用以下代码添加一个操作参数并将其设置为dashboard: <a href="Router?action=dashboard">Dashboard</a> 这

各位

我正在寻找一种方法,将参数添加到直接链接到servlet的url中。也就是说,我正在创建的应用程序使用一个Servlet将用户路由到应用程序本身。它寻找一个名为action的参数,并由此决定用户将去哪里

问题是,我用来链接仪表板页面的链接调用了一个servlet,我在href本身中称之为路由器。我认为我可以使用以下代码添加一个操作参数并将其设置为dashboard:

<a href="Router?action=dashboard">Dashboard</a>
这是一个非常简单和直接的应用程序,我刚刚开始学习,所以它就是这样。但我只想知道如何将参数直接添加到href中的url

如果没有办法,你能为这个问题提供更好的解决方案吗?我应该使用一个单独的Servlet来处理这个请求吗


提前感谢。

在您的情况下使用
request.getParameter(“操作”)并且您还可以使用表单和隐藏表单字段向servlet发送一些静态值

隐藏表单字段

<form action="./Router" method="post">
 <input type="hidden" name="action" value="dashboard" />
<button type="submit">Dashboard</button>
</form>

仪表板

在您的案例中使用
请求.getParameter(“操作”)并且您还可以使用表单和隐藏表单字段向servlet发送一些静态值

隐藏表单字段

<form action="./Router" method="post">
 <input type="hidden" name="action" value="dashboard" />
<button type="submit">Dashboard</button>
</form>

仪表板

如果要在链接中设置参数,则不能在Servlet中使用
getAttribute()。很可能,您会得到一个NullPointerException


必须使用
getParameter(“操作”)

如果要在链接中设置参数,则不能在Servlet中使用
getAttribute()。很可能,您会得到一个NullPointerException


您必须使用的是
getParameter(“操作”)

您得到的是什么异常?getAttribute还是getParameter?使用request.getParemeter(“操作”);得到的异常是什么?getAttribute还是getParameter?使用request.getParemeter(“操作”);这很有效,伙计们。谢谢。如果它对你们有效,你们可以接受我的答案,方法是选择答案左边的勾号符号(上下箭头)。这非常有效,伙计们。谢谢。如果它对你有效,那么你可以接受我的答案,通过选择下面的上下箭头答案左侧的勾号符号。
<form action="./Router" method="post">
 <input type="hidden" name="action" value="dashboard" />
<button type="submit">Dashboard</button>
</form>