ボタンがクリックされたときに関数を呼び出す必要があります。これはjspでは機能しません。 次のコードでhtmlとjspを使用しました。ボタンをクリックすると、関数に存在する行が表示されます。JSPの関数
<%!
public int displaydata(JspWriter out) throws Exception
{
out.print("test");
return 0;
}
%>
<html>
<head>
<style type="text/css">
body {
background-color: #cccccc;
}
tab{ padding-left: 4em; }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<form>
<title>Businesscard Management</title>
</head>
<body>
<br><br><br><br><br><br>
<h2> Search : <input type="text" class="textbox" size="75" autofocus="true" name="searchinput"/>
<input type="submit" value="find" onclick="displaydata(out)"/>
</h2>
</body>
</html>
ここで重要なのは、サーバー側コードとクライアント側コードの違いを理解することです。ページがユーザーのブラウザに到着するまでに、すべてのサーバー側コードが既に実行されているため、クライアント側のイベントからサーバー側の関数をクリックのように呼び出すことはできません。達成しようとしている内容に応じて、ボタンをクリックしたときにajaxを使用してサーバーと通信することを検討してください。 – Tap