springmvc框架

springmvc注解小示例(转)

爱⌒轻易说出口 提交于 2019-11-27 04:17:09
转自: http://www.blogjava.net/pengo/archive/2010/11/28/339229.html 弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的 spring3.0 mvc和rest小例子 没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

springMVC学习笔记(二)

↘锁芯ラ 提交于 2019-11-27 03:47:12
springMVC笔记(二) 1 响应数据和结果视图 1.1返回值分类 1.1.1字符串 controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。 /** * 返回值为String * @param model * @return */ //指定逻辑视图名,经过视图解析器解析为 jsp 物理路径:/WEB-INF/pages/success.jsp @RequestMapping("/testString") public String testString(Model model){ System.out.println("testString执行了..."); //模拟从数据库中查询出user对象 User user = new User(); user.setUsername("小明"); user.setAge(234); user.setPassword("123143"); //model对象 model.addAttribute("user",user); return "success"; } <a href="user/testString">testString</a> 1.1.2 void @RequestMapping("/testVoid") public void testVoid(HttpServletRequest

Spring全家桶之springMVC(一)

与世无争的帅哥 提交于 2019-11-27 03:23:35
     Spring MVC简介和第一个spring MVC程序        Spring MVC是目前企业中使用较多的一个MVC框架,被很多业内人士认为是一个教科书级别的MVC表现层框架,Spring MVC是大名鼎鼎的Spring框架在3.0版本之后的新增的一个模块,可以与Spring无缝集成,在使用起来比较方便。除此之外,Spring MVC还具备极强的可配置性,提供了强大的数据验证功能,支持RESTful风格等等一系列的特性,因此掌握Spring MVC框架的知识已经成为各大软件开发公司对应聘者的一个硬性要求。          Spring MVC简介     Spring MVC有些地方也叫作Spring Web MVC,看名字就能知道这是一个表现层框架。在没有学习Spring MVC或者struts之类的框架的时候,一般会使用JavaEE中的servlet来接收和处理前台发送的请求,这种方式使用起来有一些不方便的地方,比如做一个增删改查,我们需要在servlet中编写判断逻辑来处理相应的增删改查的请求,这样代码显得冗余,而且不同的开发者可能会有不同的写法,在实际开发中当一个项目大到一定程度之后,需要将一些重复冗余的代码抽象出来,此时你就会发现,这些代码其实就是java常用的那些框架的原型。这些框架抽象了一些冗余代码,还提供了一些好用的类和方法,因此在实际开发中

14 SpringMVC框架的基本概念

对着背影说爱祢 提交于 2019-11-27 03:00:20
1.三层架构    我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。 三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面: 表现层:   也就是我们常说的web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http 协议请求web 层,web 需要接收 http 请求,完成 http 响应。   表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。   表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系) 业务层:   也就是我们常说的 service 层。它负责业务逻辑处理,和我们开发项目的需求息息相关。web 层依赖业务层,但是业务层不依赖 web 层。   业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。(也就是我们说的, 事务应该放到业务层来控制) 持久层:   也就是我们是常说的 dao 层

SpringMVC

荒凉一梦 提交于 2019-11-27 02:34:20
springmvc基础知识 1、什么是springMVC 2、springMVC框架原理 (掌握) 前端控制器、 处理器映射器、处理器适配器 、视图解析器 3、springmvc入门程序 目的:对前端控制器、 处理器映射器、处理器适配器 、视图解析器学习 非注解的 处理器映射器、处理器适配器 注解的 处理器映射器、处理器适配器 (掌握) 3、springMVC和Mybatis整合 (掌握) 4、springMVC注解开发 1)常用的注解学习 2)参数绑定(简单类型、pojo、集合类型) 3)自定义参数绑定(掌握) 5、springmvc和struts2的区别 来源: https://www.cnblogs.com/wangcp-2014/p/11338709.html

开始学SpringMVC之入门篇

 ̄綄美尐妖づ 提交于 2019-11-27 00:52:53
