SpringMVC系列(一)SpringMVC概述和搭建SpringMVC

一、SpringMVC 概述
• Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一
• Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架
• Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。
• 支持 REST 风格的 URL 请求
• 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性
二、搭建SpringMVC的第一个helloWord入门程序

  1. 新建一个名称为SpringMVC的web项目,项目结构如下:

2.在pom.xml里面引入Spring相关的依赖
[XML] 纯文本查看 复制代码
?

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven...d">
4.0.0
com.study
SpringMVC
war
0.0.1-SNAPSHOT
SpringMVC Maven Webapp
http://maven.apache.org</url>


    
      org.springframework
      spring-aop
      4.3.12.RELEASE
    
     
    
      org.springframework
      spring-beans
      4.3.12.RELEASE
    
     
    
        org.springframework
        spring-context
        4.3.12.RELEASE
    
     
    
        org.springframework
        spring-core
        4.3.12.RELEASE
    
     
    
      org.springframework
      spring-expression
      4.3.12.RELEASE
    
     
    
      org.springframework
      spring-web
      4.3.12.RELEASE
    
     
    
      org.springframework
      spring-webmvc
      4.3.12.RELEASE
    
     
    
      commons-logging
      commons-logging
      1.1.3
    
   
     


SpringMVC


3.配置web.xml
[XML] 纯文本查看 复制代码
?


xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">



    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
    
        contextConfigLocation
        classpath:springmvc.xml
    
    
    1




    dispatcherServlet
    /

  1. 在src/main/resources目录下新建springmvc.xml并配置

[XML] 纯文本查看 复制代码
?


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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-4.0.xsd
    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">






    
    

 

  1. 在src/main/java目录下新建一个com.study.springmvc.handlers包,创建请求处理器类HelloWorld.java

[Java] 纯文本查看 复制代码
?

package com.study.springmvc.handlers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloWorld {

/**
 * 1. 使用 @RequestMapping 注解来映射请求的 URL
 * 2. 返回值会通过视图解析器解析为实际的物理视图, 对于 InternalResourceViewResolver 视图解析器, 会做如下的解析:
 * 通过 prefix + returnVal + 后缀 这样的方式得到实际的物理视图, 然会做转发操作
 * 
 * /WEB-INF/views/success.jsp
 * 
 * @return
 */
@RequestMapping("/helloworld")
public String hello(){
    System.out.println("hello world");
    return "success";
}

}

  1. 在index.jsp里面配置超链接请求

[Java] 纯文本查看 复制代码
?

1
2
3
4 Hello World
5
6

  1. 编写请求成功跳转的/WEB-INF/views/success.jsp,由springmvc.xml配置的视图解析器和HelloWorld.java的hello()方法的返回值决定跳转到哪个jsp

[HTML] 纯文本查看 复制代码
?

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>
 





Insert title here

 

Sucess Page


  1. 输入地址http://127.0.0.1:8080/SpringMVC/ 进入index.jsp,点击超链接,跳转到success.jsp,到次SpringMVC的第一个程序完成

你可能感兴趣的:(spring-mvc)