springmvc框架

SpringMVC 3.1集成Spring Security 3.1

那年仲夏 提交于 2019-12-27 12:43:19
这篇算是一个入门文章,昨天看见有网友提问,spring mvc集成spring security 的时候出错,揣测了一下问题木有解决。我就帮忙给搭建了一个集成框架他说可以,他告诉我这样的文章网上少。今天我就分享在这里供入门学习。spring mvc我木有用过,所以我们这里重点讲解如何集成spring security ,spring security是一个非常好的开源权限框架(具体了解自己google,或者到spring 官网,这里我给一个DOC3.1: http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity.html )。 可以说不仅仅包含了权限,里面有一套完整的授权认证系统包括:权限、防止session攻击、支持信道安全、支持LDAP认证、支持OpenID、同时支 持CAS集成单点登录等等,个人用过spring security 2.0基本大致一样,当时中文资源那个少啊,尤其集成SSH+spring security 更是少的可怜,最后还是硬着头皮上,最后拿下了这个框架,最起码了解了。当时就写了一个SSH+spring security的文章,还被某网站引用。好了废话不扯,我们今天在来集成一个springmvc3.1+spring security3.1

springMVC的一些入门配置

独自空忆成欢 提交于 2019-12-26 05:49:02
1.springMVC的描述   1.1. SpringMVC 是 Spring 框架内置的 MVC 的实现。 SpringMVC 就是一个 Spring 内置的 MVC 子框架 .   1.2.SpringMVC的作用是实现页面和后台代码的分离   1.3.SpringMVC作为一个框架,它的好处是:    支持直接一个方法对一请求 支持数据的自动封装 自动支持上传组件 自动支持 JSON 的转成 2.springMVC的配置相关流程以及概念   2.1.概念说明   核心控制器:拦截所有请求,以实现一个请求对一个方法 业务控制器:经过核心控制器之后跳转到相对应业务需求的一个普通类   2.2.配置流程说明   我们必须在网站的入口( web.xml,WEB 描述符),配置一个核心控制器,拦截所有的的请求 核心控制器通过加载 Spring 配置文件,获得请求路径对应业务控制器的方法 业务控制器的方法返回一个 ModelAndView 的对象给核心控制器 核心控制器根据业务控制器再加载配置的视图解释器跳转到对应的返回视图 3 springMVC基于xml的入门配置 1. 导入包                    2. 创建一个请求的发送页面 <%@ page language= "java" contentType= "text/html; charset=UTF-8"

springMVC

五迷三道 提交于 2019-12-26 05:48:46
1. SpringMVC 概述 1.1. SpringMVC 是什么 SpringMVC 是 Spring 框架内置的 MVC 的实现。 SpringMVC 就是一个 Spring 内置的 MVC 子框架 . Spring 子框架:意味着 SpringMVC 的包都在 Spring 框架里面 MVC (复习): Model-View-Control (模型 - 视图 - 控制器),这是一种解决页面代码(视图代码)和后台代码分离的设计思想!! 1.2. SpringMVC 的作用 MVC 模式 :(Model-View-Controller): 为了解决 页面代码 和 后台代码 的分离 . 既然 SpringMVC 是一个 MVC 框架,首先就要解决 MVC 理念提出的问题。页面代码和后台代码分离!! 1.3. 为什么要学习 SpringMVC (兴趣点) 问题:我们已经学习了 Servlet/JSP 了。为什么还要学习 SpringMVC 呢? 我们知道, Servlet /JSP 就是一套 MVC 模式的实现!! SpringMVC 也是 MVC 的实现,那么学习 SpringMVC 的意义在哪里? SpringMVC 不仅仅是 MVC 的实现,它还是一个 框架 。这意味着,除了 MVC 的实现以外还提供了大量的辅助页面请求处理的功能组件!!! 支持直接一个方法对一请求

SpringMVC

