springmvc配置

SpringMVC的执行流程

a 夏天 提交于 2019-12-26 05:46:18
1. 什么是 SpringMvc? Spring MVC 是一个基于 MVC( Model view Controller ) 模式的 WEB 框架, SpringMvc 作为 Spring 中的一个模块 , 可以与 Spring 无缝集成, 为应用程序中的 Web 层(表现层)提出的一套优秀的解决方案。它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化、等等)。 2. SpringMVC 入门       (1) 准备 Spring 环境: SpringMVC 以 Spring 为核心,而 Spring 最核心的模块是 IOC/DI 容器,也就是 SpringMVC 的核心类和控制器要交给 Spring 管理。故项目中 拥有 Spring 的运行环境 .      (2) 准 备SpringMVC jar包。         spring- webmvc - 4.1.2.RELEASE.jar SpringMVC 的 jar 文件。         spring- web -4.1.2.RELEASE.jar Spring 对 Web 项目运行的支持。      (3)在web.xml中配置核心控制器 DispatcherServlet 这里是web.xml中的类容: <?xml version="1.0" encoding="UTF-8"?> <web-app

对Spring 及SpringMVC的理解

自作多情 提交于 2019-12-26 05:46:00
spring 是一个轻型容器(light-weight Container ),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行 数据库 的开发;Web MVC和Spring Web提供了 Java Web应用的框架或与其他流行的Web框架进行集成。 1)开源框架 2)IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合 3)AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性 前言 最近在看Spring MVC的源码,就把自己对MVC模式和对各种框架的实现的认识写出来给大家看看,算是一个总结.所以,恳请大家用怀疑的眼光来看待这篇文章,假如有认识不对的地方,麻烦指出. MVC与WEB应用 MVC是什么就不用我多说了.对于现有较成熟的Model-View-Control(MVC)框架而言,其注意的主要问题无外乎下面这些: Model:

springmvc和mybatis整合

倾然丶 夕夏残阳落幕 提交于 2019-12-26 03:56:32
ssm 整合流程:注解开发 xml 配置文件的配置 , 标红是重点 1.web.xml 编写:配置 spring , springmvc ,编码格式 1.1 listener 监听 spring 容器 ContextLoaderListener 类,配置 context-param ,加载 applicationContext-*.xml 文件 <!-- 加载spring容器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*. xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 1.2 servlet 配置 springmvc 前端控制器 DispatcherServlet 类,配置 springmvc.xml 路径,使用 init-param <!-- springmvc 前端控制器 --> <servlet> <servlet-name> springmvc <

springmvc概述(2)(springmvc和mybatis整合)

你说的曾经没有我的故事 提交于 2019-12-26 03:44:47
1 springmvc和mybatis整合 1.1 需求 使用springmvc和mybatis完成商品列表查询。 1.2 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和spring整合,通过spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在spring中进行注册。 第二步:整合service层 通过spring管理 service接口。 使用配置方式将service接口配置在spring配置文件中。 实现事务控制。 第三步:整合springmvc 由于springmvc是spring的模块,不需要整合。 1.3 准备环境 数据库环境:mysql5.1 java环境:jdk1.7.0_72 eclipse indigo springmvc版本:spring3.2 所需要的jar包: 数据库驱动包:mysql5.1 mybatis的jar包 mybatis和spring整合包 log4j包 dbcp数据库连接池包 spring3.2所有jar包 jstl包 工程结构: db.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis jdbc.username=XXXX jdbc

Spring Boot之源码分析篇-SpringMVC视图渲染过程

Deadly 提交于 2019-12-26 02:16:15
Spring Boot之源码分析篇-SpringMVC视图渲染过程 视图渲染过程:从前端到后台 DispatcherServlet入口 DispatcherServlet#Render(ModelAndView,request,response)方法 View#render(model,request,response)方法 ViewResolver视图解析器 AbstractCachingViewResolver#resolveViewName(viewName,locale) ContentNegotiatingViewResolver#resolveViewName(viewName,locale) 从不剑走偏锋,只会贱走源码 spring-boot-version:2.2.0.RELEASE 视图渲染过程:从前端到后台 SpringMVC流程架构图: 按照一般思考的流程,这里直接从DispatcherServlet前端控制器的方法render()开始分析。 DispatcherServlet入口 init():DispatcherServlet 继承FrameworkServlet;而FrameworkServlet继承HttpServletBean,并实现 了ApplicationContextAware接口,HttpServletBean实现init()方法,加载web

springMVC -- 对接UEditor(富文本编辑器)

