spring入门(三) 使用spring mvc

1.建立project / module

新建空的project:springMvcStudy
新建module:type maven-webapp,名字mvcStudy

2.为module设置Sources和Resources

在mvcStudy/src/main下新建2个文件夹:java,resources.
打开File/Project Structure/Project Settings/Modules 选择mvcStudy,点击Sources选项卡
设置java文件夹为Sources,设置resources为Resources.

3.修改pom,增加依赖:

 1 <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
 2     <dependency>
 3       <groupId>org.springframework</groupId>
 4       <artifactId>spring-core</artifactId>
 5       <version>5.0.9.RELEASE</version>
 6     </dependency>
 7     <dependency>
 8       <groupId>org.springframework</groupId>
 9       <artifactId>spring-context</artifactId>
10       <version>5.0.9.RELEASE</version>
11     </dependency>
12     <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
13     <dependency>
14       <groupId>org.springframework</groupId>
15       <artifactId>spring-beans</artifactId>
16       <version>5.0.9.RELEASE</version>
17     </dependency>
18     <!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
19     <dependency>
20       <groupId>org.springframework</groupId>
21       <artifactId>spring-expression</artifactId>
22       <version>5.0.9.RELEASE</version>
23     </dependency>
24
25     <dependency>
26       <groupId>org.springframework</groupId>
27       <artifactId>spring-web</artifactId>
28       <version>5.0.9.RELEASE</version>
29     </dependency>
30     <dependency>
31       <groupId>org.springframework</groupId>
32       <artifactId>spring-webmvc</artifactId>
33       <version>5.0.9.RELEASE</version>
34     </dependency>
35     <dependency>
36       <groupId>org.springframework</groupId>
37       <artifactId>spring-aop</artifactId>
38       <version>5.0.9.RELEASE</version>
39     </dependency>

4.Web.xml:增加SpringMVC的配置

 1   <!--configure the setting of springmvcDispatcherServlet and configure the mapping-->
 2   <servlet>
 3       <servlet-name>springmvc</servlet-name>
 4       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 5       <init-param>
 6             <param-name>contextConfigLocation</param-name>
 7             <param-value>classpath:springmvc-config.xml</param-value>
 8         </init-param>
 9         <!-- <load-on-startup>1</load-on-startup> -->
10   </servlet>
11
12   <servlet-mapping>
13       <servlet-name>springmvc</servlet-name>
14       <url-pattern>/</url-pattern>
15   </servlet-mapping>

5.在resources文件下建立 springmvc-config.xml,内容如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xmlns:mvc="http://www.springframework.org/schema/mvc"
 6        xsi:schemaLocation="http://www.springframework.org/schema/beans
 7         http://www.springframework.org/schema/beans/spring-beans.xsd
 8         http://www.springframework.org/schema/context
 9         http://www.springframework.org/schema/context/spring-context.xsd
10         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
11         ">
12     <!--注意配置xsd,要么报错:通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明。-->
13
14     <context:component-scan base-package="com.ice"/>
15     <!-- don‘t handle the static resource -->
16     <mvc:default-servlet-handler />
17     <mvc:annotation-driven/>
18
19     <!-- configure the InternalResourceViewResolver -->
20     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
21           id="internalResourceViewResolver">
22         <!-- 前缀 -->
23         <property name="prefix" value="/WEB-INF/jsp/" />
24         <!-- 后缀 -->
25         <property name="suffix" value=".jsp" />
26     </bean>
27
28 </beans>

6.创建包,类

上面定义的扫描包 base-package="com.ice".
因此,建立 package com.ice.controller; 测试类如下:

 1 package com.ice.controller;
 2
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5
 6 @RequestMapping("/")
 7 @Controller
 8 public class HomeController {
 9     @RequestMapping("/")
10     public String index(){
11         return "index";
12     }
13 }

7.确认 WEB-INF/jsp下有index.jsp文件.

8.发布tomcat

点击run->run,选择edit configure,点击绿色‘+‘,增加tomcat server |--local,
a.点击server选项卡:配置application server为本地tomcat server.
b.点击deployment选项卡:点击绿色‘+‘,选择artifact..,选择模式 war exploded模式 (修改文件后自动更新到tomcat.)
war模式:将WEB工程以包的形式上传到服务器 ;
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
c.点击server选项卡:VM options:下边的下拉可以改为 update resources

9.运行

点击run,自动访问 http://localhost:port/
显示 index.jsp的内容:hello world.

原文地址:https://www.cnblogs.com/ICE_Inspire/p/9734435.html

时间: 2024-10-09 14:01:22

spring入门(三) 使用spring mvc的相关文章

