( 一 )新建一个MVN项目
1 加入依赖包  
2将项目添加到tomcat服务中 
( 二 )配置springMVC
  1.在pom.xml中添加对spring的依赖pom.xml (添加jar包)
  2.编辑web.xml文件(初始化信息配置)
    3.创建springContext.xml文件,在src/main/resources包中创建springContext.xml文件(前端和后端的链接和配置 简称为上下文)
    4.创建Spring控制器和视图
      控制器---创建HelloSpringController.java类,在src/main/java包中
      视图----1.项目首页index.jsp内容
           2.在/WEB-INF/views/下创建hellospring.jsp视图
( 三 )将项目部署到tomcat服务器运行

 (  一  )新建一个MVN项目

 

      

 

 

      

 

    

      

 

 缺少  javax.servlet-api-3.1.0.jar包  在pom.xml中的dependencies中加入依赖包    

                

将项目添加到tomcat服务中    

    

 

 

 ( 二 )配置springMVC

 

  1.在pom.xml中添加对spring的依赖pom.xml

 

复制代码

<properties>
<spring.version>4.1.1.RELEASE</spring.version>
</properties>



<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency>
复制代码

保存后会下载对应的jar文件,没自动下载的话,右键项目----maven----update project

 

 

   2.编辑web.xml文件  

 

  

  3.创建springContext.xml文件,在src/main/resources包中创建springContext.xml文件

复制代码
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:context="http://www.springframework.org/schema/context"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="
 6 http://www.springframework.org/schema/beans
 7 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 8 http://www.springframework.org/schema/context
 9 http://www.springframework.org/schema/context/spring-context-3.0.xsd">
10     
11     <!-- 搜索spring控件 -->
12     <context:component-scan base-package="com.test"></context:component-scan>
13     <!-- 视图页面配置 -->
14     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
15         <property name="prefix">
16             <value>/WEB-INF/views/</value>
17         </property>
18         <property name="suffix">
19             <value>.jsp</value>
20         </property>
21     </bean>
22 </beans>
复制代码
  在springContext.xml中,base-package是指定spring控制器控件的包,前缀指定的是视图目录,被设置为/WEB-INF/views,即视图目录被放到WEB-INF下。后缀指定的是视图的扩展名。例如,"hellospring"视图,将被放到/WEB-INF/views/hellospring.jsp。

   4.创建Spring控制器和视图

    创建HelloSpringController.java类,在src/main/java包中,如下图:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.test;
  
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
  
  
@Controller
public class HelloSpringController {
    String message = "Welcome to Spring MVC!";
  
    @RequestMapping("/hello")
    public ModelAndView showMessage(@RequestParam(value = "name", required = false, defaultValue = "Spring") String name) {
  
        ModelAndView mv = new ModelAndView("helloSpring");
//        指定视图
//        向视图中添加所要展示或使用的内容,将在页面中使用
 
        mv.addObject("message", message);
        mv.addObject("name", name);
        return mv;
         
        /*
         * 在上面的代码中,@Controller注解为Spring标注前置控制器的方式,
         *
         * @RequestMapping注解映射web请求到具体要操作的类或者方法上面,
         *
         * @RequestMapping注解既可以用到类上,也可以用到方法上,在此不再详述,如有疑问,可以百度。
         *
         * @RequestParam注解为请求指定参数。这种方式提供了一个一致 的编程风格。
         *
         * 另外上述代码中ModelAndView类指定具体的视图,这里是"hellospring",
         * 由于我们在springContext.xml配置了视图的前后缀,所以在这里只需要写出视图的具体名称即可,
         * 其具体指定的就是:前缀+视图名称+后缀,即完整的视图路径/WEB-INF/views/hellospring.jsp, 也就是所要展示的视图的位置。
         */
    }
}

  项目首页index.jsp内容

复制代码
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2 pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Spring 4 MVC - HelloWorld Index Page</title>
 8 </head>
 9 <body>
10  
11     <center>
12         <h2>Hello World</h2>
13         <h3>
14             <a href="hello?name=zhangsan">点击跳转</a>
15         </h3>
16     </center>
17 </body>
18 </html>
复制代码

 

 

上述代码中,点击跳转 的链接其实就是我们HelloSpringController.java中定义的控制器的一个@RequestMapping注解方法,name=zhangsan为showMessage接受的参数。

  在/WEB-INF/views/下创建hellospring.jsp视图,如图:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Spring 4 MVC -HelloWorld</title>
</head>
<body>
    <center>
        <h2>Hello World</h2>
        <h2>
            ${message} ${name}     </h2>
    </center>
</body>
</html>

  好,至此我们使用maven搭建springMVC的操作已经全部完成,完成后整个项目的结构如下图:

     

( 三 )将项目部署到tomcat服务器运行

 

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示