偶尔善良 提交于 2019-12-26 05:48:32
SpringMVC基于注解的配置流程入门事例 1、SpringMVC是什么 SpringMVC是Spring框架内置的MVC的实现。SpringMVC就是一个Spring内置的MVC子框架 Spring子框架:意味着SpringMVC的包都在Spring框架里面 MVC:Model-View-Control(模型-视图-控制器),是一种解决页面代码(视图代码)和后台代码分离的设计思想 SpringMVC的作用:SpringMVC是一个框架,除了MVC的实现以外还提供了大量的辅助页面请求处理的功能组件 (1)支持直接一个方法对一请求 (2)支持数据的自动封装 (3)自动支持上传组件 (4)自动支持JSON的转成 2、概念说明: (1)核心控制器:因为SpringMVC为了实现一个请求对一个方法这个功能,所以必须需要一个Web组件来拦截所有请求。这个拦截并且处理所有请求的Web组件称为核心控制器。 (2)业务控制器(Controller),在SpringMVC经过核心控制器跳转到一个处理自身需求业务的普通类,这个类称为业务控制器。 3、入门事例 第一步:创建web动态网站项目Dynamic Web Project,在webapp/WEB-INF/lib导入jar包 第二步:在webapp下创建2个jsp页面,一个index.jsp请求页面,一个hello.jsp响应页面 第三步

SpringMVC概述

半城伤御伤魂 提交于 2019-12-26 05:48:24
1、 SpringMVC是什么   SpringMVC 是 Spring 框架内置的 MVC 的实现。SpringMVC 就是一个 Spring 内置的 MVC 子框架   Spring 子框架:意味着 SpringMVC 的包都在 Spring 框架里面。   MVC:Model-View-Control(模型--视图--控制器),这是一个解决页面代码(视图代码)和后台代码分离的设计思想。 2、SpringMVC的作用   MVC 模式(Model-View-Controller):为了解决页面代码和后台代码的分离。   既然 SpringMVC 是一个 MVC 框架,首先就要解决 MVC 理念提出的问题。页面代码和后台代码分离。 3、为什么要学习 SpringMVC   问题:我们已经学习了 Servlet/JSP 了。为什么还要学习 SpringMVC 呢?   我们知道,Servlet /JSP就是一套MVC模式的实现!!SpringMVC也是MVC的实现,那么学SpringMVC的意义在哪里?   SpringMVC不仅仅是MVC的实现,它还是一个 框架 。这意味着,除了MVC的实现以外还提供了大量的辅助页面请求处理的功能组件!!!   ① 支持直接一个方法对一个请求   ② 支持数据的自动封装   ③ 自动支持上传组件   ④ 自动支持JSON的转成 4

SpringMVC——概述

喜夏-厌秋 提交于 2019-12-26 05:47:12
Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 一、MVC :Model-View-Control   框架性质的C 层要完成的主要工作:封装web 请求为一个数据对象、调用业务逻辑层来处理数据对象、 返回处理数据结果及相应的视图给用户。 二、简要概述springmvc   Spring C 层框架的核心是 DispatcherServlet,它的作用是将请求分发给不同的后端处理器,也即 使用 了一种被称为Front Controller 的模式。 Spring的C 层框架使用了后端控 制器来、映射处理器和视图解析器来共同完成C 层框架的主要工作。并且spring 的C 层框架还真正地把 业务层处理的数据结果和相应的视图拼成一个对象,即我们后面会经常用到的ModelAndView 对象。 三、 简析spring mvc 工作原理 启动服务器,根据web.xml 的配置加载前端控制器(也称总控制器) DispatcherServlet

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学习(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第三天REST和拦截器

天大地大妈咪最大 提交于 2019-12-25 11:02:38
使用Spring表单标签 < ! -- 导入springmvc表单标签 -- > < % @taglib uri = "http://www.springframework.org/tags/form" prefix = "form" % > < form : form action = "loginPost" method = "post" modelAttribute = "user" > < table > < tr > < td > 用户名: < / td > < td > < form : input path = "username" / > < / td > < / tr > < tr > < td > 密码: < / td > < td > < form : password path = "password" / > < / td > < / tr > < tr > < td > 性别: < / td > < td > < form : radiobuttons path = "gender" items = "${genderList}" / > < / td > < / tr > < tr > < td > 年龄 < / td > < td > < form : input path = "age" / > < / td > < / tr > < tr > <