jsp如何获取HTTP Header的内容呢。比如你请求某个url(http://www.xx.xx/xx.jsp),此时页会显示一些字符,如:“欢迎你的到来”,我想知道的是如何把“欢迎你的到来”这个字符串取出来呢。谢谢!

解决方案 »

  1.   

    javax.servlet.http.HttpServletRequest中的getHeader(String name)、 getHeaderName()
      

  2.   

    <%
      Enumeration headers = request.getHeaderNames();
      while (headers.hasMoreElements()) {
        String header = (String)headers.nextElement();
        String value = request.getHeader(header);%>
        <br /><%= header + ": " +value%>
    <%}%>取得Header的内容
      

  3.   

    页面上显示出来的内容,一般可用「JavaScript」来取!例:取题目
    <script>
      document.write("Title: " + document.title);
    </script>
      

  4.   

    谢谢楼上的回复,但我想要用jsp来获取一个url的页面内容。
    如:我想获取http://www.126.com页面内容。该怎么做呢。谢谢!
    注:不能用嵌入之类的。
      

  5.   

    URL url=new  URL("http://www.126.com");
    HttpURLConnection conn=(HttpURLConnection)url.openConnection();
    conn.setDoOutput(true);
    OutputStreamWriter os=new OutputStreamWriter(conn.getOutputStream(),"ISO8859-1");
    os.flush();
    conn.connect();                 
    InputStream  is=conn.getInputStream();
    BufferedReader  br=new BufferedReader(new InputStreamReader(is));
    String  line="";
    while((line=br.readLine())!=null){
    System.out.println(line); 
       }
    br.close();
    is.close();
    os.close();
    conn.disconnect();
    ///////////////////////////////
    www.itwenzhai.com(IT文摘网)
      

  6.   

    非常感谢vgvg大哥的帮忙,但我把这段代码copy新建一个jsp文件,运行出错。
    出错提示:
    An error occurred at line: 3 in the jsp file: /jsp/getbody.jsp
    Generated servlet error:
    D:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\jsp\getbody_jsp.java:46: cannot resolve symbol
    symbol  : class URL 
    location: class org.apache.jsp.jsp.getbody_jsp
    URL url=new URL("http://www.126.com");
    我的jsp文件:
    <%@ page import="java.util.*" %> 
    <%@ page contentType="text/html;charSet=gb2312"%>
    <%
    URL url=new URL("http://www.126.com");
    HttpURLConnection conn=(HttpURLConnection)url.openConnection();
    conn.setDoOutput(true);
    OutputStreamWriter os=new OutputStreamWriter(conn.getOutputStream(),"ISO8859-1");
    os.flush();
    conn.connect();                 
    InputStream  is=conn.getInputStream();
    BufferedReader  br=new BufferedReader(new InputStreamReader(is));
    String  line="";
    while((line=br.readLine())!=null){
    System.out.println(line); 
       }
    br.close();
    is.close();
    os.close();
    conn.disconnect();
    %>不知道是不是哪里出错的。 请多多指教 。
      

  7.   

    import java.io.*;
    import java.net.*;///////////////////////////////
    www.itwenzhai.com(IT文摘网)
      

  8.   

    http://community.csdn.net/Expert/topic/4781/4781735.xml?temp=.5184748