response

C#将数据导出到Excel汇总

人盡茶涼 提交于 2020-03-12 11:04:16
要用到数据导出到Excel的方法,四处搜索,发现竹林bat800在CSDN上的这个文字比较全面,记录在这里。 http://blog.csdn.net/bat800/archive/2007/07/17/1694537.aspx 这是转载地址 ( 这是作者的原文, Excel写成了Execl ) 一、asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。 1、将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。 Response.Clear(); Response.Buffer= true; Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls"); Response.ContentEncoding=System.Text.Encoding.UTF8; Response.ContentType = "application/vnd.ms

烂笔头——JAVA/JSP

隐身守侯 提交于 2020-03-12 04:45:05
学艺不精,一些小零头放这里备忘 Object[] obj = (Object[])list.get(i);//取list的某个项目 jsp中出现out.println( )和System.out.println( ) out.println()输出到客户端: 在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端。如果在JSP页面中使用System.out.println(),在客户端只会输出一个空格。 System.out.println()打印在控制台当中: System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序。不管是在JSP还是在JAVA程序中,System.out.println()都是打印在控制台上。 如果想打印在页面,简单点的方法是: out.print( "要打印的内容" ); 通常在JSP页面会有如下代码: <% String path = request.getContextPath(); //获取网站根目录路径 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; /

Ajax清除浏览器js、css、图片缓存的方法

巧了我就是萌 提交于 2020-03-12 04:24:16
做东东时都是把图片在服务器的地址存放在数据库里面,然后到浏览器中显示,但是后来发现了两个问题。 第一:为了安全起见, js 是无法读取本地的图片的,不然你写一个js,岂不是可以获取任何人电脑里面的文件了。 第二:图片存在的是在服务器的硬盘上面,而不是在客户的硬盘里面,所以也是取不到的 后来在网上找方法,找的方法,都是各种转换二进制到xml中,的各种高大上的答案,然后本人又实在太懒了,就自己想了一个 方法,就是利用 BufferedImage 这个类。 开始 首先说说我的思路,就是把本地的图片,加载到内存中,然后放到 BufferedImage 这个缓冲流中,然后利用 ImageIO.write(), 这下大家都估计想得到一种思路了,但是如果说 ajax ,得到的数据,估计还是啥个乱七八糟的啥吧!没关系,稍后介绍。 工具类 首先建立一个 加载图片 的工类具,把一个图片的地址当参数存进去,得到这个图片的缓冲流: /** * 根据图片的地址,返回图片的缓冲流 * @param addr * @return */ public static BufferedImage getInputStream(String addr){ try { String imgPath = addr; BufferedImage image = ImageIO.read(new FileInputStream

Python爬虫-xpath

雨燕双飞 提交于 2020-03-12 04:19:49
Python爬虫-xpath Python爬虫-xpath 说明 再说明 插件推荐 语法讲述 举栗子 代码里使用 实战句子迷 需要的总结: 说明 关于Python爬虫请求数据方面的知识点基本讲完,但请求到数据之后呢? 当然是提取数据,抓出对我们有价值的内容是整个爬虫流程的关键步骤之一。现下流行方法有:xapth,BeautifulSoup,正则,PyQuery。如无意外,我会一一笔记下来。今天说说我的最爱吧。 ——xpath 再说明 一般情况下,我们爬到的是整个静态网页页面,得到的是html源码,包含各种标签。但那些标签并非我们想要,如: 我们只需要里边的文字,这种时候就可以xpath了。如上所说,类似的解决方法包括正则以及BeautifulSoup,前者难度较大,后者广受追捧。从解析速度上说,正则最快,xpath次之,BeautifulSoup再次之;从上手难度来说,BeautifulSoup最易,xpath次之,正则再次之。综合考虑,我偏爱xpath。也有人推崇PyQurey,认为比起繁琐的“美丽汤”语法,它短小精悍,而且如果使用者是前端工程师,掌握起来不需要耗费任何学习成本。这大概因为PyQurey的语法源于JQurey吧。 插件推荐 基于chrome浏览器的插件,它可以让我们提前看到提取效果,使用快捷键 ctrl+shift+x 语法讲述 只说常用的: 1. /

Servlet线程安全问题

谁都会走 提交于 2020-03-12 04:11:53
同时访问(全局)共享变量,会出现线程安全问题; 解决方法: 1)同步代码块——Synchronized(this)方法;(不推荐,前一个释放后一个才能使用) 2)实现SingleThreadModle接口(out); 3)尽量不要在Servlet实例内使用共享变量。 同时访问局部变量,则不会出现引发线程安全问题。 ThreadServlet.java package net.pp.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name = "ThreadServlet", urlPatterns = "/thread") public class ThreadServlet extends HttpServlet { int i=0;//不使用共享变量,出现线程安全问题 protected void

SpringMVC中 文件的上传和下载

十年热恋 提交于 2020-03-12 02:33:22
介绍 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。 ​ 前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器; 对表单中的enctype属性做个详细的说明: application/x-www=form-urlencoded:默认方式,只处理表单域中的 value 属性值,采用这种编码方式的表单会将表单域中的值处理成 URL 编码方式。 multipart/form-data:这种编码方式会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也封装到请求参数中,不会对字符编码。 text/plain:除了把空格转换为 “+” 号外,其他字符都不做编码处理,这种方式适用直接通过表单发送邮件。 <form action="" enctype="multipart/form-data" method="post"> <input type="file" name="file"/

学习Cookie的基础知识

隐身守侯 提交于 2020-03-11 23:34:56
知识储备 首先要先了解什么是会话,会话就是用户打开一个浏览器,点击多个链接,然后会访问多个WEB服务,然后再关闭浏览器。 有两种保存会话数据的技术,可以保存用户的数据,就比如像你购物车里的数据。而这两种技术分别是Cookie技术和HttpSession技术。 Cookie的概述 Cookie是客户端技术,程序会把每一个用户的数据以Cookie的形式写给用户各自的浏览器。当用户再使用浏览器去访问服务器中WEB资源的时候,就会带着各自的数据去。 Cookie API javax.servlet.http.Cookie类用于法,它用于在其响应头中增加一个相应的Set-Cooki创建一个Cookie,response接口中定义了一个addCookie方e头字段。 同样,request接口中也定义了一个getCookies方法,它用于获取客户端提交的Cookie。Cookie类的方法: public Cookie(String name,String value) setValue与getValue方法 setMaxAge与getMaxAge方法 (秒) setPath与getPath方法 setDomain与getDomain方法 getName方法 例子演示: *1. 获取客户端最后访问时间: //告诉服务器应该使用UTF-8来解析文件,告诉客户端使用什么来编码 response

Servlet之间的跳转(MVC模式)

橙三吉。 提交于 2020-03-11 19:02:36
两种跳转方式 1)请求转发Forward——URL不跳转 登陆错误时候显示错误界面 2 )请求重定向 Redirect——URL跳转 案例:登陆后跳转网站首页 loginError.jsp <%-- Created by IntelliJ IDEA. User: 18582 Date: 2020/3/11 Time: 16:17 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> </body> <center> <h2>用户登陆错误界面</h2> <%=request.getAttribute("errorMessage")%> </center> </html> LoginSerblet.java package net.pp.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http

asp.net面试问题系列一

烈酒焚心 提交于 2020-03-11 18:17:05
1.ASP.NET是什么 2.ASP.net和asp 的区别 3.说明asp.net中Application特性 4.asp.net的页面运行机制 5.简述asp.net 一个页面的生命周期 1.ASP.NET是什么? 不是一种语言,而是创建动态web页的服务端技术。 它是.net framwork一套生成web应用程序和web服务的技术 例如:运用公共语言运行时在服务器后端为用户提供建立强大的企业级web应用程序的编程框架 2.ASP.net和asp 的区别? 1、开发语言不同。 ASP使用non-type脚本语言来开发应用程序或web网页,在web端添加代码和在客户端添加代码一致,导致代码杂乱无章。 ASP.NET使用strongly-type编程语言开发应用程序或web网页,也可以使用.NET Framework框架开发,代码一致性较ASP好了许多。 2、运行方式不同。 ASP是解释运行的编程框架,使用js等脚本语言,运行速度慢。 ASP.NET是编译性的编程框架,运行效率高且使用的是服务器端预先编译好的代码库。 3、开发方式不同 3.说明asp.net中Application特性 在ASP.NET开发环境中,程序员通常把类似的配置数据放在Web.config中。 如果要使用Application的话,要注意的是所有的写操作都要在Global