Spring MVC注解Demo
说明:在Spring MVC中开始比较全面的支持注解,通过注解可以大大简化J2EE应用开发的配置、精简开发人员的工作量从而提高开发效率。
好处:
① Controller不需要继承任何AbstractController等Controller;
② 无需通过配置文件配置,大大简化了Spring MVC相关的配置;
③ 细粒度处理各种request请求,针对最基础的统一请求的GET/POST方式进行不同处理,除此还还可以对拥有不同请求参数的同一request请求分别用不同的方法处理{灵活};
④ 更加丰富的参数绑定机制,可以在Controller方法定义中,通过注解将某个或某些参数直接绑定到Controller方法的参数上,从而在方法体内,可以完全对HttpServletRequest视而不见,直接使用已经绑定好的参数。
简单Demo实现步骤:
一、在web.xml配置Spring MVC的控制器,以及加入相应的jar包,在此略,详情何以参照:Spring MVC入门实例;
二、配置Demo-servlet.xml文件,即配置Spring文件,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/beans/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 控制器所在的包{添加注解的Controller} -->
<context:component-scan base-package="com.teana.controller" />
<!-- jsp文件的前缀和后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
三、在com.teana.controller包下创建一个TestController.java的Controller,代码如下:
package com.teana.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping("/teana")
public class TestController
{
@RequestMapping("/start/{name}/{age}")
public String start(@PathVariable("name") String name,
@PathVariable("age") int age)
{
System.out.println("姓名:" + name + ", 年龄:" + age);
return "start";
}
@RequestMapping(value="/linda", method=RequestMethod.GET)
public String getMethod()
{
return "getPage";
}
@RequestMapping(value="/linda", method=RequestMethod.POST)
public String postMethod()
{
return "postPage";
}
}
对TestController.java文件的说明:
① 在Controller类定义之前加@Controller;
② 在类级别上加@RequestMapping不是必须的,但在方法级别上是必须的,如果类级别上配置了该注解,则访问方式为:http://localhost:8080/Demo/teana/linda.html{注意:.html为web.xml配置的拦截类型},如果没有包级别的,可以直接访问如:http://locahost:8080/Demo/linda.html;
③ 为请求配置参数如我们输入:http://localhost:8080/Demo/teana/start/KING/23.html我们再看:
@RequestMapping("/start/{name}/{age}")
public String start(@PathVariable("name") String name,
@PathVariable("age") int age)
{
System.out.println("姓名:" + name + ", 年龄:" + age);
return "start";
}
说明:@PathVariable("age") int age表示定义一个路径参数,即KING表示一个name的参数,23表示一个age的参数;
④ @RequestMapping(value="/linda", method=RequestMethod.GET)
@RequestMapping(value="/linda", method=RequestMethod.POST)表示请求相同但采取不同的方式 GET和POST
四、注意Controller的方法的返回值,我们必须在如Demo-servlet.xml配置相应的jsp文件{start.jsp}。
分享到:
相关推荐
Spring mvc 注解Demo,适合初学者。下载即可用
可以了解spring mvc的开发环境,以及注解使用,对理解spring mvc的工作原理有直观的帮助。
Spring 3.0 mvc portlet demo 很好的portlet学习示例。集合了portlet Spring3.0 注释配置bean等
spring mvc 入门Demo 注释都很清楚,简单的入门
spring mvc 3_demo 注解实现
Spring mvc 超简完整注解可运行Demo 布署本地后运行地址为 http://localhost:port/springmvc/index.html
spring mvc demo带简单的注册和登录(完整注释)
此demo是基于注解的SpringMVC,结构清晰,新手可以参考一下,所有用到的jar包我都打包进去了;
有包,可以部署上的,简单易理解,容易上手,可以用的
springmvc搭建环境demo,内有部分注解的使用说明。。。。。。。。。。。
spring mvc demo 全注解。 自定义jpa查询封闭类。最大简化开发人员重复代码类,提高开发效率 maven已配置好,自己下jar包就可以跑起来 有不明白的可以联系我。
简单实用spring MVC教程 使新手一下就了解SPring MVC ,并且还有注解。和注解方面如何配置。
博客讲解地址:http://blog.csdn.net/smilefyx/article/details/48468221
Spring MVC Hibernate Demo Hibernate 配置 数据库实体必须设置以下注解 @Entity @Id 自增主键必须设置以下注解,否则报错 @GeneratedValue(strategy = GenerationType.IDENTITY) 在更新或删除数据时,必须调用...
Spring MVC Demo,本Demo中用到了Spring中所有注解功能,包括异步提交和文件上传,页面字段录入校验,代码在Myeclipse环境下通过测试,下载后直接部署运行
springmvc使用注解的方式,进行国际化。
主要为大家详细介绍了Spring MVC完全注解方式配置web项目的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Spring MVC AOP通过注解方式拦截Controller等实现日志管理demo版本2
spring mvc基于注解的类型转换demo