收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】河北省沧州淘宝店铺设计-沧州淘宝天猫网店美工-沧州网店运营-沧州拼多多宝贝设计多少钱-沧州京东开店-沧州美团代运营-沧州阿里巴巴首页装修价格费用-沧州主图详情页编辑排版PS美工修图加水印-

【建站服务】河北省沧州淘宝店铺设计-沧州淘宝天猫网店美工-沧州网店运营-沧州拼多多宝贝设计多少钱-沧州京东开店-沧州美团代运营-沧州阿里巴巴首页装修价格费用-沧州主图详情页编辑排版PS美工修图加水印-

作者: 风兰 . 阅读量: 7 . 发表时间:2022-09-20 19:23:29

网站建设
​

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


河北省沧州淘宝店铺设计-沧州淘宝天猫网店美工-沧州网店运营-沧州拼多多宝贝设计多少钱-沧州京东开店-沧州美团代运营-沧州阿里巴巴首页装修价格费用-沧州主图详情页编辑排版PS美工修图加水印-沧州logo设计-沧州商标注册-沧州知识产权申请-沧州高企认定

网站建设.png

上古时期,沧州属幽州和兖州,西周时属青州,春秋战国时代为燕、齐、晋、赵等国地。秦朝时属巨鹿郡和洛北郡,汉代属冀州和幽州。
三国属魏国,南北朝时属北魏的瀛州和冀州。北魏孝明帝熙平二年(517年)设立沧州,辖浮阳、乐陵和安德三郡。隋初废浮阳郡,后分属河间郡、渤海郡和平原郡;
唐朝贞观元年(627年)属河北道,天宝元年(742年)改沧州置景城郡,治清池县(今河北沧州市东南)。辖境相当天津市海河以南,静海县和河北省青县、泊头市以东,东光县及山东省宁津、乐陵、无棣等市县以北地区。乾元元年(758年)复改为沧州。
北宋改为景城郡,后废,属河北东路河间府。
元代属中书省河间路。
明代属北直隶省河间府。清代,初属直隶省河间府,后大部分属天津府。
中华民国初属直隶省渤海道、津海道,民国十七年(1928年)废道府制,改属河北省。抗日战争时期,属中共晋察冀边区冀中、津南行署和山东渤海区行署辖。 [4] 
1949年8月1日,河北省人民政府成立,设沧县专区,专署驻沧县镇,辖11个县。
1958年6月,天津市归属河北省后,沧县专区与天津专区合并,称天津专区,专署驻天津市,同年9月,沧县镇改设沧州市(县级),随后撤消并入沧县。
1959年初,撤天津专区并入天津市。
1961年6月1日,恢复沧州专区,并恢复沧州市(县级),专署驻沧州市。
1967年12月,沧州专区改称沧州地区。
1983年12月,沧州市改为河北省辖市,行署和市政府同驻沧州市。
1993年7月,地、市合并为沧州市,市政府驻运河区。

Servlet 文件上传

Servlet 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。

本文使用到的文件有:

  • upload.jsp : 文件上传表单。

  • message.jsp : 上传成功后跳转页面。

  • UploadServlet.java : 上传处理 Servlet。

  • 需要引入的 jar 文件:commons-fileupload-1.3.2、commons-io-2.5.jar。

结构图如下所示:

注意:Servlet3.0 已经内置了文件上传这一特性,开发者不再需要将 Commons FileUpload 组件导入到工程中去。

接下来我们详细介绍。


创建一个文件上传表单

下面的 HTML 代码创建了一个文件上传表单。以下几点需要注意:

  • 表单 method 属性应该设置为 POST 方法,不能使用 GET 方法。

  • 表单 enctype 属性应该设置为 multipart/form-data.

  • 表单 action 属性应该设置为在后端服务器上处理文件上传的 Servlet 文件。下面的实例使用了 UploadServlet Servlet 来上传文件。

  • 上传单个文件,您应该使用单个带有属性 type="file" 的 <input .../> 标签。为了允许多个文件上传,请包含多个 name 属性值不同的 input 标签。输入标签具有不同的名称属性的值。浏览器会为每个 input 标签关联一个浏览按钮。

upload.jsp 文件代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>文件上传实例 - 菜鸟教程</title></head><body><h1>文件上传实例 - 菜鸟教程</h1><form method="post" action="/TomcatTest/UploadServlet" enctype="multipart/form-data">    选择一个文件:
    <input type="file" name="uploadFile" />    <br/><br/>    <input type="submit" value="上传" /></form></body></html>

编写后台 Servlet

