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

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

ただいまの
回答率

90.60%

  • Java

    13503questions

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

  • servlet

    455questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

servlet・Beanについての質問です

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 1,277

anna10

score 41

servlet作成についての質問です。以下のHTML文書(gundam.html)を、Cドライブ直下の「Gundam」というフォルダに格納し、servletを作成してBeanに格納する処理を実装したいのです。データベースはまだ勉強していません。

以下がコードとなります。

<html>
  <head>
    <title>機体登録</title>
     <style type="text/css">
   
 </style>
  </head>
 <div align = "center">
 <hr width = "100%">
 <font size = "6" color = "#6A5ACD">MS一覧</font>
 <hr width = "100%">
 </div>
 
    <body bgcolor = "#E0FFFF">
 
 <div style="width:300px; margin:100px auto;">
 <strong>MS </strong>
         <select>
  <OPTION value="001">スターウイニングガンダム</OPTION>
        <OPTION value="003">ウイングゼロ</OPTION>
  <OPTION value="004">トライバーニングガンダム</OPTION>
  <OPTION value="005">フルアーマーユニコーンガンダム</OPTION>
  <OPTION value="006">トールギスⅢ</OPTION>
  <OPTION value="007">デスティニー</OPTION>
  <OPTION value="008">ビルドストライク</OPTION>
  <OPTION value="009">Hi-νガンダム</OPTION>
  <OPTION value="010">トランジェントガンダム</OPTION>
  </select><br>
 
          <p><strong>MA  </strong>
  <select>
  <OPTION value="001">ノイエ・ジール</OPTION>
        <OPTION value="003">α・アジール</OPTION>
  <OPTION value="004">アルヴァトーレ</OPTION>
  <OPTION value="005">ガデラーザ</OPTION>
  <OPTION value="006">ビグ・ザム</OPTION>
  <OPTION value="007">ザムザザー</OPTION>
  <OPTION value="008">ゲルズゲー</OPTION>
  <OPTION value="009">ユークリッド</OPTION>
  <OPTION value="010">デストロイ</OPTION>
  </select><br></p>

   <p><strong>武装   </strong>
  <select>
  <OPTION value="001">ビームライフル</OPTION>
        <OPTION value="003">ビームサーベル</OPTION>
  <OPTION value="004">ハイパーメガランチャー</OPTION>
  <OPTION value="005">ハイメガキャノン砲</OPTION>
  <OPTION value="006">ファンネル</OPTION>
  <OPTION value="007">ビームシールド</OPTION>
  <OPTION value="008">ビームザンパー</OPTION>
  <OPTION value="009">アトミックバズーカ</OPTION>
  <OPTION value="010">ドラグーンシステム</OPTION>
  </select><br></p>
   <p><strong>パイロット </strong>
  <select>
  <OPTION value="001">シャア・アズナブル</OPTION>
        <OPTION value="003">キラ・ヤマト</OPTION>
  <OPTION value="004">ラウ・ル・クルーゼ</OPTION>
  <OPTION value="005">ムウ・ラ・フラガ</OPTION>
  <OPTION value="006">カナード・パルス</OPTION>
  <OPTION value="007">刹那・F・セイエイ</OPTION>
  <OPTION value="008">グラハム・エーカー</OPTION>
  <OPTION value="009">リカルド・フェリーニ</OPTION>
  <OPTION value="010">メイジン・カワグチ</OPTION>
  </select><br></p>
  <p><strong>追記事項</strong>
  <input type = "text"/><br></p>
 <p><strong>生年月日</strong>
    <select name="select">
    <option value="">--</option>
    <option value="001">1975</option>
    </select>
   年
   <select name="month">
    <option value="">--</option>
   <option value="06">06</open>
    </select>
   月
   <select name="day">
    <option value="">--</option>
   <option value="22">22</option>
    </select>
   日<br>
    </form>
   <br>
   </p>

 </div>
  <div style="width:150px; margin:30 auto;">
   <button type ="submit">登録</button><br>
  </div>
  <br>
  <br>
  <hr width = "100%">
  <div align = "right"><font face="Comic Sans MS">GUNDAM inf 2015</font></div>
 
    </body>
</html>


イメージ説明
出力画面となります。

ディレクトリの構成としては、
Cドライブ直下です。
Gundam直下に、WEB-INF/src・jsp・gundam.htmlが格納されています。

