- 浏览: 88704 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
z694571598:
set 在哪?
js实现Set,Map,List,Queue -
coolboy09:
java并发编程实战上有类似的例子。我有一个疑惑,现在提出来和 ...
高速缓存实现 -
znlyj:
我同样关注,怎么更新缓存?另外,如果我不想将计算结果放到进程内 ...
高速缓存实现 -
Terry_zzz:
很好, 总结的很全面 谢谢!
深入浅出设计模式之单态模式(singleton) -
supertianyi:
好文,学习了
精通js中的Array
HttpServletRequest
request.getRemoteAddr()//获取远程IP地址
HttpServletResponse
response.setContentType("text/html;charset=gbk")//设置发送方式和字符集
response.getWriter();//获取输出对象,构造PrintWriter对象
返回响应
利用:
1) PrintWriter out = response.getWriter // 用于返回文本数据给客户端
2) ServletOutputStream out = response.getOutputStream // 用于返回二进制数据给客户端
Servlet中从request获得参数的方法:
String getParameter(String);
有此参数但无值返回"";
无此参数则返回:null
String[] getParameterValues(String);
Map getParameterMap();
Enumeration getParameterNames();获得的是参数的名字,需要用名字再去获得参数的值
1)请阐述什么是ServletContext?
一种servlet服务的上下文,每一个servlet实例都对应在一个web application中,都属于这个上下文,
即为这个servletContext.
在一个servlet服务中,通过getServletContext()方法,获得上下文;
2) 如何在一个Servlet中调用另外一个Servlet;如何在两个Servlet之间传递数据
getServletContext().getRequestDispatcher("/xxxx/xxxx").forward(request,response);
request.setAttribute("xxxx",xxxx);------>requeset.getAttribute("xxxx");
Servlet中的方法:
init(ServletConfig);//初始化Servlet用
init中有异常则servlet直接被回收,无异常则继续调用service()方法
覆盖父类init(ServletConfig)可能会出错(因为父类函数会对config做保存处理,以便以后使用),可以调用super(config)解决
service(request,response);
//具体会调用HttpServlet的doGet,doPost(程序员在具体的servlet程序中覆盖了)方法实现功能,
destory();//销毁servlet实例的时候调用
Servlet生命周期:
装载,init(),service(),destory()
Servlet中进行页面转发:
getServletContext().getRequestDispatcher("/user/user_list.jsp").forward(request, response);
或者:
response.sendRedirect(request.getContextPath() + "/find.do");
Request中getContextPath、getServletPath、getRequestURI、request.getRealPath的区别//转载
假定你的web application 名称为news,你在浏览器中输入请求路径:
http://localhost:8080/news/main/list.jsp
则执行下面向行代码后打印出如下结果:
1、 System.out.println(request.getContextPath());
打印结果:/news
2、System.out.println(request.getServletPath());
打印结果:/main/list.jsp
3、 System.out.println(request.getRequestURI());
打印结果:/news/main/list.jsp
4、 System.out.println(request.getRealPath("/"));
打印结果:F:\Tomcat 6.0\webapps\news\test
///////////////////////////////////////request详解
1) getParameter(String name) 一般用它读取表单中参数
(2) getProtocol() 获取客户端向服务器端传送数据所依据的协议名称。
(3)getRemoteAddr() 获取客户端的IP地址。
(4)getRemoteHost() 获取客户端的名字。
(5)getServerName() 获取服务器的名字。
(6)getServerPort() 获取服务器的端口号。
(7)getHeader()获取客户端的浏览器类型。
1 object getAttribute(String name) 返回指定属性的属性值
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 String getCharacterEncoding() 返回字符编码方式
4 int getContentLength() 返回请求体的长度(以字节数)
5 String getContentType() 得到请求体的MIME类型
6 ServletInputStream getInputStream() 得到请求体中一行的二进制流
7 String getParameter(String name) 返回name指定参数的参数值
8 Enumeration getParameterNames() 返回可用参数名的枚举
9 String[] getParameterValues(String name) 返回包含参数name的所有值的数组
10 String getProtocol() 返回请求用的协议类型及版本号
11 String getScheme() 返回请求用的计划名,如:http.https及ftp等
12 String getServerName() 返回接受请求的服务器主机名
13 int getServerPort() 返回服务器接受此请求所用的端口号
14 BufferedReader getReader() 返回解码过了的请求体
15 String getRemoteAddr() 返回发送此请求的客户端IP地址
16 String getRemoteHost() 返回发送此请求的客户端主机名
17 void setAttribute(String key,Object obj) 设置属性的属性值
18 String getRealPath(String path) 返回一虚拟路径的真实路径
<%@page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>getRequest</title>
</head>
<body>
<%
out.println("Protocol: " + request.getProtocol() + "<br>");
out.println("Scheme: " + request.getScheme() + "<br>");
out.println("Server Name: " + request.getServerName() + "<br>");
out.println("Server Port: " + request.getServerPort() + "<br>");
out.println("Protocol: " + request.getProtocol() + "<br>");
out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo() + "<br>");
out.println("Remote Addr: " + request.getRemoteAddr() + "<br>");
out.println("Remote Host: " + request.getRemoteHost() + "<br>");
out.println("Character Encoding: " + request.getCharacterEncoding() + "<br>");
out.println("Content Length: " + request.getContentLength() + "<br>");
out.println("Content Type: " + request.getContentType() + "<br>");
out.println("Auth Type: " + request.getAuthType() + "<br>");
out.println("HTTP Method: " + request.getMethod() + "<br>");
out.println("Path Info: " + request.getPathInfo() + "<br>");
out.println("Path Trans: " + request.getPathTranslated() + "<br>");
out.println("Query String: " + request.getQueryString() + "<br>");
out.println("Remote User: " + request.getRemoteUser() + "<br>");
out.println("Session Id: " + request.getRequestedSessionId() + "<br>");
out.println("Request URI: " + request.getRequestURI() + "<br>");
out.println("Servlet Path: " + request.getServletPath() + "<br>");
out.println("Accept: " + request.getHeader("Accept") + "<br>");
out.println("Host: " + request.getHeader("Host") + "<br>");
out.println("Referer : " + request.getHeader("Referer") + "<br>");
out.println("Accept-Language : " + request.getHeader("Accept-Language") + "<br>");
out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding") + "<br>");
out.println("User-Agent : " + request.getHeader("User-Agent") + "<br>");
out.println("Connection : " + request.getHeader("Connection") + "<br>");
out.println("Cookie : " + request.getHeader("Cookie") + "<br>");
out.println("Created : " + session.getCreationTime() + "<br>");
out.println("LastAccessed : " + session.getLastAccessedTime() + "<br>");
%>
</body>
</html>
发表评论
-
Maven2 POM.xml 配置元素详解
2011-06-16 08:56 1422<!--可以免费转载,转载时请注明出处 http:// ... -
深入浅出URL编码
2010-12-24 09:35 950一、问题: 编码问题是JAVA初学者在web开 ... -
mysql自动关闭服务、连接限制等问题的解决方法
2010-11-22 09:36 3039通过mysql服务器端程序mysql Administrato ... -
高速缓存实现
2010-06-08 10:39 4000各位大虾,本人实现 ... -
Java开发中文件上传应用
2010-05-15 23:54 1165今天闲暇无所事事,很长时间没有写博客了,突然想起很多开发 ... -
Java ClassLoader 详解
2010-03-23 12:33 1102类加载器是 Java 语言的一个创新,也是 Java 语言流行 ... -
Java垃圾回收机制和性能调优
2010-01-29 12:40 8801.JVM的gc概述 g ... -
Java编码问题
2009-11-25 16:36 744乱码对于使用非英语文 ... -
JDK+Tomcat +eclipse+MyEclipse的配置
2009-11-16 14:48 1191说一下关于JDK+Tomcat +ecli ... -
Java图片水印处理
2009-10-30 13:28 1556import java.awt.AlphaComposite; ... -
Java正则表达式的解释说明
2009-10-28 18:18 717表达式意义: 1.字符 x ... -
Freemarker语法
2009-10-21 15:29 793常用语法 EG.一个对象BOOK 1.输出 $…{book.n ... -
Servlet的两种跳转区别
2009-10-19 13:46 1288在servlet中,一般跳转都 ... -
Berkeley DB实例
2009-10-15 09:49 1339package test; import com.sleep ... -
Berkeley DB使用说明
2009-10-14 18:32 1781关键字: berkeley db java edi ... -
Tomcat配置详解
2009-09-29 11:44 970第一步:下载j2sdk和tomcat 到sun官方站(htt ... -
URLConnection的连接、超时、关闭用法总结
2009-09-10 12:57 1799ava中可以使用HttpURLConnection来请求WEB ... -
时间操作工具类
2009-09-09 14:27 3216在项目开发工程中,使用了很多时间的操作,改工具类提供了很 ... -
Java操作图片改变大小加水印
2009-09-09 11:21 2071在实际的项目开发中,有可能遇到对图片的操作,比如加水印, ... -
操作抓取网络资源
2009-09-08 12:57 861在实际开发过程中,大家难免遇到抓取网络资源的操作,列如:抓 ...
相关推荐
实例详解JSP内置对象--request对象 request对象是JSP中的内置对象之一,它提供了访问HTTP请求信息的功能。在基于Web的开发中,request对象扮演着极其重要的角色。本文将通过实例详解request对象的使用和掌握。 一...
### ASP网络编程之request对象详解 #### 一、概述 在ASP动态网页编程技术中,`request`对象是一个非常重要的组成部分。它主要用于从客户端获取各种信息,这些信息对于构建动态内容和服务至关重要。本文将深入探讨`...
### JSP中的Request对象详解 #### 一、Request对象定义 在Java Server Pages (JSP) 技术中,`HttpServletRequest` 类是处理客户端HTTP请求的核心接口之一。当客户端发送一个HTTP请求到服务器时,所有的请求信息...
#### 二、Request对象详解 `Request`对象主要用于获取客户端发送到服务器的信息。这些信息包括但不限于HTTP请求头、客户端环境变量、表单提交数据等。 ##### 2.1 获取客户端IP地址 通过`Request.ServerVariables...
#### request对象详解 request对象主要用于接收并处理来自客户端的请求。当客户端发起一个HTTP请求时,JSP容器会将请求信息封装到request对象中。开发者可以通过调用该对象的方法来获取请求参数、请求方式、请求头...
#### 一、Request对象详解 **1. 获取请求参数值** 在Web开发中,我们经常需要处理客户端发送过来的请求,并从中获取特定的参数值。JSP中的`request`对象允许我们轻松地访问这些参数。例如,当用户点击链接或提交...
#### Request对象 `Request`对象主要用于读取来自客户端的信息。这包括但不限于HTTP请求头、查询字符串参数、表单数据、cookies以及上传的文件等。通过`Request`对象,开发者能够获取客户端发送的所有信息,从而...
#### 二、Request对象详解 ##### 1. Request对象简介 - **定义**:`Request`对象是`HttpRequest`类的一个实例,用于读取客户端在Web请求期间发送的HTTP值。 - **应用场景**:在Web应用程序中,经常需要获取用户的...
#### 三、request对象详解 `request`对象是处理客户端HTTP请求的关键。它继承自`HttpServletRequest`类,提供了大量的方法来获取和设置与客户端请求相关的信息。 ##### 1. request对象的作用 - **了解客户需求**:...
### Request对象详解 #### QueryString属性 `Request.QueryString`属性用于获取URL中的查询字符串,即URL后面跟的问号后的所有参数。例如,在URL `http://www.example.com/page.aspx?id=123&type=xyz`中,`id`和`...
- **request对象**:`javax.servlet.http.HttpServletRequest`,代表HTTP请求,用于获取请求参数、头信息、Cookie等。例如,`request.getAttribute()`可以获取请求中的属性值,`request.getParameter()`用于获取...
### ASP.NET(VB语言)内置对象参考:Response与Request对象详解 在ASP.NET框架中,内置对象是开发人员处理各种Web请求和响应的核心工具。本文将深入探讨两个关键的内置对象——`Response`和`Request`,特别是它们...
本文将深入解析ASP的六大内置对象,并以Request对象为例进行详细讲解。 首先,Request对象是ASP中最常用的对象之一,它用于获取客户端发送的数据。Request对象有五种主要的方法,用于获取不同类型的客户端信息: 1...
在Zend Framework中,请求对象的封装由Zend_Controller_Request组件实现,该组件是整个MVC架构中用于处理客户端请求的核心部分。 首先,请求对象是一个简单的值对象,它在前端控制器、路由器、分发器和控制类之间...
【Request对象及其使用详解】 在ASP(Active Server Pages)编程中,Request对象是至关重要的一个内置对象,它负责从客户端浏览器收集用户输入的信息。Request对象主要用于处理HTTP请求,包括通过POST或GET方式传递...
### request与response详解 在Web开发中,`request`与`response`是两个非常核心的概念,它们在客户端与服务器端之间传递数据的过程中扮演着至关重要的角色。本文将深入解析这两个对象的功能及其使用方法。 #### 一...