使用jsp在服务器上运行时找不到路径

时间:2016-12-04 05:24:24

标签: json jsp

以下所有代码都是用jsp编写的。当我启动服务器时,它应该警告json类型。当我运行下面的代码不在服务器上时,它实际上工作。我怀疑我的文件路径是否有问题。 data.json的路径是 C:\ Users \ fujimaro \ Desktop \ data.json ,否则我不知道哪些是错的。

<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="com.tutorials.*"%>
<%@page import="javax.swing.*"%>
<%@page import="com.tutorials.*"%>
<%@page import="java.io.FileNotFoundException"%>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>noName</title>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
    <script type="text/javascript" src="javascrip.js"></script>
    <script type="text/javascript" src="data.json"></script>
</head>


<script type="text/javascript">

    $(document).ready(function() {

        var mydata = JSON.parse(data);

        var arr = [];
        for(var x in mydata) {
            arr.push(mydata[x].name);
            arr.push(mydata[x].age);
        }
        for(var y in arr ) {
            alert(arr[y]);
        }
    });
</script>

Json

  

data =&#39; [{&#34; name&#34; :&#34;哈利&#34;,&#34;年龄&#34; :&#34; 32&#34;}]&#39;;

1 个答案:

答案 0 :(得分:1)

在你的JSP中(让它命名为showJson.jsp)你可以加载javascript.js和data.json:

<script type="text/javascript" src="javascript.js"></script>
<script type="text/javascript" src="data.json"></script>

src中,您直接提供没有前缀的文件名 因此 data.json,javascript.js和你的showJson.jsp应该在同一个文件夹中

glassfish 4(java ee)中的项目结构如下所示:

java ee - glassfish 4 - project structure

当文件直接在WebContent - 文件夹中时,可以使用这些网址进行访问:

但应首先部署。部署基本上是创建Web Archive文件projectName.war并将其移动到特定的服务器文件夹中。即:

  

C:\ glassfish4 \的glassfish \域\ domain1的\应用程序\ domain1的

此projectName.war将(在大多数情况下)提取到:

  

C:\ glassfish4 \的glassfish \域\ domain1的\应用程序\ domain1的\ projectName_war