spring mvc(一)HelloWorld

阅读更多
记录下SpringMvc4的用法。
环境:Myeclipse10.6+jdk7+tomcat7
库:spring4.1.6

1.创建项目
在Myeclipse中配置Maven相关属性,创建Maven的Web工程testSpringWeb。
部署工程至tomcat并启动。
访问 http://localhost:8080/testSpringWeb以验证基础环境。

2.添加依赖库
在pom.xml中添加springmvc相关依赖。

	1.9.13
	4.1.6.RELEASE

...


	javax.servlet
	jstl
	1.2
	provided


	javax.servlet.jsp
	jsp-api
	2.1
	provided


	org.glassfish
	javax.servlet
	3.0.1



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


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


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



	org.codehaus.jackson
	jackson-core-asl
	${jackson.version}


	org.codehaus.jackson
	jackson-mapper-asl
	${jackson.version}


	com.fasterxml.jackson.core
	jackson-databind
	2.1.4


3.配置web.xml
在web.xml中添加以下配置,启动时加载spring及springmvc servlet


	contextConfigLocation
	
          classpath:root-context.xml
	


	org.springframework.web.context.ContextLoaderListener



	CharacterEncodingFilter
	org.springframework.web.filter.CharacterEncodingFilter
	
		encoding
		UTF-8
	
	
		forceEncoding
		true
	


	CharacterEncodingFilter
	/*



	spring
	org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      
				classpath:servlet-context.xml
			
    
	1


	spring
	/


spring启动时加载root-context.xml,springmvc servlet加载servlet-context.xml,并解析/下所有路径。

4.spring配置
在src/main/resources下创建配置文件root-context.xml,内容如下:





暂时不使用bean配置。

5.springmvc配置
在src/main/resources下创建配置文件servlet-context.xml,内容如下:



	
	
	
	

	
	
		
		
		
	
	
	
		
			
				
			
		
	
	
	


在src/main/resources下创建配置文件resolvers-context.xml,内容如下:



	
		


配置了一个地址为/helloWorld的controller,viewer页面目录为/WEB-INF/jsp/,并且定义首页跳转至该controller(必须没有index.jsp/index.html)

6.Hello World
创建Controller.java类
package com.sunbin.test.testSpring.web.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloWorldController implements Controller {

	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		// TODO Auto-generated method stub
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("message", "hello world!");
		modelAndView.setViewName("helloWorld");
		return modelAndView;
	}

}

在src/main/webapp/WEB-INF/jsp目录下创建helloWorld.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




Insert title here

${message }



该Controller只是简单的在页面输出hello world!字符串。

删除首页index.jsp,使得配置生效。

7.测试Hello World
部署项目并启动tomcat后,通过浏览器访问
http://localhost:8080/testSpringWeb/helloWorld
http://localhost:8080/testSpringWeb/
都能看到hello world!信息

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