- 浏览: 1504572 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
1. 控制消息头
addHeader(String name,String value)用于添加消息头,不管有没有重名的消息头。
setHeaderr(String name,String value)用于设置消息头,如果存在重名则替换掉原先的消息头。
addIntHeader(String name,int value)和setIntHeader(String name,int value)方法用于设置数字为消息头的值。与上面两个相比只多了个转换int为stirng的功能。
addDateHeader(String name,long date)和setDateHeader(String name,long date)方法。
2. 设置发送内容的编码和浏览器接收解析的编码
通过HttpResponse.setContentType("text/html;charset=GB2312");这种方式将设置发送编码为charset的值,同时浏览器也会按照这个值去接收解析。因为它是直接对ContentType消息头进行设置。
通过HttpResponse. setCharacterEncoding("UTF-8");这种方式只能够设置发送编码,要想设置接收编码,程序中必须有语句HttpResponse.setContentType("text/html”)。遮阴前一个语句设置了编码,如果没有后一个语句,只是设置了发送,但是没有设置消息头,浏览器不知道如何接受。(如果在代码中没有手动设置ContentType消息头,则服务器发送给客户端的消息头中将不包含它)。
例如:
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
PrintWriter out = resp.getWriter();
out.write("我是张!");
setLocale(java.util.Locale)方法
这个方法用于设置国家和语言环境,要想设置编码必须在web.xml中设置对应关系。
例如:
在web.xml中:
<locale-encoding-mapping-list>
<locale-encoding-mapping>
<locale>zh_CN</locale>
<encoding>UTF-8</encoding>
</locale-encoding-mapping>
</locale-encoding-mapping-list>
在代码中:
resp.setContentType("text/html");
resp.setLocale(java.util.Locale.CHINA);
PrintWriter out = resp.getWriter();
out.write("我是张!");
注意:这个如果要设置浏览器的接收编码,也要加上resp.setContentType("text/html");原理和上面相同。
2.4 如果上面三个都没有设置,那么服务器将默认选择使用ISO-8859-1发送,将产生中文乱码。一般表现为??????形式的乱码。而涉及到对UTF-8转码错误的乱码,一般是“看不懂象形文字“。
3. 一些常用的Header。
3.1 实现定时刷新或者跳转。
resp.setHeader("Refresh", "2");//定时刷新
resp.setHeader("Refresh", "5;url=http://www.baidu.com"); //定时跳转
3.2 禁止缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
3. response.getWriter()和response.getOutputStream()方法。
4. response.sendRedirect()重定向。
使用RequestDispatcher实现请求转发。
在Servlet中获取RequestDispatcher对象的方法:
通过ServletContext接口,getServletContext().getRequestDispatcher(String path)这里的path只能是以/开头,代表web应用程序的根目录。
通过Request的getRequestDispatcher(String path)方法,这里的path如果是以/开头,代表web应用程序的根目录,否则相对目录。
发表评论
-
ServletContext接口
2011-08-03 19:57 13491. 获取web应用(tomcat的Context ... -
ServletConfig接口
2011-08-03 19:41 13701. ServletConfig接口用于描述Ser ... -
基于AOP设计思想的拦截器(Interceptor)与传统拦截器(Filter)的区别
2011-07-11 11:46 9414现在AOP的设计开发理念在软件开发中用的越来越广泛,在我们开发 ... -
HttpSessionListener用法
2010-12-02 20:46 1511继上次说到Listener的功效,这里就不得不说说另外一个接口 ... -
一个简单jsp-servlet例子
2010-10-15 11:17 5479以下的简单 jsp-servlet 例子流程为: inde ... -
过滤器(filter)在web 中的应用(二)
2010-06-25 16:42 1122Filters是在请求资源(Servl ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解(2)
2010-06-25 13:56 163922、配置Struts <dis ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解(1)
2010-06-25 13:46 2866在项目中总会遇到一 ... -
web.xml中context-param,listener,filter,servlet加载顺序
2010-06-25 13:35 1899不同类别加载顺序:先 context-param 然后 lis ... -
过滤器(filter)在web 中的应用(一)
2010-06-22 17:38 2088过滤器(Filter)在Web开发中的应用: Filter是 ... -
javax.servlet基本类和接口
2010-06-19 21:25 2145基本类和接口一、javax.servlet.Servlet ... -
Session机制详解(jsp-servlet 技术)
2010-06-17 20:51 1494虽然session机制在web应用程序中被采用已经很长时间 ... -
servlet中配置文件web.xml中的参数context-param和init-param区
2010-06-17 09:56 1857web.xml里面可以定义两种参数:(1)applicatio ... -
优化Servlet配置为web.xml瘦身
2010-06-17 09:46 1748本文介绍优化Servlet配置为web.xml瘦身,web.x ... -
Java中用Servlet Listener实现定时监听
2010-06-12 13:50 1547分两步走: (1)实现 javax.servlet. ... -
戏说java web开发中的listener和filter
2010-06-12 11:26 1610今天在公司看到有同事在写filter,晚上一个人在家无聊,就想 ... -
谈谈Listener Servlet的应用
2010-06-12 10:53 1283... -
web中的listener简介
2010-06-12 10:42 1346... -
利用HttpSessionListener实现网站在线人数统计功能
2010-06-12 10:17 2070在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录 ...
相关推荐
`HttpServletResponse`是Servlet API中的核心接口,它用于封装服务器向客户端发送的响应信息,如状态码、响应头和响应体。 首先,让我们深入理解Spring AOP。AOP的核心概念包括切面(Aspect)、通知(Advice)、...
在Java Web开发中,`HttpServletResponse`对象是Servlet API中的核心组件之一,它扮演着响应客户端请求的关键角色。本文将深入探讨`HttpServletResponse`对象的使用、应用以及请求重定向的相关知识点。 一、...
在Java web开发中,HTTPServletResponse是用于服务器向客户端发送响应的重要接口。当涉及到文件下载时,我们通常会利用HTTP响应的输出流将文件内容发送到客户端。以下将详细讲解如何使用HttpServletResponse返回流...
`HttpServletRequest`和`HttpServletResponse`是两个核心的Servlet接口,它们是服务器与客户端之间交互的关键组件。下面我们将深入探讨这两个接口的功能、用法及实际应用案例。 `HttpServletRequest`接口代表了来自...
Java中,引入javax.servlet.http.HttpServletRequest和javax.servlet.http.HttpServletResponse包的必备jar包:org.apache.commons.httpclient.jar
httpServletResponse 学习笔记 HttpServletResponse 是 Servlet API 中的一个接口,用于封装 HTTP 响应消息,允许操控 HTTP 协议相关数据,包括响应头和状态码,支持 cookie 和 session 跟踪。本文将详细介绍 ...
在Java Web开发中,`HttpServletResponse`对象是Servlet API中的核心组件之一,它扮演着服务器向客户端发送响应的重要角色。本篇文章将深入探讨`HttpServletResponse`对象的应用,以及请求重定向与请求转发的区别。 ...
### 自学HttpServletResponse #### 一、概述 `HttpServletResponse`是Java Web开发中的一个重要接口,它继承自`ServletResponse`接口,并提供了与HTTP协议相关的多种方法。这些方法主要用于设置HTTP响应的状态码、...
在Java Web开发中,`HttpServletRequest`和`HttpServletResponse`是两个至关重要的接口,它们是Java Servlet API的核心组成部分,用于处理客户端(通常是Web浏览器)与服务器之间的HTTP通信。这两个接口提供了丰富的...
JavaWeb开发技术-HttpServletResponse对象 JavaWeb开发技术中,HttpServletResponse对象是Servlet容器提供的一个对象,用于向客户端发送响应信息。在每次Servlet请求时,Web服务器都会创建一个HttpServletResponse...
### Struts2教程:获得HttpServletResponse对象 在深入探讨如何在Struts2框架中获取`HttpServletResponse`对象之前,我们先来简要回顾一下Struts2框架的基本概念及其与传统Struts1.x的区别。 #### Struts2框架简介...
在Java Web应用开发中,HttpServletRequest和HttpServletResponse是两个核心的接口,它们扮演着至关重要的角色。这两个接口是Java Servlet API的一部分,为开发人员提供了处理HTTP请求和构造HTTP响应的丰富功能。...
【HttpServletRequest与HttpServletResponse详解】 在Java Web开发中,HttpServletRequest和HttpServletResponse是Servlet API中的核心接口,它们分别代表了客户端的HTTP请求和服务器的HTTP响应。每次客户端向Web...
这是很好的HttpServletResponse HttpServletRequest.加强.ppt,实际例子,值得收藏!
在Servlet API中,`HttpServletResponse`和`HttpServletRequest`接口扮演着至关重要的角色。 `HttpServletResponse`接口是用来封装HTTP响应消息的,它扩展了`ServletResponse`接口。在处理HTTP响应时,我们主要关注...
下面是对HttpServletRequest和HttpServletResponse的方法总结: HttpServletRequest: 1. getScheme():返回请求的计划,如http、https或ftp。 2. getServerName():返回被发送请求的服务器的主机名。 3. ...
在进行Java Web开发时,理解HttpServletRequest和HttpServletResponse的工作原理和使用方法至关重要,这有助于你有效地处理客户端和服务器之间的交互,提供正确的服务和反馈。这两个接口的熟练掌握是成为专业Java ...