質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

0回答

881閲覧

トピックごとの画面遷移を行いたい

rascals

総合スコア3

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2020/08/03 01:20

前提・実現したいこと

作成したトピックをクリックしてそれぞれの画面遷移が行えるようにしたいです。
それと画面遷移したあとの掲示板のタイトルをクリックしたトピック名にしたいのですが、どうすれば良いでしょうか。
よろしくお願いします。

該当のソースコード

bbs.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <link rel="stylesheet" type="text/css" href="css/hoka.css"> <!DOCTYPE html> <html> <jsp:include page="header.jsp" flush="true" /> <body> <br> <div id="menu"> <table id="search_object"> <tr> <th colspan="2"> トピック検索/作成 </th> </tr> <tr> <td class="center"> </td> <td> </td> </tr> <tr> <td colspan="2" class="center"> <form action="/BBS/SearchTopick" method="POST"> <input type="text" minlength="1" maxlength="8" name="title" value=""><br> <input type="submit" value="検索"> </form> <input type="button" value="検索条件をクリアする" onClick="onClickClear()"> </td> </tr> <tr> <td colspan="2" class="center"> <form action="/BBS/CreateTopick"> <input type="submit" value="新しいトピック"> </form> </td> </tr> </table><br> トピック一覧 <table id="search_result" border="1"> <tr> <th>名前</th> <th>トピック名</th> </tr> <c:forEach var="topick" items="${topicks}"> <tr> <td> ${topick.name} </td> <td>${topick.title}</td> </tr> </c:forEach> </table> <br><br> <a href="top.html">Topへ戻る</a> </div> </body> </html>
Chat.java package chat; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.StringTokenizer; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Chat extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { public Chat() { super(); } // ログファイル名 private static String LOG_FILE_NAME= "C:\bbslog.log"; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=iso-2022-jp"); PrintWriter out = response.getWriter(); request.setCharacterEncoding("Shift-JIS");//SJISで受け取る StringBuffer sb = new StringBuffer(); StringBuffer sb3 = new StringBuffer(); // ログから読み出し、HTMLタグをつける sb.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"); sb.append("<html>"); sb.append("<meta http-equiv=\"Content-Type\" Content=\"text/html;charset=iso-2022-jp\">"); sb.append("<jsp;include page=\"header.jsp\" flush=\"true\" />"); sb.append("<head>"); sb.append("<title>掲示板</title>"); sb.append("</head>"); sb.append("<body>"); //フォーム欄 sb.append("<h1>"); sb.append("掲示板"); sb.append("</h1>"); sb.append("<form action=\"./HelloWorld\" method=\"post\">"); sb.append("<table>"); sb.append("<tr>"); sb.append("<td>名前</td><td><input type=\"text\" size=\"20\" value=\"\" name=\"name\"></td></tr>"); sb.append("<tr>"); sb.append("<td>Mail</td><td><input type=\"text\" size=\"40\" value=\"\" name=\"mail\"></td></tr>"); sb.append("<tr>"); sb.append("<td>タイトル</td><td><input type=\"text\" size=\"40\" value=\"\" name=\"title\"></td></tr>"); sb.append("<tr>"); sb.append("<td>コメント</td><td><input type=\"text\" size=\"100\" value=\"\" name=\"text\"><td></tr>"); sb.append("</table>"); sb.append("<input type=\"submit\" name=\"button1\" value=\"送信\">"); sb.append("</form>"); sb.append("<hr width=\"95%\">"); out.println(new String(sb)); //読み出し try{ String line; BufferedReader logres = new BufferedReader( new InputStreamReader( new FileInputStream(LOG_FILE_NAME),"JISAutoDetect") ); //ログから書き込みを1つずつ読み出していく while((line = logres.readLine())!=null){ //書き込みの内容は配列で管理(1レスにつき1行) StringTokenizer Res = new StringTokenizer(line,"%|%"); StringBuffer sb2 = new StringBuffer(); int itemNum = Res.countTokens(); String[] item2 = new String[itemNum]; for(int i=0;i<itemNum;i++){ item2[i] = Res.nextToken(); //区切り文字で区切られたアイテムを1つずつロード } //タイトル sb2.append("<p>"); sb2.append("<b><big>"); sb2.append(item2[3]); //タイトル sb2.append("</big></b>"); //名前+メールアドレス sb2.append(" 名前:"); if(!item2[2].equals("None")){ sb2.append("<a href=\"mailto:"); sb2.append(item2[2]); //メール sb2.append("\">"); sb2.append(item2[1]); //名前 sb2.append("</a>"); } else{ sb2.append(item2[1]); } //タイトルと日付 sb2.append(" 投稿日:"); sb2.append(item2[0]); //日付 sb2.append("<br>"); //本文 sb2.append("<font color=\""); sb2.append(item2[5]); //色 sb2.append("\"> "); sb2.append(item2[4]); //本文 sb2.append("</font>"); sb2.append("</p>"); out.println(new String(sb2)); } logres.close(); sb3.append("<br>"); sb3.append("<a href=\"top.html\">Topへ戻る</a>"); sb3.append("</body>"); sb3.append("</html>"); out.println(new String(sb3)); } catch(IOException e){ e.printStackTrace(); } } // doGetの送信を押すと呼び出される protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType("text/html;charset=iso-2022-jp"); request.setCharacterEncoding("iso-2022-jp"); PrintWriter out = response.getWriter(); StringBuffer NewRes = new StringBuffer(); //書き込みデータの取得 //日時取得の定義 SimpleDateFormat date1 =new SimpleDateFormat("yyyy'年'MM'月'dd'日' HH:mm:ss"); Date resDate = new Date(); //各アイテムの取得 String name = request.getParameter("name"); String mail = request.getParameter("mail"); String title = request.getParameter("title"); String color = request.getParameter("color"); String text = request.getParameter("text"); String time = date1.format(resDate).toString(); //欄が空白のときの処理 if(name.isEmpty() == true) name = "名無し"; if(mail.isEmpty() == true) mail = "None"; if(title.isEmpty() == true) title = "(No Title)"; if(text.isEmpty() == true) text = " "; //ログファイルに新しい書き込みの情報を追加 try{ BufferedWriter newres = new BufferedWriter( new OutputStreamWriter( new FileOutputStream(LOG_FILE_NAME,true),"Shift-JIS") ); //区切り文字は%|% newres.write(time+"%|%"+name+"%|%"+mail+"%|%"+title+"%|%"+text+"%|%"+color); newres.newLine(); newres.close(); } catch(IOException e){ e.printStackTrace(); } //確認の表示 out.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"); out.println("<html>"); out.println("<meta http-equiv=\"Content-Type\" Content=\"text/html;charset=iso-2022-jp\">"); out.println("<head>"); out.println("<title>入力確認</title>"); out.println("</head>"); out.println("<body>"); NewRes.append("<p>"); NewRes.append("<b><big>"); NewRes.append(title); NewRes.append("</big></b>"); NewRes.append(" 名前:"); NewRes.append(name); NewRes.append(" 投稿日:"); NewRes.append(time); NewRes.append("<br>"); NewRes.append("<font color=\""); NewRes.append(color); NewRes.append("\">"); NewRes.append(text); NewRes.append("</font></p>"); out.println(new String(NewRes)); out.println("<p>"); out.println("コメントしました"); out.println("</p>"); out.println("<form method=\"get\" action=\"./Chat\">"); out.println("<input type=\"submit\" value=\"掲示板に戻る\">"); out.println("</forn>"); out.println("</body>"); out.println("</html>"); out.close(); } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問