0

jspページへのGETリクエストがあります。JSPページの内容は次のとおりです。

<%@page language="java" import="java.sql.*,java.util.*" %>
<%@page import="javax.servlet.*, java.util.*,java.util.Date, java.text.*"%>
<jsp:useBean id="workM" class="test.concept" scope="page" />
<jsp:useBean id="userM" class="test.learning" scope="page" />
<jsp:useBean id="checkM" class="test.check" scope="session" />
<%
if (checkM.checkUser()) //For auto loading user's most used search engine. Note: Only if the difference between top two is very big
{
    String user_id = checkM.getUser();
    ResultSet RS6=workM.executeQuery("select top 1 searchEngineUsed,count(*) as number from UserSearchEngineSearch where user_id='"+user_id+"' group by searchEngineUsed order by number desc;");
    while (RS6.next())
    {

        String name = RS6.getString("searchEngineUsed");
        if (name.equals("google"))
        {
            out.print("1");
        }
        else if (name.equals("yahoo"))
        {
            out.print("2");
        }
        else if (name.equals("bing"))
        {

            out.print("3");
        }
        else if (name.equals("baidu"))
        {

            out.print("4");
        }
        else if (name.equals("yandex"))
        {
            out.print("5");
        }
        else if (name.equals("askcom"))
        {
            out.print("6");
        }
        else //by default just display google
        {
            out.print("1");
        }
    }
}
else //user not login
{ 
    out.print("1");
}
%>

ただし、GET Webページのコンテンツには、5行の改行とそれに続く4行(「baidu」が選択されたことを意味します)が含まれています。新しい行間隔の5行を削除するにはどうすればよいですか?

4

3 に答える 3

1

Tomcatを使用している場合は、使用できます

<%@ page trimDirectiveWhitespaces="true" %>

ページで、またはグローバル設定を定義しますweb.xml

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <trim-directive-whitespaces>true</trim-directive-whitespaces>
  </jsp-property-group>
</jsp-config>
于 2012-10-17T14:04:34.253 に答える
0

また、次のように書き換えることもできます。

<%@page language="java" import="java.sql.*,java.util.*"
%><%@page import="javax.servlet.*, java.util.*,java.util.Date, java.text.*"
%><jsp:useBean id="workM" class="test.concept" scope="page" 
/><jsp:useBean id="userM" class="test.learning" scope="page" 
/><jsp:useBean id="checkM" class="test.check" scope="session"
/><%
......
%>

余分な新しい行は追加されません。

于 2012-10-17T16:21:33.597 に答える
0

JSPの先頭にあるディレクティブ<%@page><jsp:useBean>ディレクティブは、それぞれ改行で区切られています。実際に削除したい場合は、これらを 1 行で記述する必要があります。ただし、余分な改行は害を及ぼすものではなく、ブラウザーによってレンダリングされるわけではありません。

于 2012-10-17T13:52:27.353 に答える