[英]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不会为任何静态资源请求提供服务。 如果需要,两个主要选项是
<mvc:resources mapping="/res/**" location="/res/" />
上面的内容将告诉spring mvc将对/ res / **的所有请求视为对静态资源(如图像等)的请求,并且这些资源实际位于应用程序根目录的/ res /文件夹中。
您可能只是在"/home.jsp"
而不是"home.jsp"
缺少“/ "home.jsp"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.