首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTP GET请求返回空格

问HTTP GET请求返回空格
EN

Stack Overflow用户
提问于 2012-10-17 20:57:00
回答 3查看 257关注 0票数 0

我有一个对jsp页面的GET请求。JSP页面的内容如下:

代码语言:javascript
复制
<%@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行?

EN

回答 3

Stack Overflow用户

发布于 2012-10-17 22:04:34

如果你使用的是Tomcat,你可以使用

代码语言:javascript
复制
<%@ page trimDirectiveWhitespaces="true" %>

,或者在web.xml中定义全局设置。

代码语言:javascript
复制
<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <trim-directive-whitespaces>true</trim-directive-whitespaces>
  </jsp-property-group>
</jsp-config>
票数 1
EN

Stack Overflow用户

发布于 2012-10-17 21:52:27

JSP顶部的<%@page>和<jsp:useBean>指令用换行符分隔。如果你真的想删除它们,你需要把它们写在一行中。然而,额外的换行符没有坏处,它们不是由浏览器呈现的。

票数 0
EN

Stack Overflow用户

发布于 2012-10-18 00:21:34

您也可以将其重写为类似以下内容:

代码语言:javascript
复制
<%@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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12934862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档