WEB-INF/src内に、「servlet.JdbcSrv」・「bean.JdbcBean」というパッケージ・クラスを作成し、MS一覧で入力された情報を受け取り、Beanに格納する処理を実装したいのですが、エクリプスにて「サーブレット」を選択した後に自動生成されるコードからどう手を付けていいものか、さっぱり分かりません。しかしここが分かれば先にまた一歩進めると思います。なので、方向性やヒントなど、「まずはここからやれ!」等の御教授などをお願い出来ますでしょうか。どうぞよろしくお願い致します。
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

質問受けます。
動的Webプロジェクト、サーバーはTOMCAT6、Eclipse Luna4.4 で作ったので java は 1.8 です。
mac の Chrome で動作確認済みです。

プロジェクト名:Gundom
プロジェクト種類:動的Webプロジェクト
サーバー:TOMCAT6
Java:1.8
browser: Google Chrome for mac-osx

以下のコードを WebContent/Input.jsp に貼り付ける

アドレスバーに、
 http://localhost:8080/Gundom/Input.jsp
を打ち込むと画面が出てきます。

選択を変更して、登録ボタンを押すと、コンソール(eclipse のサブ画面ね)に
選択値を出力します。
画面が初期表示で再表示されますが、ここを選択したときの値のままキープするのはあなたの努力次第です。
取得したデータをファイルに保存するのもあなたの試行錯誤です。

以上、健闘を祈ります。完成させましょう。

ガンダムネタ古くて済みません;;

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>機体登録</title>
<style>
div.body {
    background-color: #edffc3;
    max-width: 90%;
    min-width: 45%;
    overflow: auto;
    margin: auto;
    padding: 2em;
}
p.detail {
    line-height: 1.5em;
    border:none;
    border-left: solid 0.5em blue;
    border-top: solid 1px blue;
    max-width: 90%;
    min-width: 45%;
    width: 90%;
    padding-left: 0.3em;
}
span.input {
    display: inline-block;
    width: 80%;
    height: 1em;
    padding-left: 0.5em;

}
span.input > .title {
    display: inline-block;
    border:solid 1px skyblue;
    background-color: snow;
    width: 35%;
}
</style>
</head>
<body>
<%
    String buttonKind = request.getParameter("submit");
    String msBody = request.getParameter("msBody");
    String msArms = request.getParameter("msArms");
    String pilot = request.getParameter("pilot");
    System.out.println("ボタン:" + buttonKind + "/機体:" + msBody + "/武器:" + msArms + "/ぱいろっと:" + pilot);
%>
<form name="entryForm" action="./Input.jsp" method="post">
    <div class="body">
        <p class="detail">機体を登録します </p>
        <div class="inputArea">
            <span class="input">
                <span class="title required">機体</span>
                <span class="element">
                    <select name="msBody">
                        <option value="RX78" selected="selected">ガンダム</option>
                        <option value="RX79">シャア専用ガンダム</option>
                        <option value="RX84">マチルダ専用ガンダム</option>
                    </select>
                </span>
            </span>
            <p></p>
            <span class="input">
                <span class="title required">ウェポン</span>
                <span class="element">
                    <select name="msArms">
                        <option value="ARM01" selected="selected">ミサイルの出る盾</option>
                        <option value="ARM02">ビームライフル</option>
                        <option value="ARM03">ガンダムハンマー</option>
                    </select>
                </span>
            </span>
            <p></p>
            <span class="input">
                <span class="title required">パイロット</span>
                <span class="element">
                    <select name="pilot">
                        <option value="shaAs" selected="selected">シャアアズナヴル</option>
                        <option value="macirda">マチルダ少尉</option>
                        <option value="someOne">ザクとは違うのだよ、ザクとは!!っていうセリフのやつ</option>
                    </select>
                </span>
            </span>
            <p></p>
            <span class="input">
                <span class="title">登録</span>
                <span class="element">
                    <button name="submit" value="enter">登録する</button>
                    <input type="reset" />
                </span>
            </span>

        </div>
    </div>
</form>
</body>
</html>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/02/01 15:35

    回答誠にありがとう御座います。ずっと勘違いしていたのですが、サーブレットを使う為には、まず自分が上に上げているHTML文書を、jspとして書き直さなければならない、という認識があるのですが、これでいいのでしょうか?

    キャンセル

0

参考になれば良いのですが、JavaBeans と JSPという入門サイトが有りました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.60%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    13503questions

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

  • servlet

    455questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。