springMVC之HelloWorld

首先,创建一个自带web的maven项目
与普通maven项目不同的是,需要在创建时选择webapp
springMVC之HelloWorld_第1张图片
但是这样创建出来的的maven项目main目录下没有Java文件也没有resources文件,需要我们自己创建并将他们设置为源码根目录和资源很目录,具体如下:
springMVC之HelloWorld_第2张图片

然后我们需要搭建开发环境
1.首先导入依赖


    UTF-8
    1.8
    1.8
    5.0.2.RELEASE
  

  
    
      org.springframework
      spring-context
      ${spring.version}
    

    
      org.springframework
      spring-web
      ${spring.version}
    

    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
      javax.servlet
      servlet-api
      2.5
    

    
      javax.servlet.jsp
      jsp-api
      2.0
      provided
    
  

2.配置前端控制器

 
  
    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
  
  
    dispatcherServlet
      
    /
  

然后配置tomcat,这个就不说

接下来就是代码编写环节
先写一个控制器的类

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

//控制器类
@Controller
public class HelloController {

    @RequestMapping(path = "/helo")
    public String sayHello() {
        System.out.println("Hello SpringMvc");
        return "success";
    }
}

其中@Controller注解标识这是一个控制器类给spring,@RequestMapping是请求映射,path = "/helo"是暴露给客户端的请求路径

其次还需要开启注解扫描,让spring知道该在那个包下寻找:
因此还需要在resources路径下创建一个springmvc.xml, 配置如下:




    
    

但是为了让这个springmvc.xml被加载,还需要在web.xml中配置加载:


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

其中 1表示在第一次发出请求的时候就创建DispatcherServlet前端控制器,DispatcherServlet一创建就会加载springmvc.xml配置文件,l配置文件一经加载注解扫描就会生效,扫描生效HelloControllerr就会被扫描到。

同样因为在helloController中方法返回了 success,因此还需要再\webapp\WEB-INF目录下创建一个success.jsp
springMVC之HelloWorld_第3张图片
但是为了让springmvc找到这个success,还要配置一个视图解析器,在springmvc.xml中配置
springMVC之HelloWorld_第4张图片

最后在index.jsp中写请求路径
springMVC之HelloWorld_第5张图片
zhe下就全部完成了,启动服务器
springMVC之HelloWorld_第6张图片
点击就可得到结果
springMVC之HelloWorld_第7张图片
完美!

你可能感兴趣的:(1024程序员节)