只愿长相守 提交于 2019-12-25 14:04:15
工作中需要用到UEditor编辑文本,在与springMVC进行整合时,出现了一些问题,结果导致,在进行图片上传时出现如下提示: 上网查询了很多相关资料,此处简要记录下,防止以后遇到类似问题。 一种方式是直接修改源码,步骤如下: 1、编写controller 如下(该接口是ueditor前后台交互的统一路径) : package com.test.dcdp.controller; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.baidu.ueditor.ActionEnter; @Controller @RequestMapping("/ueditor") public class UeditorController { @RequestMapping("/dispatch") public

SpringMVC学习(2):经典的HelloWorld实现

删除回忆录丶 提交于 2019-12-25 13:17:02
前一篇简单介绍了Spring MVC的一些知识,下面就要开始学习如何把Spring MVC运用到具体的项目中去。 首先还是从一个简单的Hello World项目说起: 我机器的开发环境为: Ubuntu12.04(不同操作系统对本系列项目没有影响); 开发工具:Eclipse For JavaEE; 数据库:MySql5.5.35; 运行环境:TomCat V7.0; JDK:JDK 1.7.0_45; 项目工程为:Dynamic Web Project; 一、项目依赖的jar包: 1.Spring框架依赖的jar包: 日志:commons-logging-1.1.3.jar; JSTL支持:jakarta-taglibs-standard-1.1.2中的jstl.jar和standard.jar; 2.Spring的jar包: spring-framework-3.2.5.RELEASE/libs中的jar包(这里为了方便我直接把全部都复制过去了); 把以上的jar包全部复制到项目的WebContent/WEB-INF/lib目录中。 二、在/WEB-INF中添加web.xml文件,文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema

SpringMVC源码(二)- DispatcherServlet结构和初始化

喜你入骨 提交于 2019-12-25 13:03:25
目录 1、DispatcherServlet结构 1)、GenericServlet 2)、HttpServlet 3)、HttpServletBean 4)、FrameworkServlet 5)、DispatcherServlet 2、DispatcherServlet初始化(九大件的加载和初始化) 上一篇博客知道,SpringMVC中Spring容器的关系是通过监听方式启动的。那么Spring(或者说SpringMVC)与Servlet的Web容器(如:Tomcat、jetty)的关系则是通过DispatcherServlet进行关联。在Web容器看,DispatcherServlet就是同一普通的Servlet,从Spring看是与Web的关联,会将所有的请求转发到该 控制器 。 1、DispatcherServlet结构 从层级能看出其顶层实现了Servlet和ServletConfig接口,由于Web容器只认识Servlet,而Spring只认识Bean,所以DispatcherServlet既是请求转发和返回视图解析控制中心,更是web与Spring的适配器,从其父子结构层级就能看出,慢慢的从Servlet适配到Bean的过程。 1)、GenericServlet GenericServlet实现了Servlet、ServletConfig接口

SpringMVC入门案例:HelloWorld

浪子不回头ぞ 提交于 2019-12-25 00:40:14
本文摘自:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html 软件参数   Eclipse:Mars.1 Release (4.5.1)   Tomcat: 8.0.36   JDK:1.8.0_60   Spring-framework: 4.0.4.RELEASE 新建项目   File-New-Other,选择Dynamic web project 项目建好之后,目录结构如下: 导入jar包   我们基于Spring mvc框架进行开发,需要依赖一下的spring jar包: spring-aop-4.0.4.RELEASE.jar spring-beans-4.0.4.RELEASE.jar spring-context-4.0.4.RELEASE.jar spring-core-4.0.4.RELEASE.jar spring-expression-4.0.4.RELEASE.jar spring-web-4.0.4.RELEASE.jar spring-webmvc-4.0.4.RELEASE.jar commons-logging-1.1.1.jar(用来打印log)   在WEB-INF目录下新建lib文件夹,并将上面的jar包放入其中。 配置文件及编写代码   web.xml(WEB-INF下) 1 <?xml

java初学者的Springmvc04笔记

元气小坏坏 提交于 2019-12-24 23:10:06
Springmvc04 Springmvc的全局异常处理  springmvc与spring的整合  myBatis 1、Springmvc的全局异常处理 作用:一次配置,对于controller层的所有方法的该类型异常有起作用   1、基于注解的全局异常     具体实现:     1、在类上加@controllerAdvice  2、在方法上加@ExceptionHandler注解     3、在springmvc.xml文件中配置mvc:annotation-driven   2、基于xml配置的全局异常处理     在springmvc.xml文件中配置一个SimpleMappingException 2、Springmvc与spring的整合  作用:整合之后希望springmvc管理controller层,让spring管理service层和dao层   具体步骤:   1、导入架包,并 在web.xml文件中配置spring的ContextLoaderLister和Springmvc的前段控制器和两个filter   2、创建Springmvc.xml,并配置   3、创建applicationContext.xml,并配置   4、写三层代码   扫描包说明:让springmvc扫描控制层,spring扫描service层和dao层    第一种解决方法: