spring mvc如何创建
-
Spring MVC的创建可以分为以下几个步骤:
-
配置Spring MVC框架:在项目的配置文件(例如web.xml)中添加Spring MVC的配置。这包括配置DispatcherServlet、ContextLoaderListener和映射URL等。DispatcherServlet将会是整个Spring MVC框架的入口。
-
创建Controller:在项目中创建Controller类,该类用于处理HTTP请求和响应。Controller类使用Spring的注解(例如@Controller和@RequestMapping)来标识处理请求的方法和URL映射。
-
定义ViewResolver:ViewResolver用于将Controller返回的逻辑视图名解析为具体的视图对象。在Spring MVC中,可以使用InternalResourceViewResolver来解析逻辑视图名为JSP视图。
-
写业务逻辑代码:在Controller的处理方法中,编写业务逻辑代码来处理HTTP请求,并生成相应的响应。可以使用Spring的依赖注入机制来注入其他的业务逻辑组件。
-
创建前端页面:在项目的Web目录下,创建前端页面,例如JSP文件或HTML文件,用于展示数据和与用户交互。
-
配置静态资源:如果需要在项目中使用静态资源(例如图片、CSS文件或JavaScript文件),需要在配置文件中配置静态资源的访问路径。
通过以上步骤,就可以创建一个基本的Spring MVC应用程序。可以通过访问配置的URL来触发Controller方法的执行,并返回相应的视图。
1年前 -
-
在Spring MVC中,创建一个项目需要按照以下步骤进行:
-
创建一个Maven或者Gradle项目:首先,你需要创建一个基于Maven或者Gradle的Java项目。你可以使用一些集成开发环境(IDE),比如IntelliJ IDEA或者Eclipse来创建项目结构,或者直接使用命令行工具来创建。
-
添加Spring MVC依赖:接下来,你需要在项目的配置文件中添加Spring MVC的依赖项。如果你使用Maven,可以在pom.xml文件中添加以下依赖项:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.1.RELEASE</version> </dependency>如果你使用Gradle,可以在build.gradle文件中添加以下依赖项:
dependencies { implementation 'org.springframework:spring-webmvc:5.2.1.RELEASE' } -
创建Spring MVC配置文件:接下来,你需要创建一个Spring MVC的配置文件,一般命名为
springmvc-servlet.xml。在该文件中,你可以配置一些关键的组件,比如控制器(Controller)、视图解析器(ViewResolver)等。<mvc:annotation-driven /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean>上述的配置会启用注解驱动的控制器,同时配置了一个视图解析器,用于将控制器返回的逻辑视图名解析为物理视图(通常是JSP文件)。
-
创建控制器:创建一个控制器类,用于处理用户的请求并返回适当的响应。在该类上使用
@Controller注解进行标记,并使用@RequestMapping注解来映射请求的URL。@Controller public class MyController { @RequestMapping("/hello") public String hello(Model model) { model.addAttribute("message", "Hello, Spring MVC!"); return "hello"; } }以上的例子中,
hello方法映射了一个URL为/hello的请求,并在模型中添加一个名为message的属性。最后,该方法返回一个逻辑视图名hello。 -
创建视图:在
WEB-INF/views目录下创建一个名为hello.jsp的JSP文件,用于展示控制器返回的数据。<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Hello Spring MVC</title> </head> <body> <h1>${message}</h1> </body> </html>上述的例子中,
${message}是通过模型传递给视图的数据,用于展示在页面上。
至此,你已经成功创建了一个简单的Spring MVC项目。你可以启动Web服务器并访问
http://localhost:8080/yourProjectName/hello来查看结果。当你访问上述URL时,控制器会被调用并返回hello视图,最终在页面上展示出Hello, Spring MVC!的消息。1年前 -
-
创建Spring MVC的步骤如下:
步骤1:创建Maven项目
首先,在IDE中创建一个Maven项目。可以使用任何IDE,如Eclipse或IntelliJ IDEA。在创建项目时,选择Maven项目模板并确保已正确配置Maven环境。
步骤2:添加依赖项
在pom.xml文件中,添加以下Spring MVC的核心依赖项:
<dependencies> <!-- Spring Web MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.9</version> </dependency> </dependencies>请确保使用最新版本的Spring Web MVC库。
步骤3:创建Spring配置文件
在src/main/resources目录下创建一个名为
spring-servlet.xml的Spring配置文件。该文件将包含Spring MVC的相关配置。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" 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"> <!-- 启用Spring MVC注解驱动 --> <mvc:annotation-driven/> <!-- 配置视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 配置控制器 --> <context:component-scan base-package="com.example.controllers"/> </beans>注意,这里使用了JSP作为视图技术,所以配置了InternalResourceViewResolver来解析JSP视图。如果使用其他视图技术,如Thymeleaf或Freemarker,需要相应地配置视图解析器。
步骤4:创建控制器
在包结构中创建一个控制器类,用于处理HTTP请求并返回相应的结果。
package com.example.controllers; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/hello") public class HelloController { @GetMapping public String hello(Model model) { model.addAttribute("message", "Hello, Spring MVC!"); return "hello"; } }在上面的示例中,我们创建了一个HelloController类,它使用@Controller注解来声明它是一个控制器类,并使用@RequestMapping注解来指定处理的URL路径。在@GetMapping注解的方法中,我们使用Model对象添加一个名为"message"的属性,然后将其作为视图的模型数据返回。这里我们假设已经在
/WEB-INF/views/目录下创建了hello.jsp作为视图文件。步骤5:创建Web配置类
创建一个名为
WebAppConfig的Java类,用于配置Spring MVC的根配置。package com.example.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration @EnableWebMvc @ComponentScan(basePackages = "com.example.controllers") public class WebAppConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**") .addResourceLocations("/resources/"); } }在上面的示例中,我们使用@Configuration注解将类标记为配置类,并使用@EnableWebMvc注解启用Spring MVC。通过@ComponentScan注解指定要扫描的控制器包。
步骤6:创建DispatcherServlet配置
创建一个名为
AppInitializer的Java类,用于配置DispatcherServlet。package com.example.config; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Class<?>[] getRootConfigClasses() { return new Class[]{}; } @Override protected Class<?>[] getServletConfigClasses() { return new Class[]{WebAppConfig.class}; } @Override protected String[] getServletMappings() { return new String[]{"/"}; } }在上面的示例中,我们继承了AbstractAnnotationConfigDispatcherServletInitializer类,并使用getServletConfigClasses方法指定DispatcherServlet的配置类为WebAppConfig。通过getServletMappings方法指定DispatcherServlet的映射路径为"/"。
步骤7:部署和运行应用程序
使用命令行或IDE工具构建和部署应用程序。确保Maven正确安装并下载所需的依赖项。如果一切正常,应该能够在浏览器中访问http://localhost:8080/hello,并看到"Hello, Spring MVC!"的消息。
总结
以上是使用Maven创建Spring MVC应用程序的基本步骤。通过配置Maven项目,添加Spring MVC依赖项,创建Spring配置文件,编写控制器和视图,配置Web和DispatcherServlet,就可以成功创建和运行Spring MVC应用程序。
1年前