jsp源码实例3(获取jsp各种参数)

 更新时间:2006年10月13日 00:00:00   作者:  
package coreservlets;

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

/** Creates a table showing the current value of each
* of the standard CGI variables.
* <P>
* Taken from Core Servlets and JavaServer Pages
* from Prentice Hall and Sun Microsystems Press,
* http://www.coreservlets.com/.
* &copy; 2000 Marty Hall; may be freely used or adapted.
*/

public class ShowCGIVariables extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String[][] variables =
{ { "AUTH_TYPE", request.getAuthType() },
{ "CONTENT_LENGTH",
String.valueOf(request.getContentLength()) },
{ "CONTENT_TYPE", request.getContentType() },
{ "DOCUMENT_ROOT",
getServletContext().getRealPath("/") },
{ "PATH_INFO", request.getPathInfo() },
{ "PATH_TRANSLATED", request.getPathTranslated() },
{ "QUERY_STRING", request.getQueryString() },
{ "REMOTE_ADDR", request.getRemoteAddr() },
{ "REMOTE_HOST", request.getRemoteHost() },
{ "REMOTE_USER", request.getRemoteUser() },
{ "REQUEST_METHOD", request.getMethod() },
{ "SCRIPT_NAME", request.getServletPath() },
{ "SERVER_NAME", request.getServerName() },
{ "SERVER_PORT",
String.valueOf(request.getServerPort()) },
{ "SERVER_PROTOCOL", request.getProtocol() },
{ "SERVER_SOFTWARE",
getServletContext().getServerInfo() }
};
String title = "Servlet Example: Showing CGI Variables";
out.println(ServletUtilities.headWithTitle(title) +
"<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1 ALIGN=\"CENTER\">" + title + "</H1>\n" +
"<TABLE BORDER=1 ALIGN=\"CENTER\">\n" +
"<TR BGCOLOR=\"#FFAD00\">\n" +
"<TH>CGI Variable Name<TH>Value");
for(int i=0; i<variables.length; i++) {
String varName = variables[0];
String varValue = variables[i][1];
if (varValue == null)
varValue = "<I>Not specified</I>";
out.println("<TR><TD>" + varName + "<TD>" + varValue);
}
out.println("</TABLE></BODY></HTML>");
}

/** POST and GET requests handled identically. */

public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}

相关文章

  • Java输出系统当前的日期(年月日时分秒毫秒)

    Java输出系统当前的日期(年月日时分秒毫秒)

    当前的日期输出的方法有很多,本文为大家介绍下在java中是如何实现输出年月日时分秒毫秒的,感兴趣的朋友不妨参考下
    2013-09-09
  • JSP学习之Servlet用法分析

    JSP学习之Servlet用法分析

    这篇文章主要介绍了JSP学习之Servlet用法,较为详细的分析了JSP中Servlet的原理、使用方法及相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • jsp实现生成中国国旗图片效果代码

    jsp实现生成中国国旗图片效果代码

    这篇文章主要介绍了jsp实现生成中国国旗图片效果代码,涉及JSP图形绘制及数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • struts2的select标签用法实例分析

    struts2的select标签用法实例分析

    这篇文章主要介绍了struts2的select标签用法,较为详细的分析了Struts2中select标签的功能、定义及使用技巧,需要的朋友可以参考下
    2015-09-09
  • struts2 action跳转调用另一个程序

    struts2 action跳转调用另一个程序

    主要为了在一个Action成功后跳转调用另一个程序,需要的朋友可以参考下
    2012-11-11
  • Spring MVC之DispatcherServlet_动力节点Java学院整理

    Spring MVC之DispatcherServlet_动力节点Java学院整理

    这篇文章主要介绍了Spring MVC之DispatcherServlet_动力节点Java学院整理的相关资料,需要的朋友可以参考下
    2017-08-08
  • JSP自定义标签Taglib实现过程重点总结

    JSP自定义标签Taglib实现过程重点总结

    Taglib指令,其实就是定义一个标签库以及自定义标签的前缀,其中的具体的实现方式,我们不过多介绍,我们给大家从宏观的角度以及解决其中的疑难点,感兴趣的朋友可以了解下,或许对你学习jsp有所帮助
    2013-02-02
  • 基于javaweb+jsp实现企业财务记账管理系统

    基于javaweb+jsp实现企业财务记账管理系统

    这篇文章主要介绍了基于javaweb+jsp实现的企业财务记账管理系统,文中的示例代码对我们学习jsp编程有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • 浅析JSP的9大内置对象和4大作用域对象

    浅析JSP的9大内置对象和4大作用域对象

    下面小编就为大家带来一篇浅析JSP的9大内置对象和4大作用域对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 简单实现jsp分页

    简单实现jsp分页

    这篇文章主要为大家详细介绍了如何简单实现jsp分页,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论