- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试运行第一个 Spring 3 MVC 设置。
我的应用在 tomcat 上运行,服务器上下文为“grapevine”
出于测试目的,我正在尝试从 http://localhost:8080/grapevine/test
获取请求以呈现 WEB-INF/jsp/noSuchInvitation 的内容.jsp
当我尝试这个时,我得到一个 404
,并且日志表明我的 jsp 不存在:
WARN org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/grapevine/WEB-INF/jsp/noSuchInvitation.jsp] in DispatcherServlet with name 'grapevine'
我一定是在某个地方错误地配置了这个,但我看不出我做错了什么。
这是所有相关的片段。
Web.xml:
<servlet>
<servlet-name>grapevine</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>grapevine</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
根据我的上下文:
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
Controller :
@Controller
public class ParticipantInvitationController {
@RequestMapping("/test")
public ModelAndView test()
{
return new ModelAndView("noSuchInvitation");
}
日志:
DEBUG org.springframework.web.servlet.DispatcherServlet - Rendering view [org.springframework.web.servlet.view.JstlView: name 'noSuchInvitation'; URL [/WEB-INF/jsp/noSuchInvitation.jsp]] in DispatcherServlet with name 'grapevine'
DEBUG org.springframework.web.servlet.view.JstlView - Forwarding to resource [/WEB-INF/jsp/noSuchInvitation.jsp] in InternalResourceView 'noSuchInvitation'
DEBUG org.springframework.web.servlet.DispatcherServlet - DispatcherServlet with name 'grapevine' processing GET request for [/grapevine/WEB-INF/jsp/noSuchInvitation.jsp]
WARN org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/grapevine/WEB-INF/jsp/noSuchInvitation.jsp] in DispatcherServlet with name 'grapevine'
DEBUG org.springframework.security.web.context.HttpSessionSecurityContextRepository - SecurityContext contents are anonymous - context will not be stored in HttpSession.
DEBUG org.springframework.web.servlet.DispatcherServlet - Successfully completed request
最佳答案
这是因为 <url-pattern>
在您的web.xml
太“宽”了。值为 /*
意味着 servlet 被配置为接收所有请求,包括从 servlet 到 JSP 的请求。您看到的错误消息来自 DispatcherServlet
,它正在接收自己转发的请求。
您应该选择更具体的 <url-pattern>
,例如<url-pattern>/xyz/*</url-pattern>
, 这样你的 URL 就会变成 http://localhost:8080/grapevine/xyz/test
,然后它应该可以正常工作。
关于java - 基本 Spring MVC 配置 : PageNotFound using InternalResourceViewResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878957/
我正在尝试设置一个在我的 Spring WebMVCConfig 中未找到的页面,它无法正常工作.. 这是我的配置: @Configuration @EnableWebMvc @PropertySou
我发现很多类似的问题都询问了我遇到的问题,并尝试了很多解决方案,但似乎都不起作用。 最奇怪的是,我的一位同事可以运行该程序,因此代码不是问题。 我收到的错误是当我运行应用程序时,我无法访问 welco
这似乎是一个简单的问题,但我们无法在互联网上的任何地方找到它。 我们正在使用 Spring Security 3.2,我们希望能够在收到 spring 消息时打印远程主机的 IP: WARN [or
我知道这个问题被问过很多次,我已经尝试过 所有可能的解决方案仍然存在问题。 实际上,同一项目在Tomcat 8中运行时出现0个错误,而该错误是直接从netbeans部署的。我在eclipse中创建了一
我尝试 spring 3 mvc 这个包是org.spring.test 和代码是 @Controller @RequestMapping("/welcome") public class Welco
我尝试用我在 stackoverflow 中遇到的所有解决方案来解决这个问题,但没有一个对我有用 这是我的 web.xml: appServlet org
我正在尝试使这个示例起作用: http://www.tutorialspoint.com/spring/spring_mvc_hello_world_example.htm 在 ubuntu 15.1
我正在尝试使用 Maven 构建一个小型 Spring Restful Web 服务。我已经编写了代码,但不确定为什么它会抛出错误“未找到带有 URI 的 HTTP 请求的映射”。 我搜索了其他类似的
我正在学习 Spring boot + MVC 的工作原理。我可以在屏幕上显示一条消息,但我不能修改样式。 js e css 文件不与 Spring 映射。 2020-04-17 14:38:29.1
我想在 spring 找不到请求处理程序时记录日志,因为例如,客户端试图使用拼写错误的必需参数访问我们的 REST 服务。 推荐的方法是什么? 最佳答案 我认为它看起来像这样: @Exception
我已点击链接Example Link 创建登录应用程序。我没有在项目中使用maven。 当我运行应用程序时http://localhost:9889/SpringMVCDemo/login 重定向到下
我正在使用 spring MVC 和 spring security 构建一个应用程序,当我输入用户名和密码时,我无法导航到下一页(索引)。这是我的代码,请帮助我。 spring-servlet
我在我的 Spring MVC Controller 中遇到了一个奇怪的问题。 我的 webapp 文件夹中有四个页面 @Controller public class WelcomeControll
我正在尝试提交一个简单的登录表单,但服务器一直以“不支持请求方法‘POST’”作为警告进行响应。问题不在于表单 acion 没有响应,事实上方法响应和执行特征但无法返回结果以及我收到此警告的地方。 我
我正在尝试运行第一个 Spring 3 MVC 设置。 我的应用在 tomcat 上运行,服务器上下文为“grapevine” 出于测试目的,我正在尝试从 http://localhost:8080/
这个问题在这里已经有了答案: Why does Spring MVC respond with a 404 and report "No mapping found for HTTP request
启动服务器时出现此异常:HTTP 状态 405 - 不支持请求方法“GET” 我的 Controller 是: @Controller public class HomeController {
我被困在这一点上,无法找到确切的原因。但是,我发现了很多类似的问题,但我的问题似乎仍然没有解决。我在 sts 4 中运行它并添加了一个 tomcat 服务器 9.0在本地运行它。我发现的最接近的问题是
我正在 try catch 所有 Spring MVC 错误并显示自定义错误页面,以避免呈现 native Tomcat 页面。 我尝试使用几个@ExceptionHandler,例如: @Excep
我正在使用 spring-security-4.2.6v。 我面临的问题是,当我进入登录页面并输入有效凭据并提交时,服务器返回 404 错误和警告消息: WARN [PageNotFound] No
我是一名优秀的程序员,十分优秀!