Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Web应用程序URL访问java_Java_Url_Request_Web - Fatal编程技术网

Web应用程序URL访问java

Web应用程序URL访问java,java,url,request,web,Java,Url,Request,Web,我正在努力了解这些请求是如何工作的。不幸的是,我首先被扔在编码上,然后才被扔在理解上 几年前,我用java编写了一些非常基本的Web应用程序,它确实按预期工作。在其主网页(.jsp)上,我将以下内容作为菜单按钮之一: <p><a href="home.jsp">test</a></p> 我现在正在写一个新的webapp,忘记了很多。这一次,我用SpringMVC和正确的方法来做这件事。我真的不明白为什么这个片段不再把我带到当前Web应用程序中

我正在努力了解这些请求是如何工作的。不幸的是,我首先被扔在编码上,然后才被扔在理解上

几年前,我用java编写了一些非常基本的Web应用程序,它确实按预期工作。在其主网页(.jsp)上,我将以下内容作为菜单按钮之一:

<p><a href="home.jsp">test</a></p>

我现在正在写一个新的webapp,忘记了很多。这一次,我用SpringMVC和正确的方法来做这件事。我真的不明白为什么这个片段不再把我带到当前Web应用程序中的home.jsp,为什么一开始我在旧应用程序中使用它

Apache提供:请求的资源()不可用

这并不是说我需要那种直接的交互,而是我试图了解资源是否可以通过URL访问?SpringMVC是否给我带来了额外的安全性,只有servlet处理的请求才能生成视图?我是不是错过了一些非常琐碎的事情

此外,在同一个旧的web应用程序菜单中,我直接链接到servlet,但目前我无法在新的web应用程序中直接引用servlet。我可以发出相关的请求,这些请求将被servlet捕获,但不能通过它的名称来获取

Apache提供:请求的资源()不可用

从菜单中引用servlet:

<% if((String) session.getAttribute("passengerFound") != null){ %>
<a href="TripRecentBook"><img style="border:0" src="menuButtons/My Trips.png" alt="My Trips"/></a> <%} %>

谢谢,我打赌这很简单。我真的很想理解,请帮忙。 我知道这与前端控制器(dispatcherServlet)有关,但我无法在头脑中形成逻辑和坚定的解释

我只是想了解资源是否可以访问 通过URL

简而言之,不是。使用Spring MVC时的默认行为和建议配置是将Spring DispatcherServlet映射到
/
url模式,这意味着所有请求都发送到DispatcherServlet。开箱即用,DispatcherServlet将不会为任何静态资源请求提供服务。如果需要,有两个主要选项:

  • 将DispatcherServlet映射到根以外的另一个模式,有效地将SpringMVC部分隔离到子上下文
  • 将资源映射添加到spring上下文(applicationContext.xml)

  • 这将告诉spring mvc将所有对/res/**的请求视为对静态资源(如图像等)的请求,并且这些资源实际位于应用程序根目录中的/res/文件夹中。

    您可能只是缺少了一个“/”而不是
    “home.jsp”
    不,我不知道,你的也不管用:-)我想上面的帖子揭示了我马上就会读到的情况。你是对的。我有我的.css,ProjectName/resources/screen.css直接请求可以工作。因此,如果我不明确地告诉您要处理什么样的请求以及如何处理,就无法从我的应用程序中获取任何资源,这将为我们带来更好的安全性。谢谢