2012-10-17 184 views
0

我有一個對jsp頁面的GET請求。 JSP頁面的內容是如下:HTTP GET請求返回空格

<%@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網頁的內容是包含5行新行,接着進行4(意思是「百度」被選擇)。如何刪除5行新行間距?

回答

0

您的JSP頂部的<%@page><jsp:useBean>指令每個都用換行符分隔。如果你真的想刪除它們,你需要把它們寫在一行中。但額外的換行符不會造成傷害,它們不會被瀏覽器渲染。

+0

啊,這是我出錯的地方..謝謝男人..不知道有6個換行符。 – Ferrino

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> 
+0

我使用的是Tomcat。將嘗試這種方法。 – Ferrino

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" 
/><% 
...... 
%> 

它不會添加任何額外的新行。

+0

啊這是我出錯的地方..謝謝男人! – Ferrino