- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尽管我对 Spring 做过很多工作,但我从未用 Spring MVC 做过任何事情,并且想尝试一下它与我更了解的东西(如 Grails 和 Rails)相比如何。我有一个带有单个 JSP 和单个 Controller 端点的简单应用程序,但我无法让 Spring MVC 解析我到 JSP 的路径。
这是WEB-INF中的web.xml:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
这是 WEB-INF 中的 dispatcher-servlet.xml:
<beans...>
<context:component-scan base-package="com.springapp"/>
<context:property-placeholder location="classpath*:my.properties"/>
<mvc:resources mapping="/webjars/**" location="/webjars/"/>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</list>
</property>
</bean>
</beans>
还有我在 com.springapp
包中的一个 Controller :
@Controller
@RequestMapping("/")
public class MyController {
@RequestMapping(method = RequestMethod.GET)
public String printWelcome(ModelMap model, HttpServletRequest request) {
return "hello";
}
}
同时,WEB-INF/jsp中有一个名为hello.jsp的文件。
当我在应用程序中导航到“/”时,当我认为我会得到 hello.jsp 时,我得到了 404。
我还有一个集成测试,通过失败并出现 404 错误来确认相同的问题:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration("file:src/main/webapp/WEB-INF/dispatcher-servlet.xml")
public class AppIT {
private MockMvc mockMvc;
@SuppressWarnings("SpringJavaAutowiringInspection")
@Autowired
protected WebApplicationContext wac;
@Before
public void setup() {
this.mockMvc = webAppContextSetup(this.wac).build();
}
@Test
public void testMVC() throws Exception {
mockMvc.perform(get("/"))
.andExpect(status().isOk())
.andExpect(view().name("hello"));
}
}
我确信我遗漏了一些明显的东西,所以我希望 Spring MVC 专家告诉我那是什么。
最佳答案
您必须添加<mvc:annotation-driven/>
添加到您的 spring 配置中,这会告诉 Spring MVC 拾取注释,例如 @RequestMapping
.
请参阅documentation有关 annotation-driven
的更多信息.
关于java - InternalResourceViewResolver 未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21470881/
尽管我对 Spring 做过很多工作,但我从未用 Spring MVC 做过任何事情,并且想尝试一下它与我更了解的东西(如 Grails 和 Rails)相比如何。我有一个带有单个 JSP 和单个 C
我想知道是否可以在我的调度程序 servlet 中创建多个 InternalResourceViewResolver。 像这样, 还有另一个像这样的 View 解析器, 我指的不是创建多个 Vie
我是 spring mvc 的初学者,我的问题是关于 class="org.springframework.web.servlet.view.InternalResourceViewResolver"
我不知道我们在这里做错了什么。我正在尝试建立一个单页 Spring MVC 项目,以便我可以调查一下。我只有一个屏幕,greeting.html我正在尝试加载。这是我的 Controller 类来加载
我试图学习org.springframework.web.servlet.view.InternalResourceViewResolver 我已经遵循了这个教程: http://www.mkyong
spring mvc InternalResourceViewResolver 没有从 Controller 获取前缀而是后缀。 /WEB-INF/
今天遇到一个关于spring mvc InternalResourceViewResolver的问题。老实说,这是项目结构: 这是我的代码片段: 可能stack在list block代码上有问题,我把
我的 spring 项目有问题。 这是我的 web.xml greenmine org.springframework.web.servlet.Dispa
我刚开始使用 Spring。我遇到了很多教程。我看到使用 InternalResourceViewResolver 的示例比使用 UrlBasedViewResolver 的示例更多。我查看了 Spr
当我单独使用 InternalResourceViewResolver 时,我的 View 将被正确解析。当我将注解驱动添加到我的配置文件时,我的 View 得到解析但我的资源没有。这让我发疯....
我要 org.springframework.web.servlet.view.InternalResourceViewResolver解析 JSP 和 HTML 页面。 那可能吗? 最佳答案 您可以
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我已经在 Spring STS 中从 Spring MVC 模板创建了简单的 HelloWorld 项目。 我发现有一个 HomeController bean,它决定调用哪个 JSP 并为其准备信息
我正在尝试运行第一个 Spring 3 MVC 设置。 我的应用在 tomcat 上运行,服务器上下文为“grapevine” 出于测试目的,我正在尝试从 http://localhost:8080/
我在使用 Spring STS Eclipse 插件的 Spring MVC 示例应用程序中遇到此错误: Class 'org.springframework.web.servlet.view.Int
我有两个文件index.html和user.jsp,位置是WebContent/WEB-INF/。 此外,我可以使用以下代码访问 user.jsp: Controller 代码
我是 Spring MVC 和 Boot 的新手。我可以打开http://localhost:8088/postList但我在打开 http://localhost:8088/post/1 时遇到 W
我是一名优秀的程序员,十分优秀!