SpringMVC——记录那些走过的坑(1)

前言

Idea在开发的时候,的确比Eclipse智能,但是没有Eclipse方便,好多在Eclipse中没问题的源代码跑到idea里面就会因为结构而遇到各种各样的坑

工欲善其事,必先利其器

idea新建一个SpringMVC项目
第一步,打开Idea,create a new project,注意我图中的打√的地方,然后一路next,Finsh
SpringMVC——记录那些走过的坑(1)_第1张图片
就这?就这?就这?Too young too single
第二步,先看看咱们的项目结构,src就是源码
SpringMVC——记录那些走过的坑(1)_第2张图片
修改web.xml



    
        contextConfigLocation
        /WEB-INF/applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        springDispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:SpringMVC.xml
        

        
        1
    
    
    
        springDispatcherServlet
        /
    

直接在src下新建SpingMVC.xml



    
    
    
    
        
        
    


第三步,打开Project Structure(敲黑板了)
SpringMVC——记录那些走过的坑(1)_第3张图片
第四步,编写HelloWorld
index.jsp
SpringMVC——记录那些走过的坑(1)_第4张图片
请求方法


/**
 * 为什么只能用Controller
 * 注册为组件
 * 请求处理器  / 控制器
 */
@Controller
public class test {

    /**
     * 处理客户端的请求:  http://localhost:8888/Springmvc01/hello
     *
     * @RequestMapping: 完成请求 与 请求处理方法的映射.
     *
     */
    @RequestMapping(value="/hello")
    public String  handleHello() {
        System.out.println("Hello SpringMVC ");

        return "success";  // 通过视图解析器解析得到具体的视图, 再转发去往该视图.
    }
}

第五步,添加Tomcat并执行
SpringMVC——记录那些走过的坑(1)_第5张图片
SpringMVC——记录那些走过的坑(1)_第6张图片

运行结果:

SpringMVC——记录那些走过的坑(1)_第7张图片
SpringMVC——记录那些走过的坑(1)_第8张图片

原理剖析

Springmvc的HelloWorld:
1. 创建web工程, 导入核心的jar包.
2. 在web.xml中配置SpringMVC的前端控制器: DispatcherServlet
3. 配置SpringMVC的核心配置文件: springmvc.xml
4. 编写请求处理器
5. 浏览器端发送请求, 请求处理器中处理请求
6. 测试

Springmvc HelloWorld 执行流程:
1. 启动Tomcat服务器, 会加载DispatcherServlet, 然后就会读取springmvc.xml,进而创建好的Springmvc容器对象.
创建Springmvc容器对象: 组件扫描会 扫描到请求处理器, 以及请求处理中@RequestMapping注解,
能得到具体的请求与请求处理器 中方法的映射。

2. 客户端发送请求: http://localhost:8888/Springmvc01/hello
3. 请求到达web.xml中与进行匹配, 匹配成功,就将请求交给DispatcherServlet
4. DispatcherServlet根据请求 与 请求处理方法的映射, 将请求交给具体的请求处理器中的请求处理方法来进行处理 
5. 请求处理方法处理完请求, 最终方法会返回一个字符串
6. 视图解析器根据请求处理方法返回的结果, prefix + returnValue + suffix, 解析生成具体的物理视图路径, 
       再通过转发的方式去往视图。  ·

你可能感兴趣的:(SSM,spring,java,tomcat,servlet,web.xml)