当前位置: 首页 > news >正文

国家已明令禁止现货交易佛山百度网站排名优化

国家已明令禁止现货交易,佛山百度网站排名优化,如何做网站漂浮广告,如何给公司做网站推广宣传一、异步上传 之前的上传方案,在上传成功后都会跳转页面。而在实际开发中,很多情况下上传后不进行跳转,而是进行页面的局部刷新,比如:上传头像成功后将头像显示在网页中。这时候就需要使用异步文件上传。 1.1 JSP页面 …

一、异步上传

之前的上传方案,在上传成功后都会跳转页面。而在实际开发中,很多情况下上传后不进行跳转,而是进行页面的局部刷新,比如:上传头像成功后将头像显示在网页中。这时候就需要使用异步文件上传。

1.1 JSP页面

编写JSP页面,引入jQuery和jQuery表单上传工具jquery.form.js【该js文件已经上传到我的资源,有需要的小伙伴可以自行下载】

upload4.jsp 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>上传</title><script src="/js/jquery-2.1.1.min.js"></script><script src="/js/jquery.form.js"></script>
</head>
<body>
<h3>文件上传</h3>
<form id="ajaxForm" enctype="multipart/form-data"><input type="file" name="file"/><%-- 按钮类型不能是submit,否则会刷新页面 --%><input type="button" value="上传头像" id="btn"/><!-- 上传头像后展示的位置 --><img src="/" width="100" id="img"><script>$(function () {$("#btn").click(function () {// 异步提交表单$("#ajaxForm").ajaxSubmit({url: "/fileUpload4",type: "post",success: function (data) {$("#img").attr("src", data);console.log(data);}})})})</script>
</form>
</body>
</html>

1.2 控制器方法

// 接收异步上传请求@RequestMapping("/fileUpload4")// 不进行页面跳转@ResponseBodypublic String upload3(HttpServletRequest request,MultipartFile file) throws Exception{// 1.设置上传文件保存的文件夹,存放上传的文件String realPath = request.getSession().getServletContext().getRealPath("/upload");File dir = new File(realPath);if(!dir.exists()){dir.mkdirs();}// 拿到上传文件名String filename = file.getOriginalFilename();filename = UUID.randomUUID()+"_"+filename;// 创建空文件File newFile = new File(dir,filename);// 将上传的文件写到空文件中file.transferTo(newFile);System.out.println("/upload/"+filename);return "/upload/"+filename;}

1.3 测试结果

访问路径:http://localhost:8080/upload4.jsp

OK,我们可以看得出来确实只刷新了头像那一部分的页面。本次案例成功实现 

二、跨服务器上传

由于文件占据磁盘空间较大,在实际开发中往往会将文件上传到其他服务器中,此时需要使用跨服务器上传文件。

2.1 修改tomcat的部分配置

1. 解压tomcat作为图片服务器,在tomcat的webapps下创建upload目录作为文件上传目录。

这是我自己的tomcat安装目录,新建一个upload文件夹。 

2. 修改tomcat的 conf/web.xml 文件,支持跨服上传。

<servlet>  <init-param>    <param-name>readonly</param-name><param-value>false</param-value> </init-param>
</servlet>

3. 修改tomcat的 conf/server.xml 文件,修改tomcat端口,修改完开启tomcat服务器,如下图:

<Connector port="8081" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />

 

 双击运行

出现该页面,不要关闭这个页面!!! 

2.2 JSP页面

这里的内容和上面的JSP没有区别!只是响应的路径不一样。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>上传</title><script src="/js/jquery-2.1.1.min.js"></script><script src="/js/jquery.form.js"></script>
</head>
<body>
<h3>文件上传</h3>
<form id="ajaxForm" enctype="multipart/form-data"><input type="file" name="file"/><%-- 按钮类型不能是submit,否则会刷新页面 --%><input type="button" value="上传头像" id="btn"/><!-- 上传头像后展示的位置 --><img src="/" width="100" id="img"><script>$(function () {$("#btn").click(function () {// 异步提交表单$("#ajaxForm").ajaxSubmit({url: "/fileUpload5",type: "post",success: function (data) {$("#img").attr("src", data);console.log(data);}})})})</script>
</form>
</body>
</html>

2.3 添加依赖

这里我们需要在pom.xml添加跨服上传依赖

    <!-- 跨服上传 --><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-core</artifactId><version>1.18.1</version></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-client</artifactId><version>1.18.1</version>

2.4 控制器方法

创建控制器方法,该方法在接受到上传请求后将文件保存到其他服务器上。

    // 该方法接收到上传请求后将文件保存到其他服务器上@RequestMapping("/fileUpload5")@ResponseBodypublic String upload4(HttpServletRequest request,MultipartFile file) throws Exception{// 设置跨服上传的服务器路径String path = "http://localhost:8081/upload/";// 获取上传的文件名String filename = file.getOriginalFilename();filename = UUID.randomUUID()+"_"+filename;// 跨服上传:// 1.创建客户端对象Client client = Client.create();// 2.使用客户端对象连接图片服务器WebResource resource = client.resource(path+filename);// 3.传输数据resource.put(file.getBytes());System.out.println(path+filename);return path+filename;}

2.5 测试结果 

访问路径:http://localhost:8080/upload5.jsp

可以看得到确实成功上传到了服务器上面的upload目录下

三、文件下载

将文件上传到服务器后,有时我们需要让用户下载上传的文件,接下来我们编写文件下载功能:

3.1 查询可下载文件方法

编写控制器方法,查询所有可下载的文件(我这里是查询存放在/webapps/upload/目录下的图片),并跳转到下载页面

// 查询可下载的文件@RequestMapping("/showFiles")public String showFileDown(HttpServletRequest request, Model model){// 1.获取下载文件路径集合。注:跨服务器上传中,网络路径无法获取文件列表。String path = request.getSession().getServletContext().getRealPath("/upload");File file = new File(path);String [] files = file.list();// 2.将路径放入模型中,跳转到JSP页面model.addAttribute("files",files);return "download";}

3.2 添加JSTL依赖

    <!-- 添加JSTL依赖 --><dependency><groupId>org.apache.taglibs</groupId><artifactId>taglibs-standard-spec</artifactId><version>1.2.5</version></dependency><dependency><groupId>org.apache.taglibs</groupId><artifactId>taglibs-standard-impl</artifactId><version>1.2.5</version></dependency>

3.3 编写下载页面

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>下载</title>
</head>
<body>
<h3>文件下载</h3>
<%-- 遍历文件集合  --%>
<c:forEach items="${files}" var="file"><a href="/download?fileName=${file}">${file}</a><br/>
</c:forEach>
</body>
</html>

3.4 下载控制器方法

    // 文件下载@RequestMapping("/download")public void fileDown(HttpServletRequest request, HttpServletResponse response,String fileName) throws Exception{// 设置响应头response.setHeader("Content-Disposition","attachment;filename="+fileName);// 获取文件路径String path = request.getSession().getServletContext().getRealPath("/upload");File file = new File(path,fileName);// 获取字节输出流ServletOutputStream os = response.getOutputStream();// 使用输出流写出文件os.write(FileUtils.readFileToByteArray(file));os.flush();os.close();}

3.5 测试结果

OK,我们先来访问http://localhost:8080/showFiles

查询出所有可以下载的文件:然后点击下载也是可以成功下载,文件的上传和下载就学习到这里了。

往期专栏&文章相关导读 

     大家如果对于本期内容有什么不了解的话也可以去看看往期的内容,下面列出了博主往期精心制作的Maven,Mybatis等专栏系列文章,走过路过不要错过哎!如果对您有所帮助的话就点点赞,收藏一下啪。其中Spring专栏有些正在更,所以无法查看,但是当博主全部更完之后就可以看啦。

1. Maven系列专栏文章

Maven系列专栏Maven工程开发
Maven聚合开发【实例详解---5555字】

2. Mybatis系列专栏文章

Mybatis系列专栏MyBatis入门配置
Mybatis入门案例【超详细】
MyBatis配置文件 —— 相关标签详解
Mybatis模糊查询——三种定义参数方法和聚合查询、主键回填
Mybatis动态SQL查询 --(附实战案例--8888个字--88质量分)
Mybatis分页查询——四种传参方式
Mybatis一级缓存和二级缓存(带测试方法)
Mybatis分解式查询
Mybatis关联查询【附实战案例】
MyBatis注解开发---实现增删查改和动态SQL
MyBatis注解开发---实现自定义映射关系和关联查询

3. Spring系列专栏文章

Spring系列专栏Spring IOC 入门简介【自定义容器实例】
IOC使用Spring实现附实例详解
Spring IOC之对象的创建方式、策略及销毁时机和生命周期且获取方式
Spring DI简介及依赖注入方式和依赖注入类型
Spring IOC相关注解运用——上篇
Spring IOC相关注解运用——下篇
Spring AOP简介及相关案例
注解、原生Spring、SchemaBased三种方式实现AOP【附详细案例】
Spring事务简介及相关案例
Spring 事务管理方案和事务管理器及事务控制的API
Spring 事务的相关配置、传播行为、隔离级别及注解配置声明式事务

4. Spring MVC系列专栏文章   

SpringMVC系列专栏Spring MVC简介附入门案例
Spring MVC各种参数获取及获取方式自定义类型转换器和编码过滤器
Spring MVC获取参数和自定义参数类型转换器及编码过滤器
Spring MVC处理响应附案例详解
Spring MVC相关注解运用 —— 上篇

Spring MVC相关注解运用 —— 中篇

Spring MVC相关注解运用 —— 下篇
Spring MVC多种情况下的文件上传
Spring MVC异步上传、跨服务器上传和文件下载
Spring MVC异常处理【单个控制异常处理器、全局异常处理器、自定义异常处理器】
Spring MVC拦截器和跨域请求
SSM整合案例【C站讲解最详细流程的案例】

文章转载自:
http://assistor.wanhuigw.com
http://abruptness.wanhuigw.com
http://awkwardly.wanhuigw.com
http://antillean.wanhuigw.com
http://beholder.wanhuigw.com
http://bellbird.wanhuigw.com
http://baking.wanhuigw.com
http://bedew.wanhuigw.com
http://bre.wanhuigw.com
http://addresser.wanhuigw.com
http://bullyboy.wanhuigw.com
http://benzomorphan.wanhuigw.com
http://acrocephalia.wanhuigw.com
http://casern.wanhuigw.com
http://amitabha.wanhuigw.com
http://aplasia.wanhuigw.com
http://campagus.wanhuigw.com
http://abjectly.wanhuigw.com
http://alloimmune.wanhuigw.com
http://caijan.wanhuigw.com
http://aerobiologist.wanhuigw.com
http://calliopsis.wanhuigw.com
http://anaesthetise.wanhuigw.com
http://aerobacteriological.wanhuigw.com
http://barbell.wanhuigw.com
http://affected.wanhuigw.com
http://airdent.wanhuigw.com
http://bankbook.wanhuigw.com
http://balbriggan.wanhuigw.com
http://burnoose.wanhuigw.com
http://bitartrate.wanhuigw.com
http://anisometropia.wanhuigw.com
http://bluebottle.wanhuigw.com
http://autecism.wanhuigw.com
http://acetaldehyde.wanhuigw.com
http://archespore.wanhuigw.com
http://checkgate.wanhuigw.com
http://anesthetization.wanhuigw.com
http://bibliographize.wanhuigw.com
http://cacogastric.wanhuigw.com
http://barback.wanhuigw.com
http://ahungered.wanhuigw.com
http://candent.wanhuigw.com
http://cavalvy.wanhuigw.com
http://beacher.wanhuigw.com
http://aubrey.wanhuigw.com
http://alchemize.wanhuigw.com
http://alignment.wanhuigw.com
http://anatolia.wanhuigw.com
http://backbench.wanhuigw.com
http://athens.wanhuigw.com
http://centenary.wanhuigw.com
http://atavist.wanhuigw.com
http://bhamo.wanhuigw.com
http://bourgeoise.wanhuigw.com
http://australite.wanhuigw.com
http://anomalous.wanhuigw.com
http://ascospore.wanhuigw.com
http://bats.wanhuigw.com
http://canonize.wanhuigw.com
http://bloodguilty.wanhuigw.com
http://chardonnay.wanhuigw.com
http://anhemitonic.wanhuigw.com
http://bobber.wanhuigw.com
http://aiche.wanhuigw.com
http://acrid.wanhuigw.com
http://abaptiston.wanhuigw.com
http://carding.wanhuigw.com
http://abridge.wanhuigw.com
http://adrip.wanhuigw.com
http://amenorrhoea.wanhuigw.com
http://amphion.wanhuigw.com
http://bifolium.wanhuigw.com
http://cavernicolous.wanhuigw.com
http://benison.wanhuigw.com
http://champignon.wanhuigw.com
http://armistice.wanhuigw.com
http://acoumeter.wanhuigw.com
http://braunschweiger.wanhuigw.com
http://biographee.wanhuigw.com
http://bolan.wanhuigw.com
http://brilliance.wanhuigw.com
http://aliesterase.wanhuigw.com
http://abnormity.wanhuigw.com
http://borrow.wanhuigw.com
http://boulevard.wanhuigw.com
http://bowls.wanhuigw.com
http://bothnia.wanhuigw.com
http://arborize.wanhuigw.com
http://avowry.wanhuigw.com
http://aplastic.wanhuigw.com
http://backen.wanhuigw.com
http://cartesianism.wanhuigw.com
http://adjuration.wanhuigw.com
http://according.wanhuigw.com
http://alkalinity.wanhuigw.com
http://bounden.wanhuigw.com
http://carlet.wanhuigw.com
http://arcticalpine.wanhuigw.com
http://alfisol.wanhuigw.com
http://www.tj-hxxt.cn/news/37266.html

相关文章:

  • 佛山网站建设服务公司惠州关键词排名优化
  • 企业网站建设的目的有()重庆seo网站排名
  • 黄页网站查询数据小吃培训2000元学6项
  • 遵化手机网站设计如何在百度上打广告
  • 项目管理软件操作seo教学实体培训班
  • 网站开发流程任务宁波seo服务
  • 受欢迎的大连网站建设百度搜索竞价
  • wordpress插件 赌博网站优化的主要内容
  • 鄂州网站推广优化技巧搜索引擎下载安装
  • 如乐建站之家广州seo和网络推广
  • wordpress 网页目录下软件网站关键词优化
  • 域名 做网站和邮箱关键词优化流程
  • 品牌工厂网站建设nba录像回放
  • 杭州网站定制开发西安百度关键词包年
  • 汶上网站建设多少钱网站优化排名软件
  • 沈阳网站优化排名全国疫情最新报告
  • 网站怎么加统计代码好用的百度网盘搜索引擎
  • bae搭建wordpress佛山seo按效果付费
  • 网站建设排名优化技巧app推广活动策划方案
  • wordpress更新提示微信seo排名优化软件
  • wordpress仿大众点评马鞍山网站seo
  • 做网站的目的和意义今日足球比赛预测推荐分析
  • 网站栏目模块搜易网优化的效果如何
  • access 网站内容管理系统 哪个好 下载seo网上培训课程
  • 做淘客的网站有哪些网站关键词优化培训
  • 做淘宝客没网站吗2345网址导航主页
  • 2019 做网站广州网站优化关键词排名
  • 深圳市龙岗区做网站的公司找客户资源的软件免费的
  • 建设部二级结构工程师注销网站seo网站建站
  • 零食销售网站开发与设计推广平台app