`
Notebookdong
  • 浏览: 122249 次
社区版块
存档分类
最新评论

SpringMVC中的小知识

阅读更多

1.在SpringMVC中使用@Controller来表示一类为控制器,这样当我们在页面中写了路径的时候SpringMVC就会根据路径找到对应的控制器来处理请求;

2.在方法中使用@RequestMapping("/jump2")可以表示页面的请求路径;

3.在方法中可以定义参数,这些参数的名字要与页面中标签的name属性的名称一样,如<input type="text" name="userName"/>,如果不一样就得不到页面传来的值;在参数中定义一个ModeMap可以把我们要传到页面的值放在里面,SpringMVC会把map里面的值设置到request.setAttributes里面,我们可以在页面中用EL表达式得到对应的值;当返回值为String类型的时候,表示这个方法结束后将要跳转到其它页面中去,这里的“success”表示方法完成时将转到success.jsp页面中去。 

@RequestMapping("/jump2")
public String jump2(String userName, String password, String sex,
	ModelMap map) {
    map.put("userName", userName);
    map.put("password", password);
    map.put("sex", sex);
    return "success";
}

 

 4.如果页面中传来的参数过多,我们可以定义一个Pojo类,来接收页面的数值,要注意的是Pojo类中的字段名称也要和页面中标签的name属性值一样,如<input type="text" name="userName"/>如果不一样就得不到页面传来的值 

@RequestMapping("/jump2")
public String jump2(User user,ModelMap map) {
	map.put("userName", userName);
	map.put("password", password);
	map.put("sex", sex);
	return "success";
}

 

5.在方法上使用@ResponseBody可以将返回的数据转换成JSON格式,但在之前要在xxx-servlet.xml中配置一下 

<!-- 基于注解风格的JSON配置 如果在一个方法上加入@responsebody注解这个方法的返回值将自动转换为json格式的数据 一般用做前台ajax的调用 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
	<util:list id="beanList">
	  <ref bean="mappingJacksonHttpMessageConverter" />
	</util:list>
    </property>
</bean>
	<!-- 被上面所引用 -->
<bean id="mappingJacksonHttpMessageConverter"
      class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

 

//会把返回的对象转换成JSON格式如果是对象是这种格式{"xx":"XXX","xx":"XXX"}
//如果是数组是这种格式["arrayname":{"xx":"XXX","xx":"XXX"}]
@ResponseBody
public Object jump(){
 Object obj = new Object();
 //do sometime..
return obj
}

 

 6.使用SpringMVC进行跳转,如果使用SpringMVC,在Servlet里面使用的页面跳转方式将不能够满足我们的要求,所有的跳转都要交给Spring容器来处理:  

public String jumpforward(){
 //进行forward跳转
 return "forward:pathname";
}
public String jumpredirect(){
 //进行redirect跳转
 return "redirect:pathname";
}

 

分享到:
评论

相关推荐

    SpringMVC中文教程

    ### SpringMVC中文教程知识点概览 #### 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,专门用于简化Web应用程序...希望本文档能为读者提供足够的基础知识和实践经验,以便能够在实际项目中成功应用SpringMVC。

    SpringMVC学习(一)——SpringMVC入门小程序

    在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...

    oauth+springmvc小demo

    在这个"oauth+springmvc小demo"中,我们将会探讨如何将 OAuth 身份验证框架与 SpringMVC 框架结合起来,创建一个安全的、可扩展的应用程序。 OAuth 是一个授权协议,它允许第三方应用在用户许可的情况下访问特定的...

    AngularJS+SpringMVC小项目

    **AngularJS+SpringMVC小项目** AngularJS和SpringMVC是两个在Web开发中广泛使用的框架,它们分别负责前端和后端的交互。AngularJS是Google推出的一个强大的JavaScript框架,主要用于构建动态单页应用程序(SPA),...

    SpringMVC PPT_springmvc_

    ViewResolver 是视图解析器,它的职责是根据 ModelAndView 中的视图名,找到具体的视图进行渲染。SpringMVC 支持多种视图技术,如 JSP、FreeMarker、Thymeleaf 等。 七、注解驱动开发 SpringMVC 提供了丰富的注解,...

    springmvc+mybatis 小项目架构

    在IT行业中,构建高效、可扩展的Web应用是至关重要的。SpringMVC和MyBatis是两个非常流行的Java框架,它们常被结合使用...通过学习这个小项目,你可以深入理解这些技术如何协同工作,并将这些知识应用到自己的项目中。

    SpringMVC Demo_java_springmvc_DEMO_

    SpringMVC是Spring框架的一部分,专门用于...通过分析和学习这个"SpringMVC Demo_java_springmvc_DEMO_"项目,开发者可以深入理解SpringMVC的工作原理,熟练掌握其核心特性,并能将这些知识应用到实际的Web项目开发中。

    springMVC资料

    总的来说,这份"springMVC资料"涵盖了SpringMVC的基础知识、高级特性和实际应用中的常见问题,对于Java web开发初学者来说是一份宝贵的资源。通过深入学习和实践,你将能够熟练掌握SpringMVC框架,构建高效、可维护...

    springmvc+hibernate企业项目小练习

    在"springmvc+hibernate企业项目小练习"中,你将有机会实践以下关键知识点: 1. **环境搭建**:包括SpringMVC和Hibernate的配置,以及Tomcat服务器的配置。 2. **SpringMVC配置**:学习如何在`web.xml`中配置...

    SpringMVC知识点.doc

    1.1. SpringMVC 中的主要对象 SpringMVC 提供了四个关键组件来简化 MVC 实现: - DispatcherServlet:作为前端控制器,接收所有请求,并根据配置文件进行调度。 - HandlerMapping:处理请求映射,将请求 URL 与对应...

    SpringMVC-Helloworld

    2. **配置文件**:在SpringMVC中,通常有两个重要的配置文件:`servlet-context.xml`(Spring MVC配置)和`applicationContext.xml`(Spring核心配置)。在"SpringMVCLearningChapter1"里,我们可能会看到如何在`...

    springmvc基础.docx

    springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...

    SpringMVC是实现登陆

    本篇文章将深入探讨如何使用SpringMVC来实现一个简单的登录功能,以及在此过程中涉及的关键知识点。 首先,我们要了解SpringMVC的基本架构。它遵循Model-View-Controller(MVC)设计模式,将业务逻辑、数据展示和...

    springmvc实战项目sample

    通过这个"springmvc实战项目sample",你可以动手实践上述知识点,进一步提升SpringMVC的使用技能,了解如何在实际项目中灵活运用。记得仔细阅读代码和配置文件,理解每个部分的作用,这将有助于你在Web开发领域更上...

    springMVC教案.rar

    这份教案将涵盖以上各个知识点,并可能包括实践案例和代码示例,帮助初学者理解SpringMVC的工作原理,掌握如何构建和调试SpringMVC应用。通过学习,你可以了解到如何利用SpringMVC的强大功能来构建高效、可维护的Web...

    传智播客springMVC公开课

    **SpringMVC 公开课知识点详解** SpringMVC 是 Spring 框架的一个模块,专为构建基于 Java 的 Web 应用程序提供模型-视图-控制器(MVC)架构。它简化了开发过程,提供了强大的注解支持,使得开发者能够更高效地处理...

    尚硅谷SpringMVC部分全套教学文档笔记

    《尚硅谷SpringMVC部分全套教学...通过以上知识点的学习,读者可以对SpringMVC有深入的理解,能够熟练地开发基于SpringMVC的Java Web应用程序。这些文档笔记详细讲解了每个主题,是学习和进阶SpringMVC的重要参考资料。

    SpringMVC4.2.4中文文档 PDF-高清带书签版本

    2. **配置与设置**:讲解如何在项目中配置SpringMVC,包括web.xml中的DispatcherServlet配置、Spring MVC的配置文件、以及如何将SpringMVC集成到Spring IoC容器中。 3. **处理器映射器与适配器**:解释...

    Springmvc知识点所有的详细总结

    最详细的Springmvc知识点的 总结 小到 给你举列子说明

Global site tag (gtag.js) - Google Analytics