Servlet案例2:文件下载】的更多相关文章

一个使用Servlet文件实现文件下载的实例 (可以扩充本实例实现:对用户隐藏他要下载文件的路径,或者在下载文件时要做一些其他的工作,如检查用户有没有下载此文件的权限等) 了解在Servlet中如何控制输出流以及response对象的contentType相关知识 一个Servlet文件DownloadFile,在此Servlet中读取要下载的文件,然后写到响应流中以达到用户下载文件的目的.要下载的文件可以放在任何地方,并且是对用户隐藏的. 在DownloadFile Servlet中,首先要得…
首先,解决两个小问题 1.输入中文乱码问题 一个小Demo即可解决: package demo; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.…
jsp运行原理: 根据jsp文件创建java文件(servlet),并编译运行 第一次访问时会被翻译成servlet后执行 jsp三个指令: 1.page指令:页面翻译运行的属性的配置(通常使用默认) language="java"   可以嵌入的语言 contentType="text/html; charset=UTF-8"   设置servlet的response.setContentType内容 pageEncoding="UTF-8" …
1.重定向 方式1:在servlet中写:response.setStatus(302);      response.setHeader("Location","路径"): 方式2:在servlet中写:response.sendRedirect("路径"); 2.通过servlet向浏览器输出中文的编码问题: 方式1:在servlet中添加:response.setContentType("text/html;charset=utf…
这里是cookie的简单应用 告诉用户您的上次访问时间是:xxxx-xx-xx xx:xx:xx 思路: 第一次访问该网站时候,记录当前访问时间(new Date()) 把当前时间以cookie的形式写给客户端(response.addCookie) 第二次访问时候,获取客户端携带的相应的cookie,并且显示给用户 覆盖上次访问时间 代码实现: package cookie; import java.io.IOException; import java.text.SimpleDateForm…
登录失败信息回显不会的新的一个页面,而是显示在登录页面 一种方法是: 登录页面表单中每个字段后添加<span>标签写入失败信息,利用ajax技术 通过改变<span>标签的display:none属性添加失败信息 这里用的类似的方法: 数据库准备略, 注意写好对应的user类供BeanHandler使用 sevlet: package login; import java.io.IOException; import java.sql.SQLException; import ja…
数据库准备: CREATE DATABASE web; USE web; CREATE TABLE `user` ( `uid` ) NOT NULL, `username` ) DEFAULT NULL, `password` ) DEFAULT NULL, `name` ) DEFAULT NULL, `email` ) DEFAULT NULL, `telephone` ) DEFAULT NULL, `birthday` ) DEFAULT NULL, `sex` ) DEFAULT N…
这里介绍简单的验证码功能 动态生成图片 一个简单的页面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> function changeImg(obj){ obj.src="/WEB4/c…
数据库准备: CREATE DATABASE web; USE web; CREATE TABLE users( id INT PRIMARY KEY AUTO_INCREMENT, username ), PASSWORD ), email ) ); INSERT INTO users (username,PASSWORD,email) ","tom","lucy@qq.com"); 对应User类: package domain; public cla…
一)response 我们通过浏览器访问网站的时候,处理响应的是response. 它由三部门组成:响应行.响应头.响应体 作用:往浏览器写东西. 1)响应行 格式:协议/版本  状态码 状态码说明. 状态码: 1xx 已发送请求. 2xx  已完成响应  200 正常响应. 3xx   还需浏览器进一步操作. 302 重定向,配合响应头:location. 304 读缓存. 4xx  用户操作错误. 404  用户操作错误. 405   访问方法不存在. 5xx 500  服务器内部错误. 常…
package cn.itcast.download; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax…
文件下载器客户端 import socket def main(): # 1.创建一个tcp socket tcp_client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #2. 连接服务端 tcp_client_socket.connect(('127.0.0.1',9999)) #3. 获取用户输入的文件名 file_name=input("请输入要下载的文件名:") # 4. 把要下载的文件名发给服务端 tcp…
包结构图: 代码下载地址…
创建时间:6.19 & 6.24 1.案例-完成文件下载 1)  什么情况下会文件下载? 浏览器不能解析的文件就下载 *使用a标签直接指向服务器上的资源 2)什么情况下需要在服务端编写文件下载的代码? 理论上,浏览器可以解析的代码需要编写文件下载代码 实际开发中,只要是下载的文件都编写文件下载代码 文件下载的实质就是文件拷贝,将文件从服务器端拷贝到浏览器端.所以文件下载需要IO技术将服务器端的文件使用InputStream读取到,在使用      ServletOutputStream写到res…
使用servlet完毕单文件下载和批量文件下载.批量下载的原理是先将文件打包成zip , 然后再下载. 之前也转载过一篇文件下载的博客,地址:http://blog.csdn.net/ch717828/article/details/42809999 这篇的demo要更简单一些,须要深入了解更參数含义的能够看第一篇博客 单文件下载: <a href="servlet/SmartDownLoadFile? filename=gui.jpg">附件</a> impo…
- Web服务器 - 概念: - web资源: "英文直译"网"的意思 资源:一切数据文件 web资源:通过网络可以访问到的资源,通常指的是一切放在服务器上的文件" - web资源的分类: - 静态的web资源: " 内容是一成不变的" - 动态的web资源: " 内容有可能在不同的时间或者不同的人访问的时候会发生改变的" - web技术分类 - 静态的web技术 " 例如: html css js .....&qu…
## 案例:     * 文件下载需求:         1. 页面显示超链接         2. 点击超链接后弹出下载提示框         3. 完成图片文件下载 * 分析:         1. 超链接指向的资源如果能够被浏览器解析,则默认会在浏览器中直接展示,不会弹出下载框.如果浏览器不能解析,才会弹出下载提示框.这样不满足我们的需求         2. 需求:任何资源都必须弹出下载提示框         3. 解决方法:使用响应头设置资源的打开方式:             * c…
使用Response下载文件,servlet中的文件下载是通过流来实现的   我在webRoot文件夹下新建了一个文件夹from,里边放了一张图片,这里就以下载这张图片为例:download.jsp很简单,只有一个a标签. DownloadAction如下: package com.wang.action; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impo…
我们先来看一个最简单的文件下载的例子: package com.yyz.response; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet…
[Ajax 简述] jquery对Ajax提供了更方便的代码:$ajax({ops})来发送异步请求. 首先说一个Ajax的特性,它是永安里发送异步请求,请求的是服务器,但不会刷新页面. 例如在注册功能中,用户在表单输入用户名后,在用户输入框后出现一个对号(或者错号),说明在输入之后页面向服务器发出了异步请求,服务器验证这个名称是否注册过,然后返回结果,页面再通过服务器的返回结果显示对应的信息,整个请求过程中页面并不会刷新. [$ajax() 方法] $ajax()方法的参数是一个对象,这个对象…
Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数. ServletContext – 代表整个Web项目. ServletRequest – 代表用户的请求. ServletResponse – 代表用户的响应. HttpSession – 代表用户的一次会话. 本篇博客演示:ServletConfig类 和 ServletContext 类(网页点击量统计,留言板和图片下载技术(其他类型文件类似)) ServletConfig: 它包含了Serv…
一.背景 前段时间公司要求我做一个上传和下载固件的页面,以备硬件产品在线升级,现在我把这部分功能抽取出来作为一个Demo Project给大家分享. 话不多说,先看项目演示 --> 演示  源码(审核中) 二.源码 前端 js库:jquery-3.2.1.min.js,jquery.form.js(异步表单提交),jsviews.min.js(模板渲染) jsviews科普:jsviews是实现MVVM的js库,分为JsRender(渲染),JsViews(数据视图双向绑定),JsObserva…
使用OutputStream或者PrintWriter向客户端浏览器输出中文数据 package com.xc.response; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.ser…
刚刚开始学习使用IDEA进行开发,好多都不会,本来想直接导入一个eclipse项目,但是出现了好多错误,一时不知道怎么修改,所以就从最基本的servlet开始着手,慢慢熟悉这个工具,下面是使用IDEA创建一个web项目,然后开发一个简单的servlet案例.我也是看着别人的教程,自己边看边弄,然后记录一下. 第一步,新建并配置WEB项目 1.File-->New-->Project,然后如下图,选择Web Application,点击next 2.输入项目名,这里我输入FirstWeb,然后f…
package response; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URLEncoder; import javax.servlet.ServletException;import javax.servlet.…
本文包含的内容有: Servlet的理解 自定义Servlet.监听器和过滤器 三者的一点点编程设计思想 后续的学习 JavaWeb是Web开发的重要基础,对Servlet.监听器和过滤器等知识的掌握程度,将会影响到你后面学习SpringWeb框架难易程度. 先了解下我们在学习的东西是干嘛的 B/S模式 B端=浏览器端,可以看作是通用标准的客户端,所有浏览器都基于通用标准去开发的客户端软件: S端=服务器端,就是我们开发的web服务,在B/S端中我们只需要开发服务端,区别于C/S模式,在C/S模…
day01XML上    1.XML的作用    2.XML的基本语法    3.DTD约束    4.DTD的基本语法(看懂DTD就ok)    5.XML的解析方式:原理    6.JAXP的DOM方式解析基本练习    7.JAXP的DOM方式解析案例day02XML下    1.JAXP进行DOM解析的案例做完    2.JAXP进行SAX解析的原理和实际应用    3.DOm4J简介和基本练习    4.Junit单元测试    5.Xpath    6.Dom4J改写原有的案例  …
HttpServletResponse 学习目标 案例一.完成文件下载 案例二.生成验证码(了解) 1.HttpServletResponse概述 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response. service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,Ht…
HttpServletRequest获取请求头信息  (1)获取客户机请求头 String getHeader(String name) Enumeration<String> getHeaders(String name) Enumeration<String> getHeaderNames() (2)获取具体类型客户机请求头 int  getIntHead(String name) long getDateHead(String name) 日期对应毫秒 (3)常见的请求头  …
HttpServletResponse概述 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response. service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大. res…