SpringMVC的视图
在Spring MVC中,视图是一个抽象的接口,它表示被渲染的数据结果。Spring MVC提供了多种视图实现,例如JSP、Velocity、Freemarker等。
以下是一个简单的示例,展示了如何配置Spring MVC以及如何使用内置的JSP视图。
- 在Spring的配置文件中配置视图解析器:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 启用注解扫描 -->
<context:component-scan base-package="com.example.controller" />
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
- 创建一个控制器,返回一个视图名称:
package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class ExampleController {
@GetMapping("/example")
public ModelAndView showExample() {
ModelAndView mav = new ModelAndView();
mav.addObject("message", "Hello, Spring MVC!");
mav.setViewName("example"); // 对应 /WEB-INF/views/example.jsp
return mav;
}
}
- 在
/WEB-INF/views/
目录下创建一个JSP文件example.jsp
:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Example Page</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
当你访问/example
路径时,Spring MVC将会处理请求,并将模型属性message
传递给名为example
的JSP视图,最终渲染出响应的HTML页面。
评论已关闭