初学spring-mvc,做个小demo

阅读更多
初学springMVC,做个简单的例子,太尼玛困难了,好多jar包要么少了,要么冲突,今天总算可以搞了
1.导入这些jar包
初学spring-mvc,做个小demo_第1张图片
2.首先配置web.xml,因为spring-mvc是基于dispatchServlet的MVC框架,dispatchServlet负责转发每一个request请求给相应的Handler处理以后再返回相应的View和Model,返回的视图和模型都可以不指定返回,在使用注解的SpringMvc中,处理器Handler基于@Controller和@RequestMapping这2个注解的,@Controller申明一个处理器类,@RequestMapping申明对应请求的映射关系,这样可以提供一个非常灵活的匹配和处理方式.web.xml配置如下:



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

3. xml配置好了以后,需要创建一个名字为[servlet-name]-servlet.xml的xml文件,我的servlet名字为dispatcherServlet,所以我创建了一个dispatcherServlet-servlet.xml,配置如下,因为在初始化dispatchServlet的时候springMvc会默认到WEB-INF/下面找一个[servlet-name]-servlet.xml的文件,来初始化里面的bean,该文件中对应的bean对象会覆盖spring配置文件中声明的同名的bean对象,当然也可以通过配置servlet初始化参数来设置contextConfigLocation的值.

	contextConfigLocation
	/WEB-INF/spring-mvc.xml



  
 

 
    
  
  
   

		
		
	




4.最后就需要写一个类来测试,也就是相当于写一个controller,不需要继承和实现别的类和接口,只要写注解就可以了,如下

关于控制器返回的视图,是由视图解析器来决定的,在xml中常用的视图解析器是InternalResourceViewResovler


package test.controller;

import java.util.LinkedHashMap;
import java.util.Map;

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

@Controller
@RequestMapping(value="/test")
public class TestController {
	@RequestMapping("/index")
	public ModelAndView index(){
		Map testMap = new LinkedHashMap();
		testMap.put("test", "Hello");
		testMap.put("test2", "World");
		return new ModelAndView("test").addAllObjects(testMap).addObject("testString", "ssss");
	}
}


5.最后就是写jsp来测试了,因为我在controller中返回的是test,而在配置文件中配置的前缀是web-inf/jsp所以在web-inf下面创建jsp文件夹里面在创建test.jsp,如下

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>



  
  
  	是从springMVC进来的 偶哈哈哈
  	${test}
  	${testString }
  

6.最后启动tomcat,访问地址结果为:
初学spring-mvc,做个小demo_第2张图片

总的来说还算幸运,就是很多东西只能自己慢慢摸索!少了jar包报的错只能网上去找去查,然后就是spring-mvc的包官网居然没有了,源代码放到github了!也找了好久 哎 英语不好 搞这种外国人的玩意儿累啊

最后参考了这个地址:http://haohaoxuexi.iteye.com/blog/1343761 这里面的概念还是说的比较详细的
  • 初学spring-mvc,做个小demo_第3张图片
  • 大小: 57.4 KB
  • 初学spring-mvc,做个小demo_第4张图片
  • 大小: 21.3 KB
  • 查看图片附件

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