2014-08-27 70 views
0

我正在Apache Tomcat服務器(6.0.4)上實現用Java編寫的Web應用程序。如何在Java中單擊鏈接時調用方法Servlet

我現在想要做的就是調用的方法點擊下面的鏈接時。

response.getWriter().println("<a href=\"./NextPage\">Next</a>"); 

對於JavaScript,onClick工作,但它似乎沒有適用於Java。

您有任何提示嗎?

===詳細信息===

我執行的Java servlet爲Web應用程序。

一旦鏈接被點擊,用戶轉到下一個servlet。

之前移動到下一個小服務程序(一旦鏈接被點擊),則程序應該調用可由用戶到數據庫中註冊一些輸入值的方法。

我不喜歡使用JavaScript。

+0

你可以提供一些關於你的項目和一些片段的背景嗎? – 2014-08-27 19:41:29

+0

好吧,onClick的工作原理是因爲您的瀏覽器帶有嵌入式JavaScript引擎。 Java是一個完全不同的故事。你希望它在客戶端還是在服務器端工作? – Leo 2014-08-27 19:48:07

+0

@Leo:它應該在服務器端工作。 – Benben 2014-08-27 19:57:55

回答

0

您將在下面的方式來使用的一種形式:

(我假設我們是從頭開始)

A.定義你的servlet在web.xml文件WEB-INF下:

<servlet> 
    <servlet-name>Login</servlet-name> 
    <servlet-class>cs336.servlets.LoginServlet</servlet-class> 
<servlet> 
<servlet-mapping> 
    <servlet-name>Login</servlet-name> 
    <url-pattern>/Login</url-pattern> 
</servlet-mapping> 

B.在你的.jsp頁面中,你需要以某種方式指向這個servlet的行動,你這樣做以下列方式:

<form class="LoginHeader" method="POST" action="Login"> 
    <span> 
     <input type="text" name="user_name" placeholder="User Name/Email" required> 
     <input type="password" name="password" placeholder="Password" required> 
     <br> 
     <span id="loginError"></span> 
     <input type="submit" value="Log in" class="buttonWhite" id="loginButton"> <br> 
     <input type="submit" id="forgotPassword" value="I forgot my password..."> 
    </span> 
    <a id="createAccount" href="index.html">Register</a> 
</form> 

C.在你的servlet中,你需要用適當的方法處理這個事件,在這種情況下:

protected void doPost( HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { ... } 

這既是我可以告訴你,你給了小背景。好看多了,你必須做一個POST調用servlet,和servlet方法攔截它,你必須做的事,然後你可以:

response.sendRedirect(...) 

我希望這有助於。

0

你將不得不創建一個servlet或使用Struts框架或類似的東西。

如果你用你也許能調用調用Java功能的另一jsp頁面JSP。

<a href=\"./NextPage.jsp\">Next</a> 

NextPage.jsp上:

<% 
somejavafunction(); 
%>