ユーザーからのリクエストの取得におけるgetRequestURIの問題

MLDS

サーブレットのURLパターンをとして設定しました"/register/*"また、getReuestURI()の「/ register」から始まるパターンのみを取得することについても調査しました。

以前request.getRequestURI().substring(request.getContextPath().length())は取得"/register/family"していましたが、header.jspに含まれているスクリプトソースも返されるようです。

Header.jsp

<head>
        <title>Health Center</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link href="css/style.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
        <script type="text/javascript" src="js/script.js"></script>
        <script type="text/javascript" src="js/cufon-yui.js"></script>
        <script type="text/javascript" src="js/arial.js"></script>
        <script type="text/javascript" src="js/cuf_run.js"></script>
</head>

GlassFish Server 4スタックトレース:

INFO:   /register/family
INFO:   /register/js/script.js
INFO:   /register/css/style.css
INFO:   /register/js/cufon-yui.js
INFO:   /register/js/jquery-1.3.2.min.js
INFO:   /register/js/arial.js
INFO:   /register/js/cuf_run.js
INFO:   /register/images/search.gif

どうすればこれを修正して、唯一のものしか入手できないようにすることができ"/register/family"ますか?どんな助けでもいただければ幸いです。ありがとう!

編集:1

system.out.printlnを使用して、取得しているリクエスト値をテストしました。また、request.getServletPath()を使用しても、複数の出力があることに気付きました。

INFO:   /register
INFO:   /register
INFO:   /register
INFO:   /register
INFO:   /register
INFO:   /register
INFO:   /register
INFO:   /register

また、cssレイアウトは別のページにリダイレクトされるため、使用されないことに気付きました。

編集2:

requestURIから「/ register / family」を取得したかったのは、これがリクエストを処理して次のページを決定するためです。これが私のコードフローです

     protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {


       String  userPath = request.getRequestURI().substring(request.getContextPath().length());


        if (userPath.equals("/register/family")) {
            // perform code registration
            userPath = "/familyRegistration"; // this is the .jsp page
        }
        else if (userPath.equals("/register/patient")) {
           // perform patient registration

             userPath = "/patientRegistration"; // this is . the .jsp page
        }

             // use RequestDispatcher to forward request internally
            String url = "/WEB-INF/view" + userPath + ".jsp";

            try {
                request.getRequestDispatcher(url).forward(request, response);
            } catch (Exception ex) {
                ex.printStackTrace();
            }
}

編集3

@Sergが以下に回答したように修正しました。また、CSSが読み込まれない問題を修正しました!<link href="${pageContext.request.contextPath}/css/style.css" rel="stylesheet" type="text/css" />はこの同様の投稿でBalusCSaidとして使用しました

セルジュバレスタ

私が正しく理解していれば、cssファイルとjsファイルは、珍しいサーブレットパス(/ register)に関連していますそれらがWebアプリケーションのルートに直接存在する場合、この問題は発生しません。その場合、ヘッダーは次のようになります。

<head>
        <title>Health Center</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link href="/css/style.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script>
        <script type="text/javascript" src="/js/script.js"></script>
        <script type="text/javascript" src="/js/cufon-yui.js"></script>
        <script type="text/javascript" src="/js/arial.js"></script>
        <script type="text/javascript" src="/js/cuf_run.js"></script>
</head>

アプリで受け入れられる場合INFO: /register/family、他の行は/register。で始まらないため、最初の行だけがサーブレットによってインターセプトされます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザー入力からの角度取得リクエスト

分類Dev

ユーザーからサーバーへの同じデータを含むajaxリクエスト、リクエスト形式で問題が発生する

分類Dev

ユーザーからの値を返すクエリでのMongoDBの問題

分類Dev

FirebaseAndroidからのユーザー情報の取得に問題がある

分類Dev

Azure Devopsプロジェクトのすべての作業項目(エピック、機能、問題、タスク、テストケース、ユーザーストーリーなど)を取得するにはどうすればよいですか?

分類Dev

変数定義に関するユーザー入力の問題を伴うajaxリクエスト

分類Dev

フォームからのアクセスリクエスト、ユーザーに関連するdBからデータを取得するフォーム

分類Dev

クエリからユーザーの投票を取得する

分類Dev

別のサーバーからのリクエスト中にフォントに関するAEMCORSの問題

分類Dev

AJAXからユーザーにエラーを表示する際の問題

分類Dev

FirebaseのCloudFunctionへのリクエストからユーザー情報を取得する

分類Dev

