※ ChatGPTを利用し、要約された質問です(原文:Javaにおけるonclickメソッド)
Javaにおけるonclickメソッドとは?
このQ&Aのポイント
Javaにおけるonclickメソッドの使い方や処理の実現方法について解説します。
サーブレットやjspを使用してJavaでonclickを実現する方法について説明します。
Databasebean.javaを使ったデータベース接続の方法や、JSPファイルを使用したデータベースの表示方法についても説明します。
環境としては
Java 6
MySQL 5.5
Windows 7 と 8
です。
リンクをクリックしたらサーブレットやjspで処理させたページを表示させたいと思っています。
例、
-------------------------------------------------------------------------------
映画サイト
アクション ヒューマン ラブストーリー
SF ドキュメンタリー
DB側
作品名 ジャンル 制作年 監督名
aaaaa アクション 2012 あああ
bbbbb SF 2000 いいい
ccccc ラブストーリー 2009 ううう
dddd アクション 1998 えええ
アクションというハイパーリンクをクリックするとジャンルが
アクションのデータのみ表示させる。
------------------------------------------------------------------------------
javaとデータベース接続のコードは分かっているのですが、
クリックしたら処理したページに行くと言う部分が分かりません。
JavaScriptにあるonclickですが、Javaにあるのでしょうか?
androidとは関係なくサーブレットなどでonclickを使いたいのですが、どんなコードを書けば
実現できるでしょうか?
Databasebean.java(データベースに接続するBeanファイル)
-------------省略----------------------------
リクエストを受け付けるサーブレット側
import mybeans.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class AAAAA extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException
{
try{
ServletContext sc = getServletContext();
Databasebean cb = new Databasebean ();
request.setAttribute("cb", cb);
sc.getRequestDispatcher("/BBBB.jsp ")
.forward(request, response);
}
catch(Exception e){
e.printStackTrace();
}
}
}
HTMLとして表示するJSPファイル側
名前 BBBB.jsp
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.util.*" %>
<jsp:useBean id="cb" class="mybeans. Databasebean" scope="request"/>
<%!
ArrayList colname;
ArrayList data;
%>
<%
colname = cb.getColname();
data = cb.getData();
%>
<html>
<head>
<title>データベース表示</title>
</head>
<body>
<center>
<h2>Welcome</h2>
<hr/>
表を表示します<br/>
<br/>
<table border="1">
<tr bgcolor="#E0C76F">
<%
for(int column=0; column<colname.size(); column++){
%>
<th>
<%= (String) colname.get(column) %>
</th>
<%
}
%>
</tr>
<%
for(int row=0; row<data.size(); row++){
%>
<tr>
<%
ArrayList rowdata = (ArrayList) (data.get(row));
for(int column=0; column<rowdata.size(); column++){
%>
<td>
<%= rowdata.get(column) %>
</td>
<%
}
%>
</tr>
<%
}
%>
</table>
</center>
</body>
</html>
以上よろしくお願いします。
お礼
回答有難うございます。もう少しネットや本などで調べてみます。もし、ドンピシャで載っているサイトや本があれば、教えていただけると助かります。実はもう2週間ぐらいネットを調べているのですが中々なくて困り果てています。
補足
<FORM METHOD="post" ACTION="サーブレットのアドレス" name="form1"> <A HREF="#" onClick="f=document.form1;f.fnc.value='abc'; f.submit();">リンク文字</A><BR><BR> <INPUT TYPE="hidden" NAME="fnc" VALUE=""> </FORM> としてみたのですが、エラーで HTTPステータス 405 - HTTPのPOSTメソッドは、このURLではサポートされていません。 と出てしまいました。