eclipse手动创建springmvc+spring 框架,并返回json数据

//先创建一个Dynamic Web Project项目;
/*从WebContent的Web-Inf的lib中添加所需要的jar包,commons-fileupload-1.3.1.jar,commons-logging.jar,
jackson-core-asl-1.9.2.jar,jackson-mapper-asl-1.9.2.jar(jackson前缀开头的是为了返回json数据),spring-beans-3.2.2.RELEASE.jar
spring-context-3.2.2.RELEASE.jar,spring-core-3.2.2.RELEASE.jar,spring-expression-3.2.2.RELEASE.jar,spring-web-3.2.2.RELEASE.jar,
spring-webmvc-3.2.2.RELEASE.jar。*/
//从web.xml中添加以下代码:
    
  
  

  
  

	
   
   
		
    
    
     
     springmvc
    
    
		
    
    
     
     org.springframework.web.servlet.DispatcherServlet
    
    
	
   
   
	
   
   
		
    
    
     
     springmvc
    
    
	    
    
    
     
     *.action
    
    
	
   
   
	
   
   
		
    
    
     
     contextConfigLocation
    
    
		
    
    
     
     classpath:applicationContext.xml
    
    
	
   
   

	
   
   
		
    
    
     
     org.springframework.web.context.ContextLoaderListener
    
    
	
   
   

  
  
/*spingmvc配置文件,默认位置是和web.xml相同目录的
  
  
   
   -servlet.xml,创建springmvc-servlet.xml,并编辑*/

   
   

   
   
	
    
    
	
    
    
	
    
    
	
    
    
	
    
    
	
    
    
		
     
     
		
     
     
	
    
    

	
    
      
	
    
    
		
     
     
		
     
     
	
    
    


   
   
/*spring配置文件applicationContext.xml*/


   
   

    
    
    
    
    
    


   
   
/*编写Controller类*/

@Controller//处理器类
@RequestMapping(value = "/")//声明对应请求的映射关系
public class HomeController {

	//业务逻辑接口
	@Autowired
	private HomeBiz hbiz;

	@RequestMapping("")
	public String home() {
		return "home";
	}

	@RequestMapping(value = "/json", method = { RequestMethod.POST,
			RequestMethod.GET })
	public @ResponseBody
	Map
   
   
    
     json() {
		// Map
    
    
     
      result = new HashMap
     
     
      
      ();
		// result.put("key1", "value1");
		// result.put("key2", "value2");
		// result.put("key3", "value3");
		// result.put("key4", "value4");
		Map
      
      
        result = hbiz.movieslist(); return result; } } /** * 业务逻辑接口 * @author Administrator * */ public interface HomeBiz { public Map 
       
         movieslist(); } /** * 业务逻辑实现类 * @author Administrator * */ @Service("homebiz") public class HomeBizImpl implements HomeBiz { @Override public Map 
        
          movieslist() { // TODO Auto-generated method stub Map 
         
           movies = new HashMap 
          
            (); movies.put("1", "复仇者联盟2"); movies.put("2", "加勒比海盗5:死无对证"); movies.put("3", "阿凡达2"); movies.put("4", "星球大战7"); movies.put("5", "新神奇四侠"); movies.put("6", "蚁人"); movies.put("7", "饥饿游戏3:嘲笑鸟(下)"); movies.put("8", "碟中谍5"); movies.put("9", "魔兽争霸"); movies.put("10", "普罗米修斯2"); movies.put("11", "终结者5"); movies.put("12", "泰迪熊2"); movies.put("13", "玩具总动员4"); movies.put("14", "独立日2"); movies.put("15", "黑暗塔"); movies.put("16", "精灵旅社2"); movies.put("17", "超人:钢铁之躯2 蝙蝠侠大战超人"); movies.put("18", "末日之战2僵尸全球大乱战"); movies.put("19", "功夫熊猫3绝领全球"); return movies; } } 这样配置完成后,打开浏览器,请求http://localhost:8080/j2ee/json.action,页面上返回的json数据 { "1": "复仇者联盟2", "2": "加勒比海盗5:死无对证", "3": "阿凡达2", "4": "星球大战7", "5": "新神奇四侠", "6": "蚁人", "7": "饥饿游戏3:嘲笑鸟(下)", "8": "碟中谍5", "9": "魔兽争霸", "10": "普罗米修斯2", "11": "终结者5", "12": "泰迪熊2", "13": "玩具总动员4", "14": "独立日2", "15": "黑暗塔", "16": "精灵旅社2", "17": "超人:钢铁之躯2 蝙蝠侠大战超人", "18": "末日之战2僵尸全球大乱战", "19": "功夫熊猫3绝领全球" } 
           
          
         
        
      
     
     
    
    
   
   
  
  


项目下载


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值