そのJPAクエリの何が問題になっていますか?特定の名前でユーザーを見つける必要があります

分類Dev

テーブルの結合におけるSQLクエリの問題

分類Dev

投稿リクエストを使用して次のページから結果を取得する際の問題

分類Dev

FirebaseAuthenticationからユーザーのリストを取得する

分類Dev

ページネーションにおけるmysqliクエリの問題

分類Dev

クエリ!ユーザーごとに3つのテーブルから合計の食事と費用を取得するにはどうすればよいですか?これが私の最初の質問ですので、ご不便をおかけして申し訳ありません

分類Dev

リクエストから現在のユーザーを取得する方法はありますか?ユーザーがログインしているのに匿名ユーザーを取得しています

分類Dev

クエリから人のリストに電子メールを送信する-ループの問題

分類Dev

N人のユニークユーザーからすべてのエントリを取得する

分類Dev

Twitterからユーザーのメールをリクエストする

分類Dev

別のphpにリクエストを送信するphpからユーザーがhtmlに入力した特定のデータを取得します

分類Dev

ユーザー登録からのユーザー情報の取得の問題、およびHTMLビューの問題

分類Dev

ユニークユーザー間の不一致は、Google Analyticsポータルでカウントされ、BigQueryから取得した結果になります。クエリに何か問題がありますか?

分類Dev

ユーザーのリダイレクトに関する奇妙な問題

分類Dev

Django3.0のテンプレート内のリクエストオブジェクトからユーザーのグループ名を取得する方法

分類Dev

JOINクエリからの出力の取得に関する問題

分類Dev

リスト内包問題における代入式のスコープ

分類Dev

リスト内包問題における代入式のスコープ

Related 関連記事

  1. 1

    ユーザー入力からの角度取得リクエスト

  2. 2

    ユーザーからサーバーへの同じデータを含むajaxリクエスト、リクエスト形式で問題が発生する

  3. 3

    ユーザーからの値を返すクエリでのMongoDBの問題

  4. 4

    FirebaseAndroidからのユーザー情報の取得に問題がある

  5. 5

    Azure Devopsプロジェクトのすべての作業項目(エピック、機能、問題、タスク、テストケース、ユーザーストーリーなど)を取得するにはどうすればよいですか?

  6. 6

    変数定義に関するユーザー入力の問題を伴うajaxリクエスト

  7. 7

    フォームからのアクセスリクエスト、ユーザーに関連するdBからデータを取得するフォーム

  8. 8

    クエリからユーザーの投票を取得する

  9. 9

    別のサーバーからのリクエスト中にフォントに関するAEMCORSの問題

  10. 10

    AJAXからユーザーにエラーを表示する際の問題

  11. 11

    FirebaseのCloudFunctionへのリクエストからユーザー情報を取得する

  12. 12

    そのJPAクエリの何が問題になっていますか?特定の名前でユーザーを見つける必要があります

  13. 13

    テーブルの結合におけるSQLクエリの問題

  14. 14

    投稿リクエストを使用して次のページから結果を取得する際の問題

  15. 15

    FirebaseAuthenticationからユーザーのリストを取得する

  16. 16

    ページネーションにおけるmysqliクエリの問題

  17. 17

    クエリ!ユーザーごとに3つのテーブルから合計の食事と費用を取得するにはどうすればよいですか?これが私の最初の質問ですので、ご不便をおかけして申し訳ありません

  18. 18

    リクエストから現在のユーザーを取得する方法はありますか?ユーザーがログインしているのに匿名ユーザーを取得しています

  19. 19

    クエリから人のリストに電子メールを送信する-ループの問題

  20. 20

    N人のユニークユーザーからすべてのエントリを取得する

  21. 21

    Twitterからユーザーのメールをリクエストする

  22. 22

    別のphpにリクエストを送信するphpからユーザーがhtmlに入力した特定のデータを取得します

  23. 23

    ユーザー登録からのユーザー情報の取得の問題、およびHTMLビューの問題

  24. 24

    ユニークユーザー間の不一致は、Google Analyticsポータルでカウントされ、BigQueryから取得した結果になります。クエリに何か問題がありますか?

  25. 25

    ユーザーのリダイレクトに関する奇妙な問題

  26. 26

    Django3.0のテンプレート内のリクエストオブジェクトからユーザーのグループ名を取得する方法

  27. 27

    JOINクエリからの出力の取得に関する問題

  28. 28

    リスト内包問題における代入式のスコープ

  29. 29

    リスト内包問題における代入式のスコープ

ホットタグ

アーカイブ