攻城狮在路上(贰) Spring(三)--- Spring 资源访问利器Resource接口

Spring为了更好的满足各种底层资源的访问需求.设计了一个Resource接口,提供了更强的访问底层资源的能力.Spring框架使用Resource装载各种资源,包括配置文件资源.国际化属性文件资源等.一.Resource接口的主要方法有: boolean exists():资源是否存在. boolean isOpen():资源是否打开. URL getURL():如果底层资源可以表示为URL,该方法返回对应的URL对象. File getFile():如果底层资源对应一个文件,该方法返回对应

Spring入门(十三):Spring MVC常用注解讲解

在使用Spring MVC开发Web应用程序时,控制器Controller的开发非常重要,虽然说视图(JSP或者是Thymeleaf)也很重要,因为它才是直接呈现给用户的,不过由于现在前端越来越重要,很多公司都开始采用前后端分离的开发模式,所以我们暂时可以将精力放在开发控制器上. 使用Spring MVC开发控制器主要使用以下7个注解: @Controller @RequestMapping @ResponseBody @RequestParam @PathVariable @RequestBo

Spring课程 Spring入门篇 3-2 Spring bean装配(上)之bean的生命周期

本节主要讲了三大块内容 1 bean的生命周期概念 2 bean的初始化和销毁的三种方式对比(代码演练) 3 总结 1 bean的生命周期概念 1.1 bean的定义:xml中关于bean的配置,bean的id和bean的class等. 1.2 bean的初始化:ioc容器启动的时候加载xml文件中的bean生成实例. 1.3 bean的使用:bean容器中取出bean的实例并使用 1.4 bean销毁:指的是bean销毁时回收由这个bean创建的所有bean实例. 2 bean的初始化和销毁的

Spring学习三、Spring配置与DI依赖注入

五.Spring配置 5.1别名 <!-- 别名--> <alias name="user" alias="user2"/> 5.2 Bean的配置 <!-- id : bean的唯一标识符,相当于对象名 class : 全限定名 包名 + 类名 name : 也是别名,name可以同时起多个别名 --> <bean id="userT" class="cn.imut.pojo.User&quo

Spring课程 Spring入门篇 4-6 Spring bean装配之基于java的容器注解说明--@ImportResource和@Value java与properties文件交互

1 解析 1.1 这两个注解应用在什么地方 1.2 应用方式 1.3 xml方式实现取值 2 代码演练 2.1 @ImportResource和@Value代码演练 1 解析 1.1 这两个注解应用在什么地方 接口调用,java与properties文件交互获取url和用户名密码等配置信息 1.2 应用方式 java类通过调用@Importresource找到xml,通过xml配置properties 示例: @Configuration @ImportResource("classpath:c

Spring课程 Spring入门篇 4-9 Spring bean装配之对jsr支持的说明

1 解析 1.1 疑问:2.2去掉@resource注解,为什么不能赋值?不是有set方法了吗? 2 代码演练 2.1 给变量赋值(方法一) 2.2 给变量赋值(方法二) 2.3 注解PostConstruct 和注解 PreDestroy(前置注解和后置注解) 1 解析 1.1 疑问:2.2去掉@resource注解,为什么不能赋值?不是有set方法了吗? 2 代码演练 2.1 给变量赋值 实体类: package com.imooc.beanannotation.javabased; imp

Spring课程 Spring入门篇 2-2 Spring注入方式

本节主要讲了以下两块内容: 1 xml两种注入方式 2 注入方式代码实现 3 特别注意 1 xml两种注入方式 构造注入和set注入 2 注入方式代码实现 2.1 set注入方式的实现 实现类 package com.imooc.ioc.injection.service; import com.imooc.bean.ioc.interfaces.InjectionDao; import com.imooc.bean.ioc.interfaces.InjectionService; public

Spring课程 Spring入门篇 3-1 Spring bean装配(上)之bean的配置项及作用域

本节主要讲了四大块 1 bean的作用域 2 bean作用域代码演练 3 单例 多例应用场景 4 bean的配置项 1 bean的作用域 2 bean作用域代码演练 3 单例 多例应用场景 4 bean的配置项 原文地址:https://www.cnblogs.com/1446358788-qq/p/10422603.html

Spring入门(四):使用Maven管理Spring项目

让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要使用Maven? 之前我们新建的项目,项目所要依赖的第三方jar包都在项目的类路径下(通常为lib目录),如下所示: 使用这种方式,我们无法知道第三方类库的依赖关系,比如导入一个特定的jar包时,可能此jar包还依赖于其他的jar包,其他的jar包又依赖于更多的jar包,这也是我们平常遇到的Clas