0

私は単純なサーブレット コードを使用しています。

        myCon = DriverManager.getConnection(url);


        myStmt = myCon.createStatement();
        ResultSet rs;

        String course = req.getParameter("Course").trim();

         out.println(course);///////HERE IS THE PROBLEM

        String query="select * from TBSolvedbanks where COURSE_CODE='"+course+"' ;";
        rs=myStmt.executeQuery(query);


        out.println("<BANKS>");

        while(rs.next())
        {
            out.println("<BANK>");
            out.println("<NUMBER>"+rs.getString("NUMBER")+"</NUMBER>");
            out.println("<NAME>"+rs.getString("NAME")+"</NAME>");
            out.println("<TITLE>"+rs.getString("TITLE")+"</TITLE>");
            out.println("<DESCRIPTION>"+rs.getString("DESCRIPTION")+"</DESCRIPTION>");
            out.println("<MODULE_TAG>"+rs.getString("MODULE_TAG")+"</MODULE_TAG>");
            out.println("<ADDITIONAL_TAGS>"+rs.getString("ADDITIONAL_TAGS")+"</ADDITIONAL_TAGS>");
            out.println("</BANK>");

        }
        out.println("</BANKS>"); 
    }

Jboss サーバーでこのコードを実行すると、正常に動作し、次のように出力されます。

                BEME1104
                <BANKS>
                <BANK>
               <NUMBER>1</NUMBER>
               <NAME>firstbank</NAME>
               <TITLE>Question Bank 1</TITLE>
               <DESCRIPTION>in this file,we discussed basic things including shortnotes          of Properties of substances and aproaches</DESCRIPTION>
               <MODULE_TAG>MODULE I</MODULE_TAG>
               <ADDITIONAL_TAGS>Uses of point,path function,processes,equilibrium,curves</ADDITIONAL_TAGS>
               </BANK>

しかし、この行にコメントすると

               out.println(course);

次のようにタグなしで値を出力します。

"1 firstbank Question Bank 1 in this file,we discussed basic things including shortnotes of Properties of substances and aproaches MODULE I Uses of point,path function,processes,equilibrium,curves"

同じコードが別のサーブレットで正常に実行されているのに、なぜこの問題に直面しているのかわかりません。

4

2 に答える 2

1

ブラウザでページのソースを確認してください。応答のコンテンツ タイプを設定していません。したがって、ブラウザはおそらく最初のものをプレーンテキストとして表示します。これは、HTML のように見えるもので始まっていないためであり、2 番目のものを HTML として表示しようとしますが、有効な HTML ではないため、見栄えがよくありません。

応答を常にプレーンテキストとして表示したい場合は、追加します

response.setContentType("text/plain");
于 2013-04-05T08:56:32.340 に答える
-1

@Navdeepシンベディ...

while ループの前に以下のコードを使用して、再試行してください....

PrintWriter out = response.getWriter();

于 2013-04-05T08:59:48.707 に答える