浏览器无法打开XML文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器无法打开XML文件相关的知识,希望对你有一定的参考价值。

系统是XP SP2,用傲游打开本地的XML文件时就出现下载的提示,点否后就无法显示.选择用IE打开时就没有反应,IE没有出来.请问这是什么原因,是要装什么东西吗.我电脑上装有DW8,VS2005

IE浏览器无法显示XML文件的具体步骤如下:
我们需要准备的材料分别是:电脑、IE浏览器。
1、首先我们打开IE浏览器,点击打开右上角的齿轮。
/iknow-pic.cdn.bcebos.com/86d6277f9e2f0708dd470ab9e724b899a801f2cd"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/86d6277f9e2f0708dd470ab9e724b899a801f2cd?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/86d6277f9e2f0708dd470ab9e724b899a801f2cd"/>
2、然后我们在弹出来的窗口中点击打开“兼容性视图设置”。
/iknow-pic.cdn.bcebos.com/8d5494eef01f3a295eb5f5779725bc315c607c0d"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/8d5494eef01f3a295eb5f5779725bc315c607c0d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/8d5494eef01f3a295eb5f5779725bc315c607c0d"/>
3、然后我们在弹出来的窗口中点击打勾“在兼容性视图显示所有网站”即可。
/iknow-pic.cdn.bcebos.com/3bf33a87e950352afad705b15d43fbf2b3118bd0"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/3bf33a87e950352afad705b15d43fbf2b3118bd0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/3bf33a87e950352afad705b15d43fbf2b3118bd0"/>
参考技术A 安装DW8的时候不要选中默认用DW8打开xml和xslt文件
或者把dw8删除本回答被提问者采纳
参考技术B 用dw8打开能看到东西吗?

建议配置一个asp或者php环境 看看有没有反应

无法在浏览器中打开 servlet [重复]

【中文标题】无法在浏览器中打开 servlet [重复]【英文标题】:Can't open a servlet in a browser [duplicate] 【发布时间】:2018-03-10 16:42:27 【问题描述】:

我有一个名为DiceRollServlet 的servlet,我尝试在浏览器中运行它。但是,我无法使其工作,也无法弄清楚为什么。我在web.xml 文件中有名称映射,并尝试了各种路径:

http://localhost:8080/AppName/Lottery
http://localhost:8080/AppName/Lottery.do
http://localhost:8080/AppName/src/servlets/Lottery
http://localhost:8080/AppName/src/servlets/Lottery.do
http://localhost:8080/AppName/target/classes/Lottery
http://localhost:8080/AppName/target/classes/Lottery.do

但两者都不起作用。

web.xml:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         version="2.4">

    <display-name>HelloWorld Application</display-name>
    <description>
        This is a simple web application with a source code organization
        based on the recommendations of the Application Developer's Guide.
    </description>

    <servlet>
        <servlet-name>DiceRoll</servlet-name>
        <servlet-class>servlets.DiceRollServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>DiceRoll</servlet-name>
        <url-pattern>/Lottery</url-pattern>
    </servlet-mapping>

</web-app>

DiceRollServlet.java:

package servlets;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;


public class DiceRollServlet extends HttpServlet  
            public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException  
      PrintWriter out = response.getWriter();

      Random rand = new Random();

      out.println("<p>Your random numer is: " + rand.nextInt(100) + "/p>");
            


文件夹结构:

tomcat
    webapps
        AppName
            src
                servlets
                      DiceRollServlet.java
            pom.xml
            web.xml

编辑:

我将文件夹结构更改为

tomcat
    webapps
        AppName
            pom.xml
            WEB-INF
                web.xml
                classes
                    servlets
                        DiceRollServlet.java

和 web.xml 到

<?xml version="1.0" encoding="UTF-8" ?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         version="2.4">

    <display-name>AppName</display-name>
    <description>
        This is a simple web application with a source code organization
        based on the recommendations of the Application Developer's Guide.
    </description>

    <servlet>
        <servlet-name>DiceRoll</servlet-name>
        <servlet-class>servlets.DiceRollServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>DiceRoll</servlet-name>
        <url-pattern>/Lottery</url-pattern>
    </servlet-mapping>

</web-app>

但是还是不行……

我应该将编译后的.class 文件移动到某处吗?现在它位于tomcat/webapps/AppName/target/classes/servlets 文件夹中。

【问题讨论】:

只是为了让显而易见的事情消失:您确实运行了 maven 来构建应用程序,是吗?如果你这样做了,之后的文件夹结构是什么样的? 您的 tomcat 文件夹结构看起来很可疑。你确定你有src.java 文件吗?看起来您的应用程序根本没有编译以部署到 tomcat 服务器。在您的文件夹结构中,您应该有类似webapps\AppName\WEB-INF\classes 的内容,并且您的应用程序的所有.class 文件包括DiceRollServlet.class @pleft,我没有WEB-INF 文件夹,虽然位于main/java 的测试类之一被编译成target/classes/main/java,但那里没有DiceRollServlet.class。另外,不是我仔细看,我看到servlets文件夹中的文件不知何故无法识别(我使用intellij),当我右键单击它时没有编译选项。 @jingx 我有几个文件夹,运行maven后应该检查哪个文件夹的变化? 好的,您还没有构建应用程序。您应该首先运行mvn clean package,这将/应该在您的target 目录中创建一个war 文件。然后你应该把这个war文件复制到tomcat\webapps文件夹并启动tomcat。 【参考方案1】:

所有 servlet 文件都必须驻留在此路径中。---> (YOUR-DRIVE-PATH)\apache-tomcat-7.0.34(YOUR-VERSION)\webapps\AppName\WEB-INF\classes

web.xml 路径--------> (YOUR-DRIVE-PATH)\apache-tomcat-7.0.34(YOUR-VERSION)\webapps\AppName\WEB-INF

你的 web.xml 应该是这样的

<servlet>
    <servlet-name>DiceRoll</servlet-name>
    <servlet-class>DiceRollServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>DiceRoll</servlet-name>
    <url-pattern>/Lottery</url-pattern>
</servlet-mapping>

【讨论】:

我的src 文件夹应该在哪里?在WEB-INF下? 你想在 src 文件夹中保留哪些文件?您可以将 src 文件夹保存在 WEB-INF 的外部和内部。但是您所有的 .html 文件都将在您的 AppName/YOUR-FILENAME.html .java 文件将在您的 AppName/WEB-INF/classes/FILENAME.java web.xml 将在 AppName/WEB-INF/web.xml . 你能看看我在问题中的编辑吗? 您说“现在它位于 tomcat/webapps/AppName/target/classes/servlets 文件夹中。”它必须是“tomcat/webapps/AppName/classes/servlets 文件夹”。你是从 index.html 文件中调用这个 java 文件,还是试图在启动 localhost 时打开这个 DiceRollServlet?

以上是关于浏览器无法打开XML文件的主要内容,如果未能解决你的问题,请参考以下文章

word出现无法打开office open XML文件,因为内容有错误,点详细信息是文件已损坏,无法打开,这个怎么办

无法在浏览器中打开 servlet [重复]

你好,我的word文档出现“无法打开office open xml”问题,求解决

word出现无法打开office open XML文件,因为内容有错误,该怎么办?

使用 JavaScript 在另一个窗口中打开 XML 内容

为啥Excel无法打开二进制数据?