本文属于SpringMVC的入门篇,属于基础知识,仅供学习分享使用,如有不足之处,还请指正。 什么是SpringMVC ? SpringMVC 是一个基于 Spring 的 MVC 框架,继承了Spring的优秀特点,目前是使用率最高的Java EE Web MVC框架。 SpringMVC的优势有哪些? SpringMVC 运行速度会比 Struts 快一些( SpringMVC 是单例模式,线程不安全,所以不要使用成员变量, Struts 是多线程的方式,线程间是安全的) SpringMVC 更加简洁,开发效率更高; 层次清晰,便于阅读 SpringMVC环境搭建 1. 新建一个Web工程【Dynamic Web Project】 File-->New-->Dynamic Web Project,按照步骤执行即可。如下图所示: 2. 导入SpringMVC需要的Jar(Java Archive)包 需要导入的Jar包共8个,分为三个部分,如下所示: //日志包 commons-logging-1.1.1.jar //spring核心包 spring-aop-4.0.6.RELEASE.jar spring-beans-4.0.6.RELEASE.jar spring-context-4.0.6.RELEASE.jar spring-core-4.0.6.RELEASE.jar

Eclipse maven构建springmvc项目

北城余情 提交于 2019-11-26 22:40:19
一.背景介绍   对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置。一次使用,就放不下了。 二.准备工作   1.Eclipse 3.7   2.maven   3.Eclipse 需要安装maven插件。url:maven - http://download.eclipse.org/technology/m2e/releases 。安装maven-3.0.4。并且选择本地的maven,如下图:    三.构建工程   1.用maven插件构建项目框架   maven具有强大构建功能,使用maven可以构建多种不同类型的工程。这里我们构建maven-archetype-webapp类型的项目。在Eclipse->New中选择other,找到maven Project型。如下图:    在选完路径之后,我们选择构建类型,如下图:    接下来,填写工程的Group Id,Artifact Id,如下图:    这里的Group Id就是大项目的id,Arifact Id就是该项目的Id。就像一个大项目中有许多小项目组成一样。此时,我们的项目已经成型了,样子如下图:    接下来,我们要完善项目的目录,配置。   2.完善项目   首先,完善目录,增加重要的source

SpringMVC(一)

妖精的绣舞 提交于 2019-11-26 18:12:54
初识SpringMVC 什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。最典型的MVC就是JSP + servlet + javabean的模式。 Model1 在早期的开发中,通常采用都是Model1.在Model1中,主要分为两层,视图层和模型层。 这种模型的优点:架构较为简单,比较适合小型项目的开发; 确定:JSP职责不单一,职责过重,不便于维护; Model2 Model2把一个项目分成三部分

spring源码学习之springMVC(一)

泄露秘密 提交于 2019-11-26 17:54:50
  个人感觉《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》这本书对spring的解读要优于《Spring源码深度解析(第2版)》这本书的,后者感觉就是再陈述一些代码,没有自己的理解,有点呆板!下面是《Spring技术内幕》中的springMVC的描述:   在部署描述中,为这个DispatcherServlet定义了对应的URL映射,这些URL映射为这个servlet指定了需要处理的HTTP请求。context-param 参数的配置用来指定spring IoC容器读取Bean定义的XML文件的路径,作为springMVC启动类,ContextLoaderListener被定义一个监听器,这个监听器是与web服务器的生命周期相关联的,由ContextLoaderListener监听器负责完成IoC容器   在web环境中的启动工作,DispatcherServlet和ContextLoaderListener提供了在web容器中对spring的接口,也就是说,这些接口与web容器耦合是通过ServletContext来实现的,这个ServletContext为spring的IoC容器体系提供了一个宿主环境,在宿主环境中,springMVC建立起一个IoC容器的体系。这个IoC容器体系是通过ContextLoaderListener初始化来建立起来的

springmvc集成thymeleaf

怎甘沉沦 提交于 2019-11-26 17:52:49
SSM框架下集成thymeleaf主要分为三步: 第一步:引入thymeleaf 本项目利用maven搭建,所以是用的maven的方式引入的thymeleaf <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring4</artifactId> <version>${thymeleaf.version}</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>${thymeleaf.version}</version> </dependency> 里面的版本号可以自己配置,这里用的是 <!--thymeleaf版本号--> <thymeleaf.version>2.1.2.RELEASE</thymeleaf.version> 第二步:springmvc的xml文件中进行配置 在引入thymeleaf成功之后需要在springmvc的xml文件中对其进行配置,配置的话以前的视图解析器就没用要,需要注释掉,然后进行thymeleaf的配置 <!-- 使用thymeleaf解析 --> <bean id=