SpringMVC小示例

阅读更多
***因为在内网环境下,依赖的jar不能从网上直接下载,所以没有采用maven,此博客只为记录Spring+jsp所依赖的最小jar包集合。***

一、配置web.xml,主要作用
1.定义了一个servlet拦截器,以及Mapping规则
2.引入spring-context配置文件
3.添加log4j配置文件
具体文件:


	SpringTest
	
	
		appServlet
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			/WEB-INF/spring/appServlet/servlet-context.xml
		
		1
		true
	
    
        log4jConfigLocation
        /resources/log4j/log4j.properties
    
    
        org.springframework.web.util.Log4jConfigListener
    
	
		appServlet
		/
	



二、DispatcherServlet Context配置文件,作用
1.激活注解配置功能
2.配置资源文件路径
3.配置视图层技术
4.引入具体组件配置文档
具体文件:



	
	
	
	

	

	
	

	
	
		
		
	
	
	
	


	



三、组件配置文档,主要作用
1.配置默认页面路径
2.配置组件扫描路径
具体文件



	
	
	
	
	 



四、controller代码
/**
 * 
 */
package test.springmvc;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.http.MediaType;
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;

/**
 * @author Administrator
 *
 */
@Controller
@RequestMapping("/mvc")
public class MCVController {
	private static final Log logger = LogFactory.getLog(MCVController.class);
	@RequestMapping("/hello")
	public String hello(){
		logger.info("start to maping request hello");
        return "hello";
    }
	
	@RequestMapping(value = "/test",method =RequestMethod.GET) 
	public @ResponseBody String test(){
        return "abc";
    }
	
	@RequestMapping(value = "/test2",method =RequestMethod.GET,produces=MediaType.APPLICATION_JSON_VALUE) 
	public @ResponseBody  AbcTest test2(){
		AbcTest test = new AbcTest();
		test.setAge("20");
		test.setName("me");
        return test;
    }
}



jsp代码:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'hello.jsp' starting page
  
	

  
  
  
   
hello

最终的工程目录:
SpringMVC小示例_第1张图片

工程代码可参考附件
  • SpringMVC小示例_第2张图片
  • 大小: 91.7 KB
  • SpringTest.rar (5.2 MB)
  • 下载次数: 1
  • 查看图片附件

你可能感兴趣的:(spring,jsp,log4j)