Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14480948
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:41:09

下载本文示例代码
  Java关键字网络 J2ME 手机游戏 JavaCard Struts 游戏 分析器 JAAS EJB JavaMail 设计模式 J2EE XML EJB JavaBean Servlet JDBC   HttpServlet 是从GenericServlet 继承而来,因此它具有GenericServlet 类似的方法和对象,是我们使用Servlet编程经常用到的包,它支持HTTP 的post 和 get 等方法。  编程思路:下面的例子,运行结果是输出简单地返回客户发送给服务器的请求行和头部信息,以及一些可访问的HTTP 信息等。   SnoopServlet.java 的源代码如下:import java.io.IOException;import java.io.PrintWriter;import java.util.Enumeration;import javax.servlet.*;import javax.servlet.http.*;public class SnoopServlet extends HttpServlet {  public void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException  {   PrintWriter out = response.getWriter();   response.setContentType("text/plain");   out.println("Snoop Servlet");   out.println();   out.println("Servlet init parameters:");   Enumeration e = getInitParameterNames();   while (e.hasMoreElements()) {    String key = (String)e.nextElement();    String value = getInitParameter(key);    out.println(" " key " = " value);   }   out.println();   out.println("Context init parameters:");   ServletContext context = getServletContext();   Enumeration enum = context.getInitParameterNames();   while (enum.hasMoreElements()) {    String key = (String)enum.nextElement();    Object value = context.getInitParameter(key);    out.println(" " key " = " value);   }   out.println();   out.println("Context attributes:");   enum = context.getAttributeNames();   while (enum.hasMoreElements()) {    String key = (String)enum.nextElement();    Object value = context.getAttribute(key);    out.println(" " key " = " value);   }   out.println();   out.println("Request attributes:");   e = request.getAttributeNames();   while (e.hasMoreElements()) {    String key = (String)e.nextElement();    Object value = request.getAttribute(key);    out.println(" " key " = " value);   }   out.println();   out.println("Servlet Name: " getServletName());   out.println("Protocol: " request.getProtocol());   out.println("Scheme: " request.getScheme());   out.println("Server Name: " request.getServerName());   out.println("Server Port: " request.getServerPort());   out.println("Server Info: " context.getServerInfo());   out.println("Remote Addr: " request.getRemoteAddr());   out.println("Remote Host: " request.getRemoteHost());   out.println("Character Encoding: " request.getCharacterEncoding());   out.println("Content Length: " request.getContentLength());   out.println("Content Type: " request.getContentType());   out.println("Locale: " request.getLocale());   out.println("Default Response Buffer: " response.getBufferSize());   out.println();   out.println("Parameter names in this request:");   e = request.getParameterNames();   while (e.hasMoreElements()) {    String key = (String)e.nextElement();    String[] values = request.getParameterValues(key);    out.print(" " key " = ");    for(int i = 0; i < values.length; i ) {      out.print(values[i] " ");    }    out.println();   }    out.println();   out.println("Headers in this request:");   e = request.getHeaderNames();   while (e.hasMoreElements()) {     String key = (String)e.nextElement();     String value = request.getHeader(key);     out.println(" " key ": " value);   }   out.println();   out.println("Cookies in this request:");   Cookie[] cookies = request.getCookies();   if (cookies != null) {    for (int i = 0; i < cookies.length; i ) {     Cookie cookie = cookies[i];     out.println(" " cookie.getName() " = " cookie.getValue());    }   }   out.println();   out.println("Request Is Secure: " request.isSecure());   out.println("Auth Type: " request.getAuthType());   out.println("HTTP Method: " request.getMethod());   out.println("Remote User: " request.getRemoteUser());   out.println("Request URI: " request.getRequestURI());   out.println("Context Path: " request.getContextPath());   out.println("Servlet Path: " request.getServletPath());   out.println("Path Info: " request.getPathInfo());   out.println("Path Trans: " request.getPathTranslated());   out.println("Query String: " request.getQueryString());   out.println();   HttpSession session = request.getSession();   out.println("Requested Session Id: "   request.getRequestedSessionId());   out.println("Current Session Id: " session.getId());   out.println("Session Created Time: " session.getCreationTime());   out.println("Session Last Accessed Time: " session.getLastAccessedTime());   out.println("Session Max Inactive Interval Seconds: " session.getMaxInactiveInterval());   out.println();   out.println("Session values: ");   Enumeration names = session.getAttributeNames();   while (names.hasMoreElements()) {    String name = (String) names.nextElement();    out.println(" " name " = " session.getAttribute(name));   }  }}  编程技巧说明:  程序输出Init Parameters(初始化参数)、Attribute names in this request、Parameter names in this request、Headers in this request、Cookies in this request 和 Session Information等信息。方法getRequestURI返回的对象URI 是作为URL 的一部分,是去掉URL 中用于指定机器的那部分;方法getPathInfo 返回的字符串是客户向Servlet 传送的各种选项,这些选项是跟在Servlet 的URL 之后的,方法getPathTranslated 返回的字符串是Servlet 的自己的绝对路径名,SnoopServlet.class 文件位置是C:\jswdk-1.0.1\examples\WEB-INF\servlets\SnoopServlet.class,则方法getPathTranslated 返回的字符串值就是它。  在浏览器中输入如下的地址:  则会输出结果。 天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。   Java关键字网络 J2ME 手机游戏 JavaCard Struts 游戏 分析器 JAAS EJB JavaMail 设计模式 J2EE XML EJB JavaBean Servlet JDBC   HttpServlet 是从GenericServlet 继承而来,因此它具有GenericServlet 类似的方法和对象,是我们使用Servlet编程经常用到的包,它支持HTTP 的post 和 get 等方法。  编程思路:下面的例子,运行结果是输出简单地返回客户发送给服务器的请求行和头部信息,以及一些可访问的HTTP 信息等。   SnoopServlet.java 的源代码如下:import java.io.IOException;import java.io.PrintWriter;import java.util.Enumeration;import javax.servlet.*;import javax.servlet.http.*;public class SnoopServlet extends HttpServlet {  public void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException  {   PrintWriter out = response.getWriter();   response.setContentType("text/plain");   out.println("Snoop Servlet");   out.println();   out.println("Servlet init parameters:");   Enumeration e = getInitParameterNames();   while (e.hasMoreElements()) {    String key = (String)e.nextElement();    String value = getInitParameter(key);    out.println(" " key " = " value);   }   out.println();   out.println("Context init parameters:");   ServletContext context = getServletContext();   Enumeration enum = context.getInitParameterNames();   while (enum.hasMoreElements()) {    String key = (String)enum.nextElement();    Object value = context.getInitParameter(key);    out.println(" " key " = " value);   }   out.println();   out.println("Context attributes:");   enum = context.getAttributeNames();   while (enum.hasMoreElements()) {    String key = (String)enum.nextElement();    Object value = context.getAttribute(key);    out.println(" " key " = " value);   }   out.println();   out.println("Request attributes:");   e = request.getAttributeNames();   while (e.hasMoreElements()) {    String key = (String)e.nextElement();    Object value = request.getAttribute(key);    out.println(" " key " = " value);   }   out.println();   out.println("Servlet Name: " getServletName());   out.println("Protocol: " request.getProtocol());   out.println("Scheme: " request.getScheme());   out.println("Server Name: " request.getServerName());   out.println("Server Port: " request.getServerPort());   out.println("Server Info: " context.getServerInfo());   out.println("Remote Addr: " request.getRemoteAddr());   out.println("Remote Host: " request.getRemoteHost());   out.println("Character Encoding: " request.getCharacterEncoding());   out.println("Content Length: " request.getContentLength());   out.println("Content Type: " request.getContentType());   out.println("Locale: " request.getLocale());   out.println("Default Response Buffer: " response.getBufferSize());   out.println();   out.println("Parameter names in this request:");   e = request.getParameterNames();   while (e.hasMoreElements()) {    String key = (String)e.nextElement();    String[] values = request.getParameterValues(key);    out.print(" " key " = ");    for(int i = 0; i < values.length; i ) {      out.print(values[i] " ");    }    out.println();   }    out.println();   out.println("Headers in this request:");   e = request.getHeaderNames();   while (e.hasMoreElements()) {     String key = (String)e.nextElement();     String value = request.getHeader(key);     out.println(" " key ": " value);   }   out.println();   out.println("Cookies in this request:");   Cookie[] cookies = request.getCookies();   if (cookies != null) {    for (int i = 0; i < cookies.length; i ) {     Cookie cookie = cookies[i];     out.println(" " cookie.getName() " = " cookie.getValue());    }   }   out.println();   out.println("Request Is Secure: " request.isSecure());   out.println("Auth Type: " request.getAuthType());   out.println("HTTP Method: " request.getMethod());   out.println("Remote User: " request.getRemoteUser());   out.println("Request URI: " request.getRequestURI());   out.println("Context Path: " request.getContextPath());   out.println("Servlet Path: " request.getServletPath());   out.println("Path Info: " request.getPathInfo());   out.println("Path Trans: " request.getPathTranslated());   out.println("Query String: " request.getQueryString());   out.println();   HttpSession session = request.getSession();   out.println("Requested Session Id: "   request.getRequestedSessionId());   out.println("Current Session Id: " session.getId());   out.println("Session Created Time: " session.getCreationTime());   out.println("Session Last Accessed Time: " session.getLastAccessedTime());   out.println("Session Max Inactive Interval Seconds: " session.getMaxInactiveInterval());   out.println();   out.println("Session values: ");   Enumeration names = session.getAttributeNames();   while (names.hasMoreElements()) {    String name = (String) names.nextElement();    out.println(" " name " = " session.getAttribute(name));   }  }}  编程技巧说明:  程序输出Init Parameters(初始化参数)、Attribute names in this request、Parameter names in this request、Headers in this request、Cookies in this request 和 Session Information等信息。方法getRequestURI返回的对象URI 是作为URL 的一部分,是去掉URL 中用于指定机器的那部分;方法getPathInfo 返回的字符串是客户向Servlet 传送的各种选项,这些选项是跟在Servlet 的URL 之后的,方法getPathTranslated 返回的字符串是Servlet 的自己的绝对路径名,SnoopServlet.class 文件位置是C:\jswdk-1.0.1\examples\WEB-INF\servlets\SnoopServlet.class,则方法getPathTranslated 返回的字符串值就是它。  在浏览器中输入如下的地址:  则会输出结果。 天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。 下载本文示例代码


Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四Java Servlet 编程及应用之四
阅读(168) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~