2012-01-01 142 views
-1

我有一個JSP頁面,從哪裏onClick我想執行一個servlet頁面。任何人都可以幫助我,怎麼可能?Servlet + Jsp問題

+0

之間的區別在什麼點擊?點擊後你想要發生什麼? – 2012-01-01 15:23:47

回答

1
<input type="submit" value="Send" id="click" name="click"/> 

if(request.getParameter("click")!=null) 
{ 
    request.sendRedirect("URL"); 
} 

public class Dispatcher extends HttpServlet 
{ 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
    { 
     RequestDispatcher dispatcher = 
     request.getRequestDispatcher("URL"); 
     if (dispatcher != null) dispatcher.forward(request, response); 
    } 
} 

谷歌搜索request.sendRedirect("URL");request.getRequestDispatcher("URL");

+0

謝謝。但是,我有@WebServlet(name =「x」,urlPatterns = {「/ xx」})。其中我必須使用URL值? – alessandro 2012-01-01 15:30:57

+0

應調用Sevlet的url模式數組 - 要求釋放一個url模式,例如@WebServlet(asyncSupported = false,name =「HelloAnnotationServlet」,urlPatterns = {「/ helloanno」}, initParams = {@WebInitParam (name =「param1」,value =「value1」),@WebInitParam(name =「param2」,value =「value2」)} ) – Lion 2012-01-01 15:38:36

+0

註解中的urlPatterns或value屬性必須存在。建議在註釋的唯一屬性是url模式時使用值,並在使用其他屬性時使用urlPatterns屬性。將value和urlPatterns屬性同時使用在同一個註釋上是非法的。 – Lion 2012-01-01 15:42:19

1

你需要一個按鈕形式,併發送形式給servlet

,或者您可以使用簡單的<a href="yourServlet">some text to be clicked</a>或鏈接下的圖像

你的servlet必須在web.xml中或通過註釋來說明

讓它被稱爲。

+0

謝謝。但是,我有@WebServlet(name =「x」,urlPatterns = {「/ xx」})。其中我必須使用href值? – alessandro 2012-01-01 15:31:35

+0

@alessandro嘗試兩種,通過搭售和錯誤學習:) – dantuch 2012-01-01 15:39:54

1

如果您不想重新加載當前頁面或使用window.location.href屬性執行重定向,則可以使用AJAX調用來調用該servlet。如果你想發送一些值給服務器,你可以在AJAX請求體中發送它們,或者如果你決定重定向,可以作爲查詢字符串參數。

1
<form method=GET action="servlet/nextPage"> 
some text here 
<input type=submit> 
</form>