myeclipse进行springmvc配置 32位 win10

最近自己一直在学习java,了解了springmvc,并自己动手进行了配置,在网上搜了很多,也尝试了很多次,终于成功了,目前还不知道具体的原理是什么,但是可以成功的运行。我的理解是,先实现功能然后再去理解原理O(∩_∩)O
首先我们要对项目进行配置
向WebRoot/WEB-INF/lib这个文件夹中拖入springmvc的jar包,拖入之后要看下build path 中的Libraries中是否有刚才拖入的springmvc的jar包
下面附上springmvc的jar包https://github.com/elite-kai/java
如果想要返回json格式的数据,则需要向WebRoot/WEB-INF/lib这个文件夹中拖入jackson的jar包
下面说下步骤

在web.xml中的代码如下





    springmvc
    
      
      
        encodingFilter  
        org.springframework.web.filter.CharacterEncodingFilter  
          
            encoding  
            UTF-8  
          
      
      
        encodingFilter  
        /*  
         
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    org.springframework.web.servlet.DispatcherServlet
    
          contextConfigLocation
          classpath:springmvc-servlet.xml
      
      
 

    springmvc
    /


springmvc-servlet.xml 中的代码

  
  
      
      
      
      
      
    
      
          
          
        

        
      

     
    
    
        
            
                
                    
                        
                            text/html; charset=UTF-8
                            application/json;charset=UTF-8
                        
                    
                
                
                    
                        
                            text/html; charset=UTF-8
                            application/json;charset=UTF-8
                        
                    
                
            
        
    
    
   

controller中的代码

package com.springmvc.controllers;

import java.io.IOException;

import java.util.ArrayList;
import java.util.HashMap;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.springmvc.model.UserModel;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/pages")
public class EnterController {
    //访问地址是http://localhost:8080/SpringMVC/pages/hello
    @RequestMapping("hello")
    public void hello() {
        System.out.println("进来了");
    }
    
    //访问地址是http://localhost:8080/SpringMVC/pages/index
    @RequestMapping("/index")
    public String index() {
        System.out.println("成功加载index");
        return "index.jsp";
    }
    
    @RequestMapping("/login")
    public String toHtml() {
        return "Login.html";
    }
    
    //这个其实是不成功的,因为myht.jsp文件没有放在views文件夹,而是放在了jsp文件夹
    //可以设置访问多个文件夹,我看到网上有实现的,目前本人还没有去尝试
    @RequestMapping("/myht")
    public String myht() {
        System.out.println("成功加载index");
        return "myht";
    }
    
    
    @RequestMapping(value="/userInfo", method=RequestMethod.GET)
    @ResponseBody
    public String userInfo() throws IOException {
        HashMap map = new HashMap();
        map.put("key1", "value1");
        
        
        UserModel model = new UserModel();
        model.name = "tom";
        model.age = 30;
        
        ArrayList arrayList = new ArrayList();
        arrayList.add("arr1");
        arrayList.add("arr2");
        arrayList.add(1);
        arrayList.add(map);
        arrayList.add(model);
        
        ObjectMapper objectMapper = new ObjectMapper();
        String jsonString=objectMapper.writeValueAsString(model);

        return jsonString;
    }
}
 
 

下面是我的项目图


myeclipse进行springmvc配置 32位 win10_第1张图片
捕获.PNG

1>SpringMVC是项目名称
2>com.springmvc.controllers是包名
3>jackson.jar、springmvc.jar等在lib文件夹中
4>views放置页面文件

注意

本篇文章只是介绍了配置springmvc和返回json数据,前面很多的配置信息并没有介绍,大家需要自己百度
1> java环境的配置
2>tomcat的配置
3>@Controller、@RequestMapping("/pages")注解功能
4>如何创建web工程

你可能感兴趣的:(myeclipse进行springmvc配置 32位 win10)