![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
基本的にはタイトルの質問なんですが、具体的な書き方がわかりません。
今作成しているのが
TOP画面(JSP)
・入力フォームに検索条件
↓
Servlet
・入力された条件でDB検索
何か検索されれば次画面へ遷移
何も検索されなければTOP画面へ戻る
というものですが、
public class LoginCheck1 extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter out = response.getWriter();
String user = request.getParameter("user");
String pass = request.getParameter("pass");
HttpSession session = request.getSession(true);
boolean check = authUser(user, pass);
if (check){
/* 認証済みにセット */
session.setAttribute("login", "OK");
/* 本来のアクセス先へ飛ばす */
String target = (String)session.getAttribute("target");
response.sendRedirect(target);
}else{
/* 認証に失敗したら、ログイン画面に戻す */
session.setAttribute("status", "Not Auth");
response.sendRedirect("/auth/Login");
}
}
protected boolean authUser(String user, String pass){
/* 取りあえずユーザー名とパスワードが入力されていれば認証する */
if (user == null || user.length() == 0 || pass == null || pass.length() == 0){
return false;
}
return true;
}
}
サーブレットはこんな感じで書いてるんですが、
response.sendRedirect("/auth/Login");
の部分が悪いんでしょうか?
No.2ベストアンサー
- 回答日時:
HttpServletRequestクラス、HttpSessionクラスのsetAttribute、getAttributeメソッドです。
詳細はJavaDocを見て下さい。
No.1
- 回答日時:
>サーブレットはこんな感じで書いてるんですが、
>response.sendRedirect("/auth/Login");
>の部分が悪いんでしょうか?
質問者さんが期待する結果と実際の結果が書かれてないので、
この部分がどう悪いのかはよくわかりませんが…。
(やりたいことは伝わりますが…。)
検索結果うんぬんは抜きにして、
JSP1→Servlet→JSP2
という遷移を行うことができますか?
↑ができるならJSP1とJSP2に同じJSPを指定するだけです。
JSPから取得した入力値を表示するには、リクエストなりセッションに値をセットしてJSPで取得すれば良いでしょう。
この回答への補足
回答ありがとうございます。
期待する結果は
アカウント 12345
パスワード abcde と入力してそれがDBに登録してなかった場合
アカウント 12345
パスワード abcde と入力値がそのままで戻って欲しいのですが
今は、
アカウント
パスワード と消えて表示されます。
>JSP1→Servlet→JSP2
という遷移を行うことができますか?
できます。
JSP1→Servlet→JSP1となってますが。
>JSPから取得した入力値を表示するには、リクエストなりセッションに値をセットしてJSPで取得すれば良いでしょう。
どのように書けばいいんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php ログイン 1 2022/11/01 00:24
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
Javaプログラミングの質問にな...
-
アドレスバーに引数を表示させ...
-
ServletからServletへの値渡し
-
【JSP】input typeで入力された...
-
Java-jspの画面入力値保持について
-
サブミット後、自動的に画面を...
-
javaのstrutsを使った画面遷移...
-
C言語で今まで表示していた画面...
-
画像の縦横比固定の計算方法。
-
コマンドプロンプトが終了しない
-
VC++にて、コンソールを二画面表示
-
MFCプログラミング
-
遷移元を判定したい!
-
VBS/HTA:画面のサイズを取得す...
-
子画面から孫画面をポップアッ...
-
java初心者です。 画面Aで情報...
-
system("cls")について
-
【swing】ボタンクリックにより...
-
継承したFormでKeyDownイベント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
ServletからServletへの値渡し
-
遷移元を判定したい!
-
C# ログイン画面からメイン画面...
-
ASP.NET 画面遷移前の状態を保...
-
Strutsの情報保持の仕方について
-
登録後、呼び出し元ページに戻...
-
ServletからHTMLページへの遷移...
-
JAVAのセッション変数の上書き...
-
system("cls")について
-
画像の縦横比固定の計算方法。
-
ブラウザアドレスバーからのURL...
-
画面を隠す・消す方法を教えて...
-
strutsで、JSP→アクションクラ...
-
セッション切れでのリクエスト...
-
MFCプログラミング
-
javaのstrutsを使った画面遷移...
-
FormのsubmitでFormの内容がnull
おすすめ情報