以下是 UploadServlet 的源代码,同于处理文件上传,在这之前我们先确保依赖包已经引入到项目的 WEB-INF/lib 目录下:

  • 下面的实例依赖于 FileUpload,所以一定要确保在您的 classpath 中有最新版本的 commons-fileupload.x.x.jar 文件。可以从 http://commons.apache.org/proper/commons-fileupload/ 下载。

  • FileUpload 依赖于 Commons IO,所以一定要确保在您的 classpath 中有最新版本的 commons-io-x.x.jar 文件。可以从 http://commons.apache.org/proper/commons-io/ 下载。

你可以直接下载本站提供的两个依赖包:

  • commons-fileupload-1.3.2.jar

  • commons-io-2.5.jar

UploadServlet 的源代码 如下所示:

package com.runoob.test;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.List;
 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 org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;
 /**
 * Servlet implementation class UploadServlet
 */@WebServlet("/UploadServlet")public class UploadServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
     
    // 上传文件存储目录
    private static final String UPLOAD_DIRECTORY = "upload";
 
    // 上传配置
    private static final int MEMORY_THRESHOLD   = 1024 * 1024 * 3;  // 3MB
    private static final int MAX_FILE_SIZE      = 1024 * 1024 * 40; // 40MB
    private static final int MAX_REQUEST_SIZE   = 1024 * 1024 * 50; // 50MB
 
    /**
     * 上传数据及保存文件
     */
    protected void doPost(HttpServletRequest request,        HttpServletResponse response) throws ServletException, IOException {        // 检测是否为多媒体上传        if (!ServletFileUpload.isMultipartContent(request)) {            // 如果不是则停止            PrintWriter writer = response.getWriter();            writer.println("Error: 表单必须包含 enctype=multipart/form-data");            writer.flush();            return;        }
 
        // 配置上传参数
        DiskFileItemFactory factory = new DiskFileItemFactory();
        // 设置内存临界值 - 超过后将产生临时文件并存储于临时目录中
        factory.setSizeThreshold(MEMORY_THRESHOLD);
        // 设置临时存储目录
        factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
 
        ServletFileUpload upload = new ServletFileUpload(factory);
         
        // 设置最大文件上传值
        upload.setFileSizeMax(MAX_FILE_SIZE);
         
        // 设置最大请求值 (包含文件和表单数据)
        upload.setSizeMax(MAX_REQUEST_SIZE);

        // 中文处理
        upload.setHeaderEncoding("UTF-8"); 

        // 构造临时路径来存储上传的文件
        // 这个路径相对当前应用的目录
        String uploadPath = request.getServletContext().getRealPath("./") + File.separator + UPLOAD_DIRECTORY;
       
         
        // 如果目录不存在则创建
        File uploadDir = new File(uploadPath);
        if (!uploadDir.exists()) {
            uploadDir.mkdir();
        }
 
        try {
            // 解析请求的内容提取文件数据
            @SuppressWarnings("unchecked")
            List<FileItem> formItems = upload.parseRequest(request);
 
            if (formItems != null && formItems.size() > 0) {
                // 迭代表单数据
                for (FileItem item : formItems) {
                    // 处理不在表单中的字段
                    if (!item.isFormField()) {
                        String fileName = new File(item.getName()).getName();
                        String filePath = uploadPath + File.separator + fileName;
                        File storeFile = new File(filePath);
                        // 在控制台输出文件的上传路径
                        System.out.println(filePath);
                        // 保存文件到硬盘
                        item.write(storeFile);
                        request.setAttribute("message",
                            "文件上传成功!");
                    }
                }
            }
        } catch (Exception ex) {
            request.setAttribute("message",
                    "错误信息: " + ex.getMessage());
        }
        // 跳转到 message.jsp
        request.getServletContext().getRequestDispatcher("/message.jsp").forward(
                request, response);
    }}

message.jsp 文件代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>文件上传结果</title></head><body>
    <center>
        <h2>${message}</h2>
    </center></body></html>

编译和运行 Servlet

编译上面的 Servlet UploadServlet,并在 web.xml 文件中创建所需的条目,如下所示:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
  <servlet>
    <display-name>UploadServlet</display-name>
    <servlet-name>UploadServlet</servlet-name>
    <servlet-class>com.runoob.test.UploadServlet</servlet-class>
  </servlet>
   
  <servlet-mapping>
    <servlet-name>UploadServlet</servlet-name>
    <url-pattern>/TomcatTest/UploadServlet</url-pattern>
  </servlet-mapping></web-app>



河北省沧州淘宝店铺设计-沧州淘宝天猫网店美工-沧州网店运营-沧州拼多多宝贝设计多少钱-沧州京东开店-沧州美团代运营-沧州阿里巴巴首页装修价格费用-沧州主图详情页编辑排版PS美工修图加水印-沧州logo设计-沧州商标注册-沧州知识产权申请-沧州高企认定


上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设:上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务