IDEA

SpringMVC 概述:

  • Spring 为展现层提供的基于 MVC 实际理念的优秀 Web 框架 , 是目前最主流的 MVC 框架之一。

  • 自 Spring3.0 发布及 2013 年 Struts 2.3.15 版本被爆出存在重要安全漏洞后 , SpringMVC 全面超越 Struts2 , 成为最优秀的 MVC 框架。

  • SpringMVC 通过一套 MVC注解 , 让 POJO 成为处理请求的控制器 , 而无须实现任何接口。

  • SpringMVC 支持 REST 风格的 URL。

  • SpringMVC 采用了松散耦合可插拔组件接口 , 比其他 MVC 框架更具扩展性和灵活性。

    SpringMVC 是一款基于 DispatcherServlet 的 MVC 框架 , 每一个请求最先访问的都是 DispatcherServlet , DispatcherServlet 负责转发每一个 Request 请求给相应的 Handler , Handler 处理以后再返回相应的视图(View) 和模型(Model) , 返回的视图和模型都可以不指定 , 即可以返回 Model 或只返回 View 或都不返回。

    DispatcherServlet 是继承 HttpServlet 的 , HttpServlet是在 web.xml 文件中声明的。

IDEA_第1张图片
image
  1. 新建项目。
  2. 添加 SpringMVC 及 web 到项目中。
  3. 定义项目名。
IDEA_第2张图片
image
IDEA_第3张图片
image
  1. 修改 Tomcat 名称。
  2. 部署服务器。
  3. 添加部署地址。
IDEA_第4张图片
image
IDEA_第5张图片
image

将红框中的 jar 包文件添加到左面编译区。

web.xml



    
        contextConfigLocation
        /WEB-INF/applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
        dispatcher
        org.springframework.web.servlet.DispatcherServlet
        1
    
    
        dispatcher
        /
    

dispatcher-servlet.xml
```wd

 1 
 2 
 6     
 7     
 8  
10     
11         d
12         
13     
14 


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



    
    


HelloWorld.java

[![复制代码](http://upload-images.jianshu.io/upload_images/1852846-f5232082a4c3105f..gif?imageMogr2/auto-orient/strip)](javascript:void(0); "复制代码") 

 1 package com.itdoc.springmvc; 2 
 3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5 
 6 /**
 7 * @BLOG http://www.cnblogs.com/goodcheap
 8  * @DESCRIBE
 9 * @AUTHOR WángChéngDá 10 * @DATE 2017-03-08 12:19 11  */
12 @Controller 13 public class HelloWorld { 14 
15     private final static String SUCCESS = "success"; 16 
17     /**
18 * 1.使用 @RequestMapping 注解来映射请求的 URL。 19 * 2.返回值会通过试图解析器解析为实际的物理视图, InternalResourceViewResolver 试图解析器是 20 * 通过 prefix + returnVal + suffix 这样的方式得到实际的物理视图, 然后做转发操作。 21 * 22 * /WEB-INF/views/ + success + .jsp 23 * 24 * @return
25      */
26     @RequestMapping("/helloworld") 27     public String hell() { 28         System.out.println("hello world!"); 29         return SUCCESS; 30 } 31 }

package com.itdoc.springmvc;

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

/**

  • @BLOG http://www.cnblogs.com/goodcheap

  • @DESCRIBE

  • @AUTHOR WángChéngDá

  • @DATE 2017-03-08 12:19
    */
    @Controller
    public class HelloWorld {

    private final static String SUCCESS = "success";

    /**

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

你可能感兴趣的:(IDEA)