response

响应HttpServletResponse

冷暖自知 提交于 2020-03-17 04:52:30
  可以使用HttpServletResponse来对浏览器进行响应,大部分情况下,会使用setContentType()设置响应类型,使用getWriter()取得PrintWriter对象,而后使用PrintWriter的println()等方法输出。 一、设置响应标头、缓冲区    使用setHeader()、addHeader()来设置响应标头,setHeader()设置标头名称与值。如果标头是整数,可以使用setIntHeader()、addIntHeader()方法。所有的标头设置都必须在响应确认Commit之前。   容器可以对响应进行缓冲,getBufferSize()、setBuffferSize()、isCommitted()、reset()、resetBuffer()、flushBuffer()等。setBufferSize()必须在getWriter()之前调用。isCommitted用来查看是否响应确认。reset()重置,会连设置的标头一起重置。但是resetBuffer()会重置响应内容,不会重置标头。flushbuffer()会清除flush所有的缓冲区中已设置的响应信息至客户端。   HttpServletResponse对象若被容器关闭,则必须清除所有的响应内容,响应对象被关闭的时机点有以下几种:     1、Servlet的service(

HttpServletResponse对象(一)

守給你的承諾、 提交于 2020-03-17 04:50:28
  web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象,和代表响应的response对象。  request和response对象既然代表请求和响应,那么我获取客户机提交过来的数据,找request对象,向客户机输出数据,只需要找response对象。 一:HttpServletResponse对象介绍    HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据,发送响应头,发送响应状态码的方法。 1.1:负责向客户端(浏览器)发送数据的相关方法    1.2:发送响应头的相关方法 1.3:发送响应状态码的相关方法    1.4:响应状态码的常量   HttpServletResponse定义了很多状态码的常量,具体查看API   常见的:404 200: 500: 二:HttpServletResponse对象常见应用   2.1使用outputStream流向客户端输出中文数据   范例:public class ResponseDemo01 extends HttpServlet{ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws

C#请求API数据

落爺英雄遲暮 提交于 2020-03-17 04:06:36
后台发出 Http 请求 Get 无参请求 //1. 创建 url var url = "网址"; //2. 天加链接 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //3. 创建一个响应,存储请求获取的响应, 响应 = 请求获取的响应 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //4. 创建一个变量,接收响应的数据 var responseText = response.GetResponseStream(); //5. 使用流读取信息,并赋值给一个变量 var text = new StreamReader(responseText).ReadToEnd(); Get 有参请求 var url = "网址 ?page=1&rows=10&sort=indexs&SearchName="; var postDate = "page=1&rows=10&sort=indexs&SearchName="; HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.Method = "get";

ASP 封装基本身份认证( HTTP Basic Authenticate)辅助类

家住魔仙堡 提交于 2020-03-16 02:57:35
最近修改一个古老的asp程序,需要为单独几个页面进行基本身份认证。由于IIS自带的设置基本身份认证是针对文件夹的,而这几个页面又不方便挪动位置,幸好在网上找到一个 asp实现WWW-Authenticate basic认证示例 ,简单修改封装成了一个辅助类,基本满足需要。 <!--#include file="base64Helper.asp" --> <% Class BasicAuthHelper Public Sub Unauth() 'realm不要设置为中文,会乱码 Call Response.AddHeader("WWW-Authenticate", "Basic realm=""Please input username and password""") Response.Status = "401 Unauthorized" Call Response.End() End Sub Public Function Authenticate(byval uid, byval pwd) Dim strAuth:strAuth = Request.ServerVariables("HTTP_AUTHORIZATION") If IsNull(strAuth)=False and IsEmpty(strAuth)=False and strAuth <> "" Then

WebSocket 和HTTP的区别及原理

冷暖自知 提交于 2020-03-15 13:15:25
有时候还会有老铁在考虑在什么样的环境下使用WebSocket,什么样的环境下使用HTTP,今天我们来说下WebSocket和HTTP。 WebSocket和HTTP的区别 http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。 http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。 WebSocket他是为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的,他实现了多路复用,他是全双工通信。在webSocket协议下客服端和浏览器可以同时发送信息。 建立了WenSocket之后服务器不必在浏览器发送request请求之后才能发送信息到浏览器。这时的服务器已有主动权想什么时候发就可以发送信息到服务器。而且信息当中不必在带有head的部分信息了与http的长链接通信来说,这种方式,不仅能降低服务器的压力。而且信息当中也减少了部分多余的信息。 HTTP的长连接与websocket的持久连接 HTTP1.1的连接默认使用长连接(persistent connection),

解决getOutputStream() has already been called for this response

爱⌒轻易说出口 提交于 2020-03-15 12:51:49
http://qify.iteye.com/blog/747842 —————————————————————————————————————————————————— getOutputStream() has already been called for this response异常出现的原因和解决方法: jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因。 具体的原因:jsp编译成servlet之后在函数 _jspService(HttpServletRequest request, HttpServletResponse response) 的最后 有一段这样的代码 finally { if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context); } 这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和 response.getOutputStream()相冲突的!所以会出现以上这个异常。然后当然是要提出解决的办法,其实挺简单的,在使用完输出流以 后调用以下两行代码即可: out.clear(); out = pageContext.pushBody();

tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法

馋奶兔 提交于 2020-03-15 12:50:47
【标 题】:tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法 【关键字】:tomcat5,jsp,getOutputStream,has,already,been,called,for,this,response 【来 源】: http://blog.csdn.net/alexwan/archive/2007/02/13/1508871.aspx tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法 在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等), 没有妥善处理好的原因。 具体的原因就是 在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后 有一段这样的代码 finally { if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context); }

C# Aspose 生成excel文件

≡放荡痞女 提交于 2020-03-15 07:07:00
//using Aspose.Cells; 下载aspose.dll public static void createExcel() { Workbook wb = new Workbook(); Worksheet sheet = wb.Worksheets[0]; //设置样式 Style style = wb.CreateStyle(); style.ForegroundColor = System.Drawing.Color.FromArgb(199, 214, 157); style.HorizontalAlignment = TextAlignmentType.Center; style.Pattern = BackgroundType.Solid; //绑定数据 sheet.Cells[0, 0].PutValue("工号1"); sheet.Cells[0, 1].PutValue("姓名"); //绑定样式 sheet.Cells[0, 0].SetStyle(style); sheet.Cells[0, 1].SetStyle(style); wb.Save(@"F:/期间模板1.xlsx"); } //MVC 控制器返回文件流,设置响应头 //方法返回文件流 public static MemoryStream createExcel() {

Aspose.Cell和NPOI生成Excel文件2

不打扰是莪最后的温柔 提交于 2020-03-15 07:06:31
NPOI还是比较好用的,引用dll程序集即可 1创建workbook和工作流 HSSFWorkbook workbook = new HSSFWorkbook(); MemoryStream ms = new MemoryStream(); 2这里是一个多sheet的例子,可以通过循环一个个生成 1 List<DataTable> listtable = new List<DataTable>(); 2 for(int t = 1; t < = listtable.Count();t++) 3 { 4 DataTable tempTable = listtable[t-1]; 5 //增加sheet,listname是一个List<string>作为表明 6 HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet(listname[t-1]); 7 HSSFRow headerRow = (HSSFRow)sheet.CreateRow(0); 8 foreach(DataColumn column in tempTable.Columns) 9 { 10 //创建列 11 headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName); 12 } 13 int

Servlet的forward与include方法

▼魔方 西西 提交于 2020-03-15 06:50:54
原文链接:http://www.yiidian.com/servlet/servlet-dispatcher.html 使用Servlet请求转发与包含 RequestDispatcher接口提供了将请求转发到另一个资源的功能,该资源可能是Html,Servlet或Jsp。该接口还可以用于包含其他资源的内容。 1 RequestDispatcher接口的方法 RequestDispatcher接口提供两种方法。他们是: public void forward(ServletRequest request,ServletResponse response)thorws ServletException,java.io.IOException :将请求从Servlet转发到服务器上的另一个资源(Servlet,JSP文件或HTML文件)。 public void include(ServletRequest request,ServletResponse response)throws ServletException,java.io.IOException :在响应中包含资源(servlet,JSP页面或HTML文件)的内容。 如上图所示,第二个Servlet的响应被发送到客户端。第一个Servlet的响应不会显示给用户。 如上图所示