`
yr512656630
  • 浏览: 320327 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

下载docx成zip压缩包解决

阅读更多
docx 是Office2007使用的,是用新的基于XML的压缩文件格式取代了其目前专有的默认文件格式,在传统的文件名扩展名后面添加了字母x(即.docx取代.doc、.xlsx取代.xls,等等) .docx文件比.doc文件所占用空间更小
   .docx 格式的文件本质上是一个ZIP文件。将一个.docx文件的后缀改为ZIP后是可以用解压工具打开或是解压的。事实上,Word2007的基本文件就是ZIP格式的,他可以算作是.docx文件的容器。
     <mime-mapping>
        <extension>docx</extension>
        <mime-type>application/vnd.openxmlformats- officedocument.wordprocessingml.document</mime-type>
    </mime-mapping>
   把这段xml加入到Tomcat下的 web.xml 中就OK


附 :web.xml的解释说明

<?xml version="1.0" encoding="GB2312"?>
 <!--Web.xml依次定议了如下元素:
<web-app>
<display-name></display-name> 定义了WEB应用的名字
<description></description> 声明WEB应用的描述信息
<filter></filter>
<filter-mapping></filter-mapping>
<servlet></servlet>
<servlet-mapping></servlet-mapping>
<session-config></session-config>
<welcome-file-list></welcome-file-list>
<taglib></taglib>
<resource-ref></resource-ref>
<security-constraint></security-constraint>
<login-config></login-config>
</web-app>
在web.xml中元素定义的先后顺序不能颠倒,否则Tomcat服务器可能会抛出SAXParseException. 

各个部分如下:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

<display-name>Sample Application</display-name>

<description>
This is a Sample Application
</description>

<!--
filter 配置Servlet过滤器
filter-name 定义过滤器的名字。当有多个过滤器时,不能同名
filter-class 指定实现这一过滤的类,这个类负责具体的过滤事务
-->
<filter>
<filter-name>SampleFilter</filter-name>
<filter-class>mypack.SampleFilter</filter-class>
</filter>

<!--
filter-mapping 设定过滤器负责过滤的URL
filter-name 过滤器名。这里的名字一定要和filter中的过滤器名匹配
url-pattern 指定过滤器负责过滤的URL
-->
<filter-mapping>
<filter-name>SampleFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

<!--
servlet 配置Servlet.
servlet-name 定义Servlet的名字
servlet-class 指定实现这个servlet的类
init-param 定义Servlet的初始化参数和参数值,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数
load-on-startup 指定当Web应用启动时,装载Servlet的次序。
当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet.
当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它
-->
<servlet>
<servlet-name>SampleServlet</servlet-name>
<servlet-class>mypack.SampleServlet</servlet-class>
<init-param>
<param-name>initParam1</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<!--
配置servlet映射(下面代码为SampleServlet指定的相对URL为"/sample":
servlet-name 指定servlet的名字,这里的名字应该和<Servlet>元素中定义的名字匹配。
url-pattern 指定访问这个servlet的URL。只需给出相对路径。
-->
<servlet-mapping>
<servlet-name>SampleServlet</servlet-name>
<url-pattern>/sample</url-pattern>
</servlet-mapping>

<!--配置session session用来设定HttpSession的生命周期。单位(秒)-->
<session-config>
<session-timeout>30</session-timeout>
</session-config>

<!--配置Wel0come0文件清单-->
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>

<!--
配置Tag Library
taglib-uri 设定Tag Library的唯一标识符,在Web应用中将根据这一标识符来引用Tag Library
taglib-location 指定和Tag Library对应的TLD文件的位置
-->
<taglib>
<taglib-uri>/mytaglib</taglib-uri>
<taglib-location>/WEB-INF/mytaglib.tld</taglib-location>
</taglib>

<!--
配置资源引用
description 对所引用的资源的说明
res-ref-name 指定所引用资源的JNDI名字
res-type 指定所引用资源的类名字
res-auth 指定管理所引用资源的Manager,它有两个可选值:
Container:由容器来创建和管理resource
Application:同WEB应用来创建和管理Resource
-->
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/sampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

<!--
配置安全约束(以下代码指定当用户访问该WEB应用下的所有资源时,必须具备guest角色)
web-resource-collection 声明受保护的WEB资源
auth-constraint 声明可以访问受保护资源的角色,可以包含多个<role-name>子元素

web-resource-name 标识受保护的WEB资源
url-pattern 指定受保护的URL路径
-->
<Security-constraint>
<web-resource-collection>
<web-resource-name>sample appliction</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>guest</role-name>
</auth-constraint>
</Security-constraint>


<!--
配置安全验证登录界面:指定当WEB客户访问受保护的WEB资源时,系统弹出的登录对话框的类型。
auth-method 指定验证方法,它有三个可选值:BASIC(基本验证)、DIGEST(摘要验证)、FORM(表单验证)
realm-name 设定安全域的名称
form-login-config 当验证方法为FORM时,配置验证网页和出错网页
form-login-page 当验证方法为FORM时,设定验证网页
form-error-page 当验证方法为FORM时,设定出错网页
-->
<login-config>
<auth-method>FORM</auth-method>
<realm-name>
Tomcat Server Configuration form-Based Authentication Area
</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>

<!--配置对安全验证角色的引用-->
<security-role>
<description>
The role that is required to log into the sample application
</description>
<role-name>guest</role-name>
</security-role>
</web-app>
分享到:
评论

相关推荐

    vue生成word打包下载.zip

    这个“vue生成word打包下载.zip”压缩包文件很可能是包含了一个示例项目或者代码库,用于演示这一特定功能的实现。 首先,Vue.js本身并不直接支持Word文档的生成,但我们可以借助第三方库或服务来实现。例如,可以...

    doc2docx.zip

    在"doc2docx.zip"压缩包中,主要包含的文件可能就是实现这一功能的Python脚本,可能命名为"doc2docx.py"或类似的名字。这个脚本的核心逻辑可能包括以下步骤: 1. 遍历指定目录:使用`os.walk()`函数遍历指定的...

    python3.doc转docx.zip 全注释

    在这个场景中,我们有一个名为"python3.doc转docx.zip"的压缩包,它包含了一个全注释的Python脚本(doc.py)和一个图像文件(获取教程.关注小试编程.jpg),用于指导用户如何在Windows 10环境下批量将.doc格式的Word...

    POIOfDoc2Docx.zip

    标题“POIOfDoc2Docx.zip”表明这是一个使用Apache POI库进行操作的Java项目,目的是将.doc格式的Microsoft Word文档转换成.docx格式。Apache POI是Apache软件基金会的一个开源项目,它允许程序员创建、修改和显示...

    docx,pdf,xlsx文件操作.zip

    本教程通过"docx,pdf,xlsx文件操作.zip"压缩包文件,详细讲解了如何在Java环境中对docx、PDF和xlsx这三种常见文件类型进行操作。下面将分别介绍这些知识点。 1. **docx文件操作** docx文件是Microsoft Word的默认...

    实验报告.docx.zip

    【标题】"实验报告.docx.zip" 是一个压缩文件,其中包含了名为 "实验报告.docx" 的文档。这个文档很可能是某个科学实验或技术实验的详细记录,通常会包括实验目的、步骤、观察结果和结论等内容。在IT行业中,实验...

    星空考试202205.docx.zip

    文档标题“星空考试202205.docx.zip”暗示这是一个包含星空考试相关资料的压缩文件,格式为ZIP,里面可能装有2022年5月的考试相关问题、答案或者复习材料。通常,.docx是Microsoft Word的文档格式,用于创建和编辑...

    软件测试资料大全.docx.zip

    "软件测试资料大全.docx.zip"这个压缩包文件显然包含了丰富的软件测试相关资源,特别是其中的"Vip软件测试资料.docx"文档,很可能是对软件测试理论与实践的详细阐述。下面,我们将深入探讨软件测试的一些核心概念和...

    function y.docx.zip

    标题中的"function y.docx.zip"表明这是一个关于函数或功能Y的文档,被压缩成.docx格式,并且进一步封装在.zip文件中。由于没有具体的描述和标签,我们只能推测这可能是一个与编程、软件开发或者计算机科学相关的...

    经典面试题目百问百答.docx.zip

    【标题】"经典面试题目百问百答.docx.zip" 提示我们这是一份与面试相关的文档,可能包含了各类常见面试问题及相应的解答策略。在IT行业中,面试是评估求职者技能、经验和适应性的关键环节,因此这类资源对于求职者来...

    2021mathorcup数学建模A题论文(后附代码).docx.zip

    这篇文档标题为“2021mathorcup数学建模A题论文(后附代码).docx.zip”,从这个标题我们可以推断出这是一份关于2021年MathORCup数学建模竞赛A题的参赛论文,且包含了相关的编程代码。MathORCup是一个针对数学和运筹...

    新建 Microsoft Word 文档.docx.zip

    标题 "新建 Microsoft Word 文档.docx.zip" 暗示我们正在处理一个压缩文件,其中包含一个名为 "新建 Microsoft Word 文档.docx" 的文档。这个文档很可能是使用Microsoft Word创建的,Word是Microsoft Office套件的一...

    使用java代码替换zip内的文件.docx

    在Java编程中,有时我们需要对已经存在的ZIP文件进行操作,比如替换其中的某个文件,而无需将整个ZIP文件解压后再重新压缩。这样的需求在处理大量数据或优化性能时尤其重要,因为它避免了创建临时文件和多次I/O操作...

    ISC_2023_call_for_Listener.docx.zip

    文档标题“ISC_2023_call_for_Listener.docx.zip”表明这是一份与ISC(可能是International Security Conference,国际安全会议)2023年有关的听众招募或通知文件。由于文件是压缩格式(.zip),我们可以推断它包含...

    程序员简历模板单页单色风格56.docx.zip

    "程序员简历模板单页单色风格56.docx.zip" 提供了一个简洁、专注的简历设计,适合希望在众多应聘者中脱颖而出的程序员们。 首先,我们来解析这个压缩包文件的组成部分。标题"程序员简历模板单页单色风格56.docx.zip...

    python_docx-0.8.11-py3-none-any.whl.zip

    这个压缩包“python_docx-0.8.11-py3-none-any.whl.zip”包含了该库的一个特定版本,即0.8.11,适用于Python 3环境。文件名中的“whl”表示它是一个 Wheel 文件,它是Python的一种二进制分发格式,使得安装Python包...

    多个URL文件下载并打包成zip文件.docx

    在Java编程中,有时我们需要将多个分散在网络上的文件下载并整合到一个压缩包,例如ZIP文件中,以便用户可以一次性下载。本示例提供了一种方法,演示如何根据URL将多文件打包成ZIP并供用户下载。以下是相关知识点的...

    80套传统简历模板.zip

    80套传统简历模板.zip 1.IOS毛玻璃.docx 2.lowpoly风格.docx 3.暗红色中英文.docx 4.百科风格简历.docx 5.彩色时间轴简历.docx 6.产品经理简历.docx 7.产品运营_数据分析-统计图.docx 8.橙黄蓝-多年经验.docx 9.传统...

    AZ-104 10.2 New York 955 pdf docx.zip

    标题 "AZ-104 10.2 New York 955 pdf docx.zip" 暗示了这是一个与微软Azure认证相关的学习材料,可能是针对AZ-104考试的复习资料。AZ-104是微软Azure管理员认证考试,主要测试考生管理Azure基础设施、监视解决方案、...

Global site tag (gtag.js) - Google Analytics