学习Spring MVC,关于注解的Spring MVC,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例

实现步骤

在Eclipse中新建项目Web项目TestSpring。
引入Spring和Spring MVC相关Jar包。

在WebRoot的WEB-INF文件下新建spring-servlet.xml:




	
	
	
	
		
		
		
	

	
	

在WebRoot的WEB-INF文件下配置web.xml:



	TestSpring
	
		index.jsp
	

	
		CharacterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
	
	
		CharacterEncodingFilter
		/*
	

	
		org.springframework.web.context.ContextLoaderListener
	
	
		contextConfigLocation
		classpath:applicationContext.xml
	

	
		dispatch
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			/WEB-INF/spring-servlet.xml
		
		1
	
	
		dispatch
		/  
		 
	

新建Spring包,并新建类HomeController,用于做控制器(注解使用重点):
package spring;

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;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HomeController {
	//@RequestMapping 中请求Action为"home",支持方法有post,get, (required = false)参数非必要
	@RequestMapping(value = "home", method = { RequestMethod.POST,
			RequestMethod.GET })
	public String responsePage(@RequestParam(required = false) String page) {
		return page;
	}
	
	//支持HTTP协议所有方法,@ResoinseBody = 响应此“方法”返回值为页面内容。参数键为"para",默认para默认值为"this is body"
	@ResponseBody
	@RequestMapping(value = "getshow")
	public String responseBody(@RequestParam(value = "para", defaultValue = "this is body", required = false) String content) {
		return content;
	}
	
	//显示El表达式,响应body.jsp视图
	@RequestMapping(value = "getel")
	public ModelAndView responseEL(){
		ModelAndView mv = new ModelAndView();
		mv.addObject("message", "你们好!我是通过EL表达式出来的内容");
		mv.setViewName("body");
		return mv;
	}
}
在WEB-INF下新建文件夹jsp,在jsp文件夹下添加home.jsp,和body.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	hello ,this is a spring mvc annotation demo!

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




Insert title here


	this is body page;
	

${message}



最后,运行服务器,在地址栏输入地址:
http://localhost:8080/TestSpring/home
http://localhost:8080/TestSpring/getshow?para=my%20is%20Jaiky
http://localhost:8080/TestSpring/getel
效果图:
学习Spring MVC,关于注解的Spring MVC,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例_第1张图片
获取源代码:Java SpringMVC 注解学习
源代码说明:由于本人使用MyEclipse在源代码中导入了Hibernate Jar包,使用时如遇报错请自行删除不需要的配置,或另行导入到新项目。


声明

欢迎转载,但请保留文章原始出处
作者:Jaiky_杰哥 
出处:http://blog.csdn.net/jaikydota163/article/details/51480421



你可能感兴趣的:(Java,Web开发)