[英]how to call multiple servlet form action in single jsp page
現在,我在單個jsp頁面中調用了單個servlet表單動作。 我想在同一jsp頁面中調用多個servlet表單動作。
我認為您誤解了Servlet的工作方式以及它們的用途。 請記住,Servlet用於服務於客戶端的請求並發送回響應。 假設您在第一個servlet中服務於用戶的請求。
您為什么要在同一請求中調用另一個servlet? 是否執行其他功能,而不會在響應中添加任何內容? 如果是這種情況,那么您可能不需要另一個servlet。 您只需要擴展您的第一個servlet的功能。
如果您要調用另一個servlet來向響應對象添加一些東西,那么最好修改第一個servlet的工作方式,並將第二個servlet的功能集成到第一個servlet中。
如果您的情況是要在不關心第一個servlet響應的情況下將用戶重定向到另一個jsp / servlet,則可以選擇request.sebdRedirect("yourJsp.jsp")
或request.getRequestDispatcher("yourJsp.jsp").forward(request, response);
這就是他們的區別。
因此,全部關閉取決於您的業務邏輯...您必須選擇適合您需求的選項
您不能以一種jsp形式調用多個servlet,因為form的action屬性僅接受一個URL!
<form method="get" action="/yourservlet">
<!-- action only accepts a single url! -->
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.