jsp文件中的列表中的Servlet

Servlet within a list within a jsp file

本文关键字:Servlet 列表 文件 jsp      更新时间:2023-09-26

是否可以在.jsp文件中的列表中链接servlet ?

<form>
<ul id="nav">
    <li class="current"><a href="HomeClientServlet">Home</a></li>
    <li><a href="TransactionsServlet">Transactions</a></li>
    <li><a href="StartTransferServlet">Transfer</a></li>
</ul>
</form>

上面的代码不工作,我不知道如何做到这一点。

*注意- servlet需要运行doPost而不是doGet。

正如Jigar Joshi所说,我已经尝试过了:

它不工作,然后我试着这样做:

    <form>
    <ul id="nav">
        <li class="current"><a href="<%=request.getContextPath()%>/HomeClientServlet">Home</a></li>
        <li><a href="<%=request.getContextPath()%>/TransactionsServlet">Transactions</a></li>
        <li><a href="<%=request.getContextPath()%>/StartTransferServlet">Transfer</a></li>
    </ul>
</form>

这个是无效的

<form>
<ul id="nav">
    <li class="current"><form action="<%=request.getContextPath()%>/HomeClientServlet" method="POST"><input type="submit">Home</form></li>
</ul></form>

在默认情况下,点击有效的锚点会发出GET请求,如果你想发出POST请求,那么要么编写javascript来处理点击并发出POST请求,要么放置一个小表单来代替锚点

anchor标签替换为以下内容

<form action="<%=request.getContextPath()%>/TransactionsServlet" method="POST">
  <input type="SUBMIT">
</form>

您可以这样做

      
& lt;form method="post" action="<%=application.getContextPath()%>/Controller">& lt;ul>& lt;李> & lt;a href = " javascript: callController ()>控制器 & lt;李/>& lt;/ul>

在脚本部分

function callController()
{
   ------- whatever be you want to do....
}