`
liudeh_009
  • 浏览: 240028 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring MVC入门级实例-基于注解

 
阅读更多

基于注解的 Spring MVC与基于xml的配置(参考Spring MVC入门级实例-基于xml的配置)大部分都一样,下面来比较一下

 

1.web.xml 与基于xml的配置一样

 

2.springMVC-servlet.xml与基于xml的配置一样

 

3.applicationContext.xml配置如下

    <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->
     <mvc:annotation-driven />
        
     <!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->
     <context:component-scan base-package="com.ldh.mvc"/>
      
      <!--通过url中的method参数指定要执行的controller方法-->
       <bean id="methodNameResolver"
		class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
		<property name="paramName">
			<value>method</value>
		</property>
		<property name="defaultMethodName">
			<value>view</value>
		</property>
	</bean>

 

可以看到这里启动了"context:component-scan"配置,去掉了url与controller的映射关系,因为url与controller的映射关系会在注解里指定

 

4.controller文件

 

@org.springframework.stereotype.Controller
@RequestMapping("/index.html")
public class IndexController implements Controller{
	
	@RequestMapping
	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		System.out.println("Hello index=================");
		Map<String,String> resultMap = new HashMap<String,String>();
		resultMap.put("message", "欢迎来到首页");
		return new ModelAndView("/index", resultMap);
	}
}

 

   方法上的RequestMapping注解一定要指定,不要找不到要执行的controller方法

 

@Controller
@RequestMapping("/user/operation.html")
public class InternalPathController extends MultiActionController{
	
	@RequestMapping(params="method=update")
	public ModelAndView update(HttpServletRequest request, HttpServletResponse response) throws Exception {
		Map<String,String> resultMap = new HashMap<String,String>();
		resultMap.put("message", "消息更新成功");
		return new ModelAndView("/page/update", resultMap);
	}
	
	@RequestMapping(params="method=delete")
	public ModelAndView delete(HttpServletRequest request, HttpServletResponse response) throws Exception {
		Map<String,String> resultMap = new HashMap<String,String>();
		resultMap.put("message", "消息删除成功");
		return new ModelAndView("/page/delete", resultMap);
	}
}

 
5.访问路径通与基于xml的配置一样

0
2
分享到:
评论

相关推荐

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    4.3 Spring MVC 的常用注解 82 4.3.1 点睛 82 4.3.2 示例 83 4.4 Spring MVC 基本配置 87 4.4.1 静态资源映射 88 4.4.2 拦截器配置 89 4.4.3 @ControllerAdvice 91 4.4.4 其他配置 94 4.5 Spring MVC 的高级配置 98 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    4.3 Spring MVC 的常用注解 82 4.3.1 点睛 82 4.3.2 示例 83 4.4 Spring MVC 基本配置 87 4.4.1 静态资源映射 88 4.4.2 拦截器配置 89 4.4.3 @ControllerAdvice 91 4.4.4 其他配置 94 4.5 Spring MVC 的高级配置 98 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    4.3 Spring MVC 的常用注解 82 4.3.1 点睛 82 4.3.2 示例 83 4.4 Spring MVC 基本配置 87 4.4.1 静态资源映射 88 4.4.2 拦截器配置 89 4.4.3 @ControllerAdvice 91 4.4.4 其他配置 94 4.5 Spring MVC 的高级配置 98 ...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring攻略(第二版 中文高清版).part1

    1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 ...

    Spring攻略(第二版 中文高清版).part2

    1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 ...

    springmybatis

    mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in ...

    JAVA上百实例源码以及开源项目源代码

    摘要:Java源码,初学实例,基于EJB的真实世界模型  基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理  这是个J2ME...

    JAVA上百实例源码以及开源项目

    摘要:Java源码,初学实例,基于EJB的真实世界模型  基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理  这是个J2ME...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam 入门.................................................................................................................................................................14 1.1. 试试看..................

Global site tag (gtag.js) - Google Analytics