SpringMVC的HelloWorld快速入门!

放肆的年华 提交于 2020-02-20 17:58:58

1、加入JAR包:

  • commons-logging-1.1.3.jar
  • spring-aop-4.0.0.RELEASE.jar
  • spring-beans-4.0.0.RELEASE.jar
  • spring-context-4.0.0.RELEASE.jar
  • spring-core-4.0.0.RELEASE.jar
  • spring-expression-4.0.0.RELEASE.jar
  • spring-web-4.0.0.RELEASE.jar
  • spring-webmvc-4.0.0.RELEASE.jar

springmvc-jar包下载(百度云) 密码:lnn8

spring官方文档-插件-所有jar包 密码:cm8s

2、配置前端控制器【DispatcherServlet】

 1 <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
 2 <!--向服务器注册前端控制器! -->
 3 <servlet>
 4     <servlet-name>springDispatcherServlet</servlet-name>
 5     <!--DispatcherServlet指的是SpringMVC的前端控制器!,给服务器使用,创建servlet对象! -->
 6     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 7     <!-- 初始化参数contextConfigLocation用于指定SpringMVC配置文件的路径以及名称 -->
 8     <init-param>
 9         <param-name>contextConfigLocation</param-name>
10         <param-value>classpath:springmvc.xml</param-value>
11     </init-param>
12     <!-- 数字0或者大于0的数字表示的是:在服务器启动的时候创建Servlet对象,
13     而不是第一次访问的时候创建小于0的数字指的是:在第一次访问的时候创建Servlet对象.
14     在数字大于O的情况下,数字越小,优先级越高!-->
15     <load-on-startup>1</load-on-startup>
16 </servlet>
17 <!-- Map all requests to the DispatcherServlet for handling -->
18 <!-- 用 servlet-mapping指定请求映射的路径-->
19 <servlet-mapping>
20     <servlet-name>springDispatcherServlet</servlet-name>
21     <!-- 用url-pattern指定拦截的请求路径! -->
22     <url-pattern>/</url-pattern>
23 </servlet-mapping>

 

3、创建SpringMVC的配置文件并添加要扫描的包
注意:

(1)创建SpringMVC配置文件的名字要和上面在web.xml文件中指定的名字一致!

(2)我们创建SpringMVC配置文件的时候使用的是Spring Bean Configuration File创建的,不是XML!

创建springmvc.xml的步骤:新建文件,选择New--->Other

点击Next,输入文件名springmvc.xml,然后点击Next

继续点击Next,Next,Finish

然后对springmvc.xml进行配置

<!-- 配置SpingMVC容器要扫描的包! -->
<context:component-scan base-package="com.bwlu.controller"></context:component-scan>

4、在springMVC扫描的包下创建控制器类[Controller/Handler],注意要加入@Controller注解

1 @Controller
2     public class HelloController {
3     //我们通过@RequestMapping做请求URL的映射!
4     @RequestMapping("/sayHello")
5     public String sayHello(){
6         return "/WEB-INF/views/success.jsp";
7     }
8 }

注意:在类的方法上我们使用的是@RequestMapping,然后在括号里指定请求url的请求路径!

5、创建页面!

注意:

(1)当我们不用init-param指定springMVC配置文件的路径好位置的时候,SpringMVC默认会去/WEB-INF/<servlet-name>-servlet.xml

(2)在springmvc.xml中配置视图解析器

1 <!--InternalResourceViewResolvers 是视图解析器 ,它会将逻辑视图转换成实际的物理视图,做一个转发操作!
2 也就是说具体步骤:prefix + 方法的返回值 + suffix-->
3 <!-- /WEB-INF/views/success.jsp -->
4 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
5     <property name="prefix" value="/WEB-INF/views/"></property>
6     <property name="suffix" value=".jsp"></property>
7 </bean>

(3)在页面中请求SpringMVC。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!