stringMVC的入门案例
时间: 2023-06-15 09:08:18 浏览: 56
stringMVC 是一种基于 Java 的轻量级 Web 框架,它提供了 MVC 架构模式的支持,使得开发者可以更加方便地实现 Web 应用程序的开发和维护。下面是一个简单的 stringMVC 入门案例:
1. 首先,需要创建一个 Maven 项目,并在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
```
2. 接下来,创建一个简单的 Controller 类,代码如下:
```
@Controller
public class HelloController {
@RequestMapping("/hello")
public ModelAndView hello() {
ModelAndView mav = new ModelAndView("hello");
mav.addObject("message", "Hello, stringMVC!");
return mav;
}
}
```
这里的 @Controller 注解表示该类是一个 Controller,@RequestMapping("/hello") 表示该方法处理来自 /hello 路径的请求。方法返回一个 ModelAndView 对象,其中包含要渲染的视图名称和要传递给视图的模型数据。
3. 然后,创建一个视图文件 hello.jsp,在其中显示消息。代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
这里使用了 EL 表达式 ${message},它会渲染 Controller 中传递的模型数据。
4. 最后,在 web.xml 文件中配置 stringMVC 的 DispatcherServlet,代码如下:
```
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-mvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
```
这里的 DispatcherServlet 是 stringMVC 的核心组件,它会根据请求的 URL 分发请求,并将结果返回给客户端。在 init-param 中指定了配置文件的位置,这里是 /WEB-INF/spring-mvc-servlet.xml。
5. 最后,创建 spring-mvc-servlet.xml 文件,并在其中配置组件扫描、视图解析器等。代码如下:
```
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="com.example.controller" />
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
```
这里的 component-scan 表示扫描指定包下的 Controller 类,annotation-driven 表示启用注解驱动的 MVC,InternalResourceViewResolver 表示使用 JSP 作为视图,并指定了视图的前缀和后缀。
以上就是一个简单的 stringMVC 入门案例,可以通过访问 http://localhost:8080/hello 来查看效果。