Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 404添加jsp文件时未找到资源_Javascript_Spring_Jsp_Spring Mvc - Fatal编程技术网

Javascript 404添加jsp文件时未找到资源

Javascript 404添加jsp文件时未找到资源,javascript,spring,jsp,spring-mvc,Javascript,Spring,Jsp,Spring Mvc,我正在做一个SpringMVC项目。有一个Home.jsp页面运行良好,我必须在该页面上添加一个按钮,该按钮将打开一个新的jsp页面以输入新员工。我将HTML和javascript添加到Home.jsp并创建了我的NewEmpInput.jsp。但是当我点击按钮时,我得到404资源找不到。您可以在此处看到my window.open函数: <html> <head> <title>Home</title> <link rel="stylesh

我正在做一个SpringMVC项目。有一个Home.jsp页面运行良好,我必须在该页面上添加一个按钮,该按钮将打开一个新的jsp页面以输入新员工。我将HTML和javascript添加到Home.jsp并创建了我的NewEmpInput.jsp。但是当我点击按钮时,我得到404资源找不到。您可以在此处看到my window.open函数:

<html>
<head>
<title>Home</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
<link href="assets/css/bootstrap.css" rel="stylesheet">
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
<!-- Our custom styling! -->
<link rel="stylesheet" href="<c:url value='/resources/css/mainStyle.css'/>">
<!-- Our custom javascript! -->                         
<script src="<c:url value='/resources/javascript/commentModal.js'/>" ></script>
<script src="<c:url value='/resources/javascript/activeFilters.js'/>" ></script>
<script src="<c:url value='/resources/javascript/searchFilters.js'/>" ></script>
<script src="<c:url value='/WEB-INF/views/NewEmpInput.jsp'/>" ></script>

<script >var newEmpWindow;
    function openWin() {
    newEmpWindow = window.open("/WEB-INF/views/NewEmpInput.jsp", "left=300, width=800, height=400, top=200");}
</script>

</head>
<body>

应用服务器不允许任何人进入WEB-INF文件夹-该文件夹受到保护,不允许通过https进行任何访问


我不确定这一点,但请尝试是否可以通过/NewEmpInput.jsp访问该页面。

我知道了。事实证明,我必须为新的jsp页面创建一个控制器,就像当前的home.jsp页面一样。代码如下:

@Controller
public class NewEmployeeController {
    @RequestMapping(value = "NewEmpInput")
    public String newEmployee() {
        //model.addAttribute("resultBoard", "resultBoard");
        return "NewEmpInput";
    }
}
然后,我在当前home.jsp页面中的java脚本如下所示:

<script >var newEmpWindow;
    function openWin() {
    newEmpWindow = window.open("/MyProjName/NewEmpInput.html", "left=300, width=800, height=400, top=200");}
</script>

Home.jsp和NewEmpInput.jsp在eclipse项目中位于同一文件夹中。在您的情况下,为什么不在控制器和window.open函数中创建一个请求映射,并将urlrequestmapping传递给该方法。仅尝试了/NewEmpInput.jsp,但仍然出现404错误。Home.jsp文件就在那个文件夹中,可以正常工作,那么为什么我的jsp不能正常工作呢?可能是因为Home被添加到了一个xml文件中吗?是的,可能需要一些配置。尝试查看正在工作的页面,并以类似的方式配置此新页面。希望了解SpringMVC的人最终会给出一个正确的答案。我还需要进一步研究,但我认为显示jsp文件可能需要3个条目/片段。也许是控制器,左轮手枪,还有地图。