繁体   English   中英

Web应用程序URL访问java

[英]Web application URL access java

我试图了解请求的工作原理。 不幸的是,我首先被编码,然后才开始理解。

几年前我在java中写了一些非常基本的web应用程序,它确实按预期工作。 在其主要网页(.jsp)上,我有一个菜单按钮:

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

我目前正在编写新的webapp并忘了很多。 这次我正在使用Spring MVC正确地完成它。 我无法理解为什么这个片段不再将我带到当前webapplication中的home.jsp以及为什么一开始我在旧应用程序中使用它。

Apache给出:请求的资源()不可用。

这不是我需要那种直接交互,只是我试图了解是否可以通过URL访问资源? Spring MVC是否为我带来了额外的安全性,只有servlet处理的请求才能产生视图? 我错过了一些非常微不足道的东西吗?

此外,在同一个旧的Web应用程序菜单中,我直接链接到servlet,但是目前我无法在新的webapp中直接引用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> <%} %>

谢谢,我打赌这很简单。 我真的很想了解,请帮忙。 我知道它与Front Controller(dispatcherServlet)有关,但我无法在脑海中形成合乎逻辑且坚定的解释。

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

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

  1. 将DispatcherServlet映射到除root之外的另一种模式,有效地将Spring MVC部分隔离到子上下文
  2. 将资源映射添加到spring上下文(applicationContext.xml)。

<mvc:resources mapping="/res/**" location="/res/" />

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

您可能只是在"/home.jsp"而不是"home.jsp"缺少“/ "home.jsp"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM