2017-10-10 79 views
0

我想調用一個servlet控制器上的JSP按鈕click.I不能使用表單提交按鈕,因爲我對它有其他操作。除了AJAX調用,還有其他方法可以調用servlet嗎?我想知道,有沒有像下面的代碼調用jsp頁面上的servlet按鈕點擊

<a href="goToServlet?param1=value1&param2=value2">Go to servlet</a> 
+0

檢查我的答案,讓我知道它是否適合你。 –

回答

0

是任何選項,

servlet的doGet方法被映射到其可以直接與URL訪問特定的網址。這是不可能與doPost方法。

例如:

如果我有一個稱爲TestServlet具有URL模式testme的servlet,

然後我可以與亞割標籤訪問這個servlet這樣的:

<a href="/testme?param1=cool&param2=nice">Go to servlet</a> 

web.xml

<servlet> 
    <servlet-name>TestServlet</servlet-name> 
    <servlet-class>servlets.TestServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>TestServlet</servlet-name> 
    <url-pattern>/testme</url-pattern> 
    </servlet-mapping> 

的TestServlet doGet方法

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

      String param1 = request.getParameter("param1"); 
      String param2 = request.getParameter("param2"); 



     RequestDispatcher rd=request.getRequestDispatcher("anotherPage.jsp");  

     rd.forward(request,response); 
    } 

}