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

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

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

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

JSP

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

Java

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

servlet

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

受付中

jspでもdoGETメソッドを使用したい

RyoM
RyoM

総合スコア0

MySQL

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

JSP

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

Java

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

servlet

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

1回答

0評価

0クリップ

3357閲覧

投稿2016/08/17 19:00

編集2022/01/12 10:55

お世話になります。
java歴4か月の初心者です。
ただいま、jspでログイン画面を作り、サーブレットでデータベース検索という形で作っており、
もし、データベース内にユーザーIDとパスワードが見つかれば違うjspファイルにフォワード、
間違っていれば、ログイン画面のjspに戻り、間違っていると記述したいです。
色々調べているうちに似たようなプログラムがあったので参考にしつつ変えていこうと思ったのですが
それがservletで作ってあり、doGETメソッドを使用しないといけないようなのでそれをjspでも同じことが出来ないか教えていただきたいです。よろしくお願いいたします。
以下がそのソースです。

java

import java\.io\.\*; import javax\.servlet\.\*; import javax\.servlet\.http\.\*; public class Login2 extends HttpServlet { public void doGet\(HttpServletRequest request, HttpServletResponse response\) throws IOException, ServletException{ response\.setContentType\("text/html; charset=Shift_JIS"\); PrintWriter out = response\.getWriter\(\); out\.println\("<html>"\); out\.println\("<head>"\); out\.println\("<title>ログインページ</title>"\); out\.println\("</head>"\); out\.println\("<body>"\); out\.println\("<h1>ログイン画面</h1>"\); HttpSession session = request\.getSession\(true\); /\* 認証失敗から呼び出されたのかどうか \*/ Object status = session\.getAttribute\("status"\); if \(status != null\){ out\.println\("<p>認証に失敗しました</p>"\); out\.println\("<p>再度ユーザー名とパスワードを入力して下さい</p>"\); session\.setAttribute\("status", null\); } out\.println\("<form method=¥"POST¥" action=¥"/auth/LoginCheck¥" name=¥"loginform¥">"\); out\.println\("<table>"\); out\.println\("<tr>"\); out\.println\("<td>ユーザー名</td>"\); out\.println\("<td><input type=¥"text¥" name=¥"user¥" size=¥"32¥"></td>"\); out\.println\("</tr>"\); out\.println\("<tr>"\); out\.println\("<td>パスワード</td>"\); out\.println\("<td><input type=¥"password¥" name=¥"pass¥" size=¥"32¥"></td>"\); out\.println\("</tr>"\); out\.println\("<tr>"\); out\.println\("<td><input type=¥"submit¥" value=¥"login¥"></td>"\); out\.println\("<td><input type=¥"reset¥" value=¥"reset¥"></td>"\); out\.println\("</tr>"\); out\.println\("</table>"\); out\.println\("</form>"\); out\.println\("</body>"\); out\.println\("</html>"\); } }

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

matobaa
matobaa

2016/08/17 21:26

んー、やってみたらできると思います。どこまでやってみましたか\?
matobaa
matobaa

2016/08/18 00:11

追記ありがとうございます。public void doPost\(……の行はどういう意図で書きましたか\?
RyoM
RyoM

2016/08/18 09:22

すいません、全文の部分のdoPOSTはdoGETの誤りです。 その部分については、 HttpSession session = request\.getSession\(true\); を記述したかった為、呼び出したかったんです。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

MySQL

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

JSP

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

Java

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

servlet

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