springmvc配置

springmvc和struts2的区别

喜夏-厌秋 提交于 2019-12-09 09:40:58
1.Struts2是类级别的拦截,一个类对应一个request上下文;SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现Restful的url,而Struts2的架构实现起来要费劲。因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方法标识其所属方法了。 2.因为上面的原因,SpringMVC的方法之间基本上是独立的,独享request response的数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架,方法之间不共享变量;而Struts2搞得就比较乱,虽然方法之间也是独立的,但是Action中的所有变量却是共享的,这不会影响程序运行,却会给我们编码或读程序的时候带来麻烦,每次来了请求就创建一个Action,一个Action对象对应一个request上下文。即Struts2的Action是多实例单线程的,而SpringMVC是单实例多线程的。 3.由于Struts需要针对每个request进行封装,把request、session等servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全,所以在原则上是比较耗费内存的。 4.在拦截器实现机制上

springmvc(五)集成阿里 druid数据库连接池和事务等配置,集成mybatis

佐手、 提交于 2019-12-09 05:02:44
感谢我们的小领导,他在研究,我们在套用,他走了以后再没有完善过,一直沿用至今。如果看这里的朋友有什么需要集成进来的,不吝赐教,谢谢各位了。 <?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:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org

SpringMVC简单项目配置

隐身守侯 提交于 2019-12-09 02:51:07
一、首先,SpringMVC框架使用分层开发, 分层是为了实现“ 高内聚 ,低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,延展和分配资源,最重要的是有利于后期项目维护。 MVC是指Model(模型)、View(视图)、Controller(控制器),在SpringMVC的编程中一般具有四层,分别是: 表示层:(jsp、html)主要就是界面的展示 控制层:(Contoller、Action)控制界面跳转 业务层:(Service)调用DAO层,实现解耦合目的,虽然不要它也可以运行项目,但是会使项目后期的延展和维护变得困难 持久层:(DAO)也叫数据访问层,实现对数据库的访问 二、然后,注解的使用,在SpringMVC中经常用到注解,使用注解可以极大的节省开发者的时间,下面是几个最重要的注解介绍: @Repository :标注数据访问层,可以告诉SpringMVC这是一个数据访问层,并将其申明为一个bean,例如UserDao接口的实现类UserDaoImpl,在类上加注解@Repository("userDao"),bean的名称为userDao @Service :标注业务层,例如UserService接口的实现类,在类上加@Service("userService"),bean的名称为userService @Controller:控制层,在控制层类上加

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实现用户登录实例

一笑奈何 提交于 2019-12-09 02:50:27
今天分享一下SpringMVC的一个登陆小案例 准备工作 创建一个Dynamic Web Project(本人是Eclipse) 添加相关的jar包,构建路径 创建springMVC-servlet.xml,及完善web.xml 创建代码逻辑 目录结构如下 对于新手而言,有一个项目的完整的目录结构是多么幸福的一件事啊。 个人建议:注意其中的springMVC-servlet.xml的位置。以及源代码包的名称。 代码实战 首先是大管家,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 > SpringTest </ display-name > < welcome-file-list > < welcome

SpringMVC

落爺英雄遲暮 提交于 2019-12-09 02:49:42
一、SpringMVC简介 MVC是我们开发WEB应用程序的通用架构方式 MVC的核心思想是业务数据抽取和业务数据呈现相分离。 MVC:M(Model)+V(View)+C(Controller) M(模型层):业务数据的信息表示,通常是业务实体 V(视图层):为用户呈现数据的页面 C(控制层):调用业务逻辑产生合适的数据(Model),同时传递数据(Model)给视图层(View)呈现给用户 MVC:是一种架构模式,将业务逻辑和页面展示分离,使程序分层、分工合作,既相互独立,又协同合作。 二、SpringMVC核心组件 1、 DispatcherServlet :前端控制器,核心 作用:接收请求,响应结果,相当于转发器,中央处理器,降低了组件之间的耦合性。 用户发送请求交给DispatcherServlet,DispatcherServlet是整个流程控制的中心,由它调用其他组件处理用户请求,分发到具体的对应Controller,从而获取到需要的业务数据Model,Model再通过DispatcherServlet传递给View完成页面呈现;DispatcherServlet的存在降低了组件的之间的耦合性。 2、 HandlerMapping :处理器映射器 作用:根据请求的URL,找到对应的Handler,帮助DispatcherServlet找到对应的Controller

SpringMVC的事务配置以及使用

ぃ、小莉子 提交于 2019-12-09 02:49:26
自己学习然后搭建了一个Spring+SpringMVC+Mybatis的框架,然后实现事务 这里是事务的配置 <!-- 配置数据源 使用的是Druid数据源 --> < bean name = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource" init-method = "init" destroy-method = "close" > < property name = "url" value = "${jdbc.url}" /> < property name = "username" value = "${jdbc.username}" /> < property name = "password" value = "${jdbc.password}" /> < property name = "driverClassName" value = "${jdbc.driverClassName}" /> <!-- 用来检测有效sql --> < property name = "validationQuery" value = "${validationQuery}" /> ...... </ bean > <!-- 配置事务管理 --> < bean name = "transactionManager

SpringMvc的使用步骤

五迷三道 提交于 2019-12-09 02:49:09
1导包 2web.xml中配置前端控制器dispatcherServlet 写入 servlet-class技巧 ctrl+shift+t搜索DispatcherServlet 找到 org.springframework.web.servlet.DispatcherServlet 3写出控制器 @Controller //加入注解表示这是一个控制器 【就相当于原来的servlet功能】 @RequestMapping("/zy") //这里会作为访问路径的一部分,将URL和类绑定 public class MyControl { //方法 @RequestMapping("/hel") //这里会作为访问路径的一部分 public ModelAndView hello(){ //ModelAndView 数据(模型)/视图 //作用1能够存数据,作用2能够跳转 ModelAndView modelAndView = new ModelAndView(); //跳转 modelAndView.setViewName("/WEB-INF/hello.jsp"); return modelAndView; } } 4配置spring.xml放在src目录下 <!-- 配合control的扫描器 让注解生效成一个控制器--> <context:component-scan base

JavaEE框架——Springmvc的使用

笑着哭i 提交于 2019-12-09 02:48:16
一、简介: Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等 优点:它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,看起来容易理解。 二、SpringMVC几个核心类: 控制器核心类:org.springframework.web.servlet.DispatcherServlet - 配置 web.xml 加载配置文件核心类:org.springframework.web.context.ContextLoaderListener – spring的配置文件 处理url影射核心类:org.springframework.web.servlet.handler

在项目中使用springmvc

不羁岁月 提交于 2019-12-09 02:47:31
什么是springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整个层进行整合,它是一个基于mvc的web框架。 springmvc与struts2的区别 springmvc是基于方法开发的,struts2是基于类开发的。springmvc将url和controller方法映射,映射成功后springmvc生成一个Handler对象(也就是controller),对象中只包括了映射的method,方法执行结束后,形参数据销毁。 springmvc可以进行单例开发,并且建议使用单例开发,struts2只能多例开发(struts2通过类成员变量接收数据,多个线程中的数据可能不一样,所以不能使用单例开发)。 经过实际的测试,struts2速度慢,是因为使用了struts标签,所以在使用struts2进行开发的时候,建议使用jstl。 springmvc框架执行流程 用入门程序来学习springmvc springmvc运行环境 jar包下载地址(mybatis+spring(包括springmvc)所有jar包): http://download.csdn.net/detail/jinzili777/9480604 配置前端控制器 在web.xml文件中, <!-- springmvc前端控制器 --> < servlet > <