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

营销网站的设计思路项目优化seo

营销网站的设计思路,项目优化seo,北京公司注册网站,java做网站书文章目录 一、前提准备1. 添加jspSmartUpload.jar 二、上传下载的实现1. Register.jsp2. UploadServlet3. Success.jsp4. DownloadServlet 总结 一、前提准备 1. 添加jspSmartUpload.jar 这个jar包在maven repository 仓库里是找不到,需要自己从本地添加。你需要在…

文章目录

  • 一、前提准备
    • 1. 添加jspSmartUpload.jar
  • 二、上传下载的实现
    • 1. Register.jsp
    • 2. UploadServlet
    • 3. Success.jsp
    • 4. DownloadServlet
  • 总结


一、前提准备

1. 添加jspSmartUpload.jar

这个jar包在maven repository 仓库里是找不到,需要自己从本地添加。你需要在WEB-INF下创建lib文件夹,然后把jar包复制到lib文件夹下。然后在pom.xml下添加如下依赖:

 <!--文件上传下载的依赖--><dependency><groupId>jspSmartUpload</groupId><artifactId>jspSmartUpload</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/jspSmartUpload.jar</systemPath></dependency>

在网上查的其他人上传下载用的是SmartUpload.jar,但配置是一样的,我猜应该只是文件名字不同。

二、上传下载的实现

1. Register.jsp

这里需要注意的是文件上传,表单必须设置 method="post"enctype="multipart/form-data"multipart/form-data,是不对字符编码,在使用包含文件上传控件的表单时,必须使用该值。文件的上传是通过 <input type="file"> 这个标签实现的。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set value="${pageContext.request.contextPath}" var="path"></c:set>
<html>
<head><title>Title</title>
</head>
<body><div><label>用户名</label><input type="text" name="uname"></div><form action="${path}/RegisterServlet" method="post" enctype="multipart/form-data"><div><label>选择图片</label><br><br><input type="file" name="img1"><input type="file" name="img2"><input type="file" name="img3"></div><br><input type="submit" value="上传"></form>
</body>
</html>

2. UploadServlet

Register.jsp 提交过来的文件,进行上传。步骤如下:

  1. SmartUpload对象创建初始化
    ①创建:SmartUpload su = new SmartUpload();
    ②初始化:su.initialize(getServletConfig(), request, response);
  2. 设置上传路径文件类型文件大小
    ①上传路径:String path = “D:/upload”;
    ②文件类型:su.setAllowedFilesList(“jpg,gif,bmp,png”);
    ③单个文件最大值:su.setMaxFileSize(1024 * 1024 * 5);
  3. 文件上传。文件的上传是以单个文件的形式上传的。步骤:
    ①上传准备:su.upload();
    ②获取上传文件的数量:int count = su.getFiles().getCount();
    ③获取每一个要上传的文件:File file = su.getFiles().getFile(i);
    ④保存文件到某路径:file.saveAs(path + “/” + file.getFileName());
package com.servlet;import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;@WebServlet(name = "RegisterServlet", value = "/RegisterServlet")
public class RegisterServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");SmartUpload su = new SmartUpload();su.initialize(getServletConfig(), request, response);su.setMaxFileSize(1024 * 1024 * 5);su.setAllowedFilesList("jpg,gif,bmp,png");String path = "D:/upload";List<String> fileNames = new ArrayList<>();try {su.upload();int count = su.getFiles().getCount();for (int i=0; i < count; i++) {File file = su.getFiles().getFile(i);// 文件大小为0,就不下载了if (file.getSize() == 0) {continue;}file.saveAs(path + "/" + file.getFileName());fileNames.add(file.getFileName());}} catch (SmartUploadException e) {e.printStackTrace();}System.out.println("图片上传成功!");// 将文件名传递给Success.jsp页面request.setAttribute("fileNames", fileNames);request.getRequestDispatcher("Success.jsp").forward(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

3. Success.jsp

上传成功后的页面,用来显示上传成功的图片和图片的名称和下载地址。注意这里显示图片的路径 D:/upload/${fileName},需要在服务器配置虚拟路径,否则在服务器上是无法获取到该路径的。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set value="${pageContext.request.contextPath}" var="path"></c:set>
<html>
<head><title>Title</title>
</head>
<body><c:forEach items="${fileNames}" var="fileName"><!--图片显示--><img alt="${fileName}" src="D:/upload/${fileName}"><!--图片名字--><h1>${fileName}</h1><!--图片下载--><a href="${path}/LoadServlet?fileName=${fileName}">下载图片</a></c:forEach>
</body>
</html>

4. DownloadServlet

点击下载图片的链接后,下载请求发送到该页面。获取到要下载文件的名字,查询到该图片如果存在的话,就执行下载操作。

  1. SmartUpload对象创建初始化
    ①创建:SmartUpload su = new SmartUpload();
    ②初始化:su.initialize(getServletConfig(), request, response);
  2. 设置下载路径
    ①获取文件名:String path = request.getParameter(“fileName”);
    ②设置下载路径:path = “D:/upload/” + path;
  3. 下载文件
    ①根据文件路径下载文件:su.downloadFile(path);
package com.servlet;import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.sql.SQLException;@WebServlet(name = "LoadServlet", value = "/LoadServlet")
public class LoadServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String path = request.getParameter("fileName");SmartUpload su = new SmartUpload();su.initialize(getServletConfig(), request, response);path = "D:/upload/" + path;// 禁止浏览器下载后自动打开资源su.setContentDisposition(null);try {// 根据文件路径下载文件su.downloadFile(path);} catch (SmartUploadException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ServletException e) {// TODO Auto-generated catch blocke.printStackTrace();}}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}

总结

本文分享了如何实现文件的上传下载。主要是需要SmartUpload这个类,使用类里封装的方法分别实现文件上传,文件下载。

http://www.yidumall.com/news/91164.html

相关文章:

  • 好用的h5网站模板最新nba排名
  • 纯代码wordpress底部悬浮菜单宁波核心关键词seo收费
  • 专做电器的网站上往建站
  • 优质手机网站建设哪家好人力资源培训
  • c语言可以做网站吗黄页网站推广app咋做广告
  • 蓬莱做网站案例营销网站的宣传、推广与运作
  • 网站建设费用多少钱上海搜索优化推广哪家强
  • 找别人做网站需要注意什么国际军事新闻最新消息今天
  • 汕头建设学校的网站网站建设制作公司
  • 网站的模板企业网站排名优化
  • 微信网站设计欣赏新乡seo优化
  • h5响应式网站建设seo机构
  • 互联网排名前十的公司成都百度推广和seo优化
  • 违法网站怎么做安全东莞seo搜索
  • 磁业 东莞网站建设windows优化大师和鲁大师
  • 个人域名做企业网站北京互联网公司
  • 深圳做网站推广优化谷歌seo排名工具
  • 陶瓷网站制作网页设计与制作期末作品
  • 做的最好的美女视频网站有哪些线上推广具体应该怎么做
  • 学做ppt的网站网站域名费一年多少钱
  • 建设校园网站wbs计划网站优化关键词公司
  • 河南睢县筑宇建设网站营销推广方案
  • 顺义网站制作今日头条新闻最新事件
  • 绵阳住房和城乡建设厅网站江门网站定制多少钱
  • 舟山做网站公司推广链接
  • 小程序哪家公司代理如何优化网站排名
  • 自己写的网站怎么发布网游推广员
  • php开发手机端网站开发北京seo推广系统
  • 大连网站建设怎么做长沙网络公司最新消息
  • 做信誉认证对网站有什么好处公司员工培训内容有哪些