springmvc例子

SpringMVC AJAX支持

假装没事ソ 提交于 2019-12-09 02:50:50
网站或者BS系统使用ajax技术是再常见不过的了。SpringMVC本身对ajax有很好的支持,前后端使用json作为数据传输格式实现起来很方便。下面我们看个具体的例子。 如何搭建一个最基础的springMVC项目,请参看: http://blog.csdn.net/clj198606061111/article/details/20492887 一、引入jar包 我们需要引入下面jar包,以提供java对象转为json支持。 1) jackson-core-asl-1.9.11.jar 2) jackson-mapper-asl-1.9.11.jar maven配置: <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.11</version> </dependency> 二、测试代码 1、UserAction.java Ajax方法中加上@ResponseBody注解,返回的java对象会被自动转为json。 package com.clj.test.user.action; import java.util.HashMap; import java.util.Map; import org

如何使用SpringMVC搭建Web项目——例子

孤者浪人 提交于 2019-12-09 02:46:58
SpringMVC的web项目的一个简单的例子 平时自己很少完整的搭建一个Java的Web程序,突然搭建一个web程序会不知所措,在这里就记录下自己搭建的一个简单的例子。项目环境:eclipse,tomcat,maven,springmvc。 首先,新建一个maven项目springdemo, 1.项目springmvc的相关jar包 pom文件如下: < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.xwh </ groupId > < artifactId > springdemo </ artifactId > < packaging > war </ packaging > < version > 0.0.1-SNAPSHOT </ version > < dependencies > <

SpringMVC配置及使用

大兔子大兔子 提交于 2019-12-09 02:39:12
1、什么是SpringMVC SpringMVC是web层的一个MVC框架,类似于struts2 2.SpringMVC的基本配置和常见使用 2.1 基于xml的配置 SpringMVC所需要的jar包 上传本次例子的目录 在介绍springmvc的配置之前,先来看看springmvc的执行流程 上图揭示了springmvc的执行流程,也就是一个响应从发出到解析的过程。上述的前端控制器、处理器映射器、处理器适配器、视图解析器,在不同的xml文件中进行配置,接下来,贴出web.xml和springmvc.xml文件以及自定义的controller以及jsp视图 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>2018springMVC

SpringMVC Dao层注入到Service层,Service层注入到controller层及相关XML

大憨熊 提交于 2019-12-09 02:34:59
1 本人新手,刚开始学习SringMVC框架,需要各个层之间的注入。 举个例子: 最初,在dao层实现service的方式是,new出来一个(每个方法都要new一次)。 IServiceImpl service =new IServiceImpl(); service.fill();//fill是我服务中的方法 完成注入之后,每个方法使用service如下: service.fill();//service提前声明了。下面会 声明 2 Service层注入到controller层 首先在Service的实现类中添加如下代码: @Service("Service")//要添加的 public class IServiceImpl implements IService { //这是我的service实现类 然后,在controller类中添加如下代码: public class Testcontroller {//这是我的controller实现类 @Autowired//要添加的 @Qualifier("Service")//要添加的 private IServiceImpl service;//要添加的,这是上文提及的 声明 接下来你在controller的方法中就可以直接使用: service.fill();//fill是我服务中的方法 3 Dao层注入到Service层 和

Spring MVC 的常用注解

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-09 02:11:16
众所周知,Spring是从2.5版本开始引入注解的,常见的注解有:@Controller、@RequestMapping、@RequestParam和@ModleAttribute等类似这样的注解。目前,Spring的版本已经发生了很大的变化,但注解的特性却一直延续下来,并不断扩展,让很多开发者的工作变的更轻松,这都离不开Annotation的强大作用。本文将详细总结Spring MVC常用的8个注解。 本项目源代码下载: Spring MVC常用注解 @Controller注解 @Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本实现Controller接口变的更加简单。而Controller接口的实现类只能处理一个单一的请求动作,而@Controller注解注解的控制器可以同时支持处理多个请求动作,使程序开发变的更加灵活。 @Controller用户标记一个类,使用它标记的类就是一个Spring MVC Controller对象,即:一个控制器类

SpringMVC 常用注解

别说谁变了你拦得住时间么 提交于 2019-12-09 01:34:25
1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。 @Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式可以管理: <!-- 方式一 --> < bean class ="com.cqvie.handler.HelloWorld" /> <!-- 方式二 --> < context:component-scan base-package = "com.cqvie" /> <!-- 路径写到controller的上一层 --> 此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。为了先对Controller 有一个初步的印象,以下先定义一个简单的Controller

springMVC原理解析及常用注解

六月ゝ 毕业季﹏ 提交于 2019-12-09 01:13:54
SpringMVC框架介绍 SpringMVC就是通过DispatcherServlet将一堆组件串联起来的Web框架。 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。 Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制 Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。 SpringMVC原理图 SpringMVC接口解释 DispatcherServlet接口 : Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前

SpringMvc常用注解详细介绍(附示例代码)

不问归期 提交于 2019-12-09 01:03:54
一、注解类配置 要使用springmvc的注解类,需要在springmvc.xml配置文件中用 context:component-scan/ 扫描:  二、五大重要的注解类 1.RequestMapping注解 RequestMapping注解类的使用方法 在Controller控制器类的类定义和方法定义处都可以标注@RequestMapping注解 DispatcherServlet截获请求后,就可以通过控制器上的@RequestMapping提供的映射信息确定请求所对应的处理方法 package net.quickcodes.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping( "/home") // 类级别,可以不需要,如果要了,下面所有的请求路径前都需要加上“/home” public class IndexController { // 方法级别,必须有,决定这个方法处理哪个请求(这里处理/helloworld/home/index.html请求) @RequestMapping(value = "/index" )

SpringMVC常用注解及其介绍

感情迁移 提交于 2019-12-09 00:55:29
SpringMVC常用注解及其介绍 前言:在介绍SpringMVC常用注解之前,有兴趣的可以先了解一下SpringMVC的工作流程。 SpringMVC工作流程详解 OK,接下来进入本次主题。 在实际项目中,我们最常用的几个注解,包括 @Controller、@RestController、 @RequestMapping、@PathVariable、@RequestParam 以及 @RequestBody, 此次主要介绍下这几个注解常用的使用方式和特点。 1.@Controller 在SpringMVC中,controller主要负责处理前端控制器(DispatcherServlet )发过来的请求,经过业务逻辑层处理之后封装层一个model,并将其返回给view进行展示。@controller注解通常用于类上,如果结合Thymeleaf模板使用的话,会返回一个页面。如果是前后端分离的项目,则使用@RestController,表明返回的是json格式数据。 2.@RestController 在介绍RestController之前,我们先点进去看一下: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Controller @ResponseBody public

SpringMVC框架 注解 (转)

岁酱吖の 提交于 2019-12-09 00:54:10
原文地址:http://www.cnblogs.com/yjq520/p/6734422.html 1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。 @Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式可以管理: <!--方式一--> <bean class="com.cqvie.handler.HelloWorld"/> <!--方式二--> < context:component-scan base-package = "com.cqvie" /> <!-- 路径写到controller的上一层 --> 此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到