当前位置:  技术问答>java相关

如何读取cgi变量

    来源: 互联网  发布时间:2015-05-22

    本文导语:  我不知道这个问题应该在jsp版还是js版,干脆两边都贴了 就是前面的页面写了一个cgi的变量,变量名是USERNAME,我怎么读取它 附前面的程序不能修改,我只需要读取它, | import java.io.*; import java.util.*; im...

我不知道这个问题应该在jsp版还是js版,干脆两边都贴了
就是前面的页面写了一个cgi的变量,变量名是USERNAME,我怎么读取它
附前面的程序不能修改,我只需要读取它,

|

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Info extends HttpServlet {
  
  ServletConfig config;

  public void init(ServletConfig tconfig) throws ServletException {
    super.init(tconfig);
    config=tconfig;}

  public String getServletInfo() {
  return "Info version 1.9: a demo and diagnostic servlet from vqSoft";}

  private void pp(PrintWriter os, String name, String value) {
  os.print(""+name+": ");
  if (value==null)
      os.print("none");
    else
      os.print(value);
    os.println("
");}
  
  private void pp(PrintWriter os, String name, int value) {
    pp(os, name, String.valueOf(value));}

  public void dostuff(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
   log("invoked");
    rep.setContentType("text/html");
  PrintWriter os=rep.getWriter();
    os.println("");
  os.println("Info servlet");
  os.println("");
  os.println("");
    os.println("");
    os.println("Info servlet");
    os.println("");
    os.println("

This page was generated by Info version 1.9, a demo and diagnostic servlet supplied with vqServer. ");
    os.println("Info lists its initialisation parameters, information about the http request which invoked it and the http request parameters passed to it.

");
    os.println("");
    
    os.println("Servlet initialisation parameters");
    Enumeration e=config.getInitParameterNames();
    if (!e.hasMoreElements())
      os.println("None!");
    else while (e.hasMoreElements()) {
      String name=(String) e.nextElement();
      String value=config.getInitParameter(name);
      pp(os, name, value);}
    os.println("");
    
    os.println("Request parameters");
    pp(os, "Request method", req.getMethod());
  pp(os, "Request URI", req.getRequestURI());
  pp(os, "Request protocol", req.getProtocol());
    pp(os, "Servlet path", req.getServletPath());
  pp(os, "Path info", req.getPathInfo());
  pp(os, "Path translated", req.getPathTranslated());
  pp(os, "Query string", req.getQueryString());
  pp(os, "Content length", req.getContentLength());
  pp(os, "Content type", req.getContentType());
  pp(os, "Server name", req.getServerName());
  pp(os, "Server port", req.getServerPort());
  pp(os, "Remote user", req.getRemoteUser());
    pp(os, "Remote address", req.getRemoteAddr());
  pp(os, "Remote host", req.getRemoteHost());
  pp(os, "Authorization scheme", req.getAuthType());
    os.println("");
    
    os.println("Request headers");
    e=req.getHeaderNames();
    if (!e.hasMoreElements())
      os.println("None!");
    else while (e.hasMoreElements()) {
      String name=(String) e.nextElement();
      String value=(String) req.getHeader(name);
      pp(os, name, value);}
    os.println("");
    
    os.println("Servlet parameters");
    e=req.getParameterNames();
    if (!e.hasMoreElements())
      os.println("None!");
    else while (e.hasMoreElements()) {
      String name=(String) e.nextElement();
      String value=req.getParameter(name);
      StringBuffer tbuffer=new StringBuffer();
      pp(os, name, value);}
    os.println("");
    
    os.println("Other servlets (by name)");
    ServletContext tcontext=config.getServletContext();
    e=tcontext.getServletNames();
    if (!e.hasMoreElements())
      os.println("None!");
    else while (e.hasMoreElements()) {
      os.println((String) e.nextElement()+"
");}
    os.println("");
    
    os.println("Other servlets");
    e=tcontext.getServlets();
    if (!e.hasMoreElements())
      os.println("None!");
    else while (e.hasMoreElements()) {
      Servlet tservlet=(Servlet) e.nextElement();
      os.println(tservlet.getServletInfo()+"
");}
    os.println("");
    
    os.println("

Info version 1.9. Info and vqServer are copyright © 1997-99 Steve Shering and vqSoft.");
    os.println("");    
    os.println("");
    os.println("");
    os.println("Home page");
    os.println("");
    os.println("");
    os.println("");
    os.flush();}

  public void doGet(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
    dostuff(req, rep);}

  public void doPost(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
    dostuff(req, rep);}}

---------------
shmilu@sina.com


    
 
 

您可能感兴趣的文章:

  • 如何在makefile中设置并读取环境变量
  • awk中如何读取shell变量?
  • 急!送分求助,java程序中如何读取系统环境变量?
  • 多线程共享变量只是读取会不会冲突?
  • 读取文本中空格到变量中
  • shell中读取一个文本文件将内容按行保存成数组变量
  • Linux Shell编程读取变量问题
  • linux+arm如何读取非字节对齐的整形变量?
  • 如何将一个整形数组传给一个session变量,然后读取??
  • 线程同步读取变量可不可以不用互斥锁
  • java读取session变量问题----在线等待
  • 请问怎么用JAVA读取LINUX内存中的环境变量,不是读.bash_profile,谢谢!
  • 读取文件内容到变量 grep
  • shell中读取文件后的变量不能传递出来吗?
  • 在内核中能读取系统的环境变量吗
  • 怎样用shell读取properties里面某个键对应的值,再赋值给shell中的变量
  • 问两个linux shell变量赋值的问题:(1)通过输出结果(2)从文件中读取 谢谢!
  • 如何读取文件中一个变量的值,并把这个值前面的空格去掉?求助!!!
  • asp.net 全局变量的设置与读取的方法
  • 帮帮我用read函数一个简单的读取文本a.txt中的数据,保存到以下变量中//例子//
  • CGI程序如何读取初始TXT文本数据
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 getline():读取一行字符
  • read函数读取文件时如何一行一行的读取,请指教!
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • java中读取.txt和读取.ini文件的方式和命令是否一样
  • C++ I/O 成员 read():读取字条符
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 get():读取字符
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • python读取浮点数和读取文本文件示例
  • 读取spring配置文件的方法(spring读取资源文件)
  • 串口读取数据的问题
  • 能否读取一个二进制文件的大小
  • c语言读取csv文件和c++读取csv文件示例分享
  • linux下的mib读取问题?大虾帮解答下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3