springmvc框架

eclipse中springmvc框架出现404

為{幸葍}努か 提交于 2019-12-04 15:43:55
出现404报错信息: 1.我出现的错误是配置没问题,找了一圈发现自己单词拼错了,导致运行不了,出现404 2.配置问题: jar包:首先导入spring 的jar包15个,log4j两个,junit两个。(我是直接在电脑上建了一个文件夹,用的时候直接复制粘贴,不用每次来回倒) 配置文件:log4j.xml: <?xml version="1.0" encoding="UTF-8"?> <!-- status=debug 可以查看log4j的装配过程 --> <configuration status="off" monitorInterval="1800"> <appenders> <!-- 定义控制台输出 --> <Console name="Console" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /> </Console> <RollingRandomAccessFile name="System" fileName="logs/mvchain/system.log" filePattern="logs/mvchain/system_%d{yyyy-MM-dd

springmvc的执行流程详解(转载)

余生颓废 提交于 2019-12-04 14:04:20
第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler 可以根据xml配置、注解进行查找 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler 第六步:Handler执行完成给适配器返回ModelAndView 第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是springmvc框架的一个底层对象,包括Model和view 第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图(jsp) 第九步:视图解析器向前端控制器返回View 第十步:前端控制器进行视图渲染 视图渲染将模型数据(在ModelAndView对象中)填充到request域 第十一步:前端控制器向用户响应结果 来源: https://www.cnblogs.com/b110/p/11869461.html

相关错题

醉酒当歌 提交于 2019-12-04 13:45:25
使用SqlSessionTemplate映射接口实现数据库操作,下列说法正确的是()   A.使用SqlSessionTemplate的selectOne()方法获取映射器实例;   B.使用SqlSessionTemplate的getInstance()方法获取映射器实例;   C.使用SqlSessionTemplate的getMapper方法获取映射器实例;   D.必须提供实现DAO接口的实现类; 正确答案 :C   试题解析: 使用SqlSessionTemplate的getMapper方法可以完成映射接口的实现,可以没有DAO实现的类,这种方式不容易产生错误,并且在编译期就能识别错误。而且命名空间发生变化,也不会导致很多地方需要修改,易于维护。故选c 关于Spring的声明式事务管理,下面说法正确的是()   A.声明式事务是侵入式的,需要修改程序代码;   B.使用声明式事务时,我们主要关注“在哪儿”和“采取什么样的事务策略”;   C.配置声明式事务需要tx和aop两个命名空间的支持;   D.事务管理器的实现由负责数据库操作的Hibernate框架提供; 正确答案: BC 试题解析:    声明式事务:在Spring配置文件中对事务进行配置,无须在程序中写代码;(建议使用)         我对”声明式“的理解是这样的:Spring配置文件中定义好了这样一个规则,

SpringMVC相关试题

泪湿孤枕 提交于 2019-12-04 13:35:03
1.下列相关Spring自动装配的说法中,错误的是( )。 (选择一项) A:在Spring配置文件中,可以通过<bean>元素的autowire属性指定自动装配方式 B: autowire属性值可以设置为none、byType、byName C: autowire的属性值之一byType表示根据属性类型自动装配 D:通过<beans>元素的default-autowire属性,可以设置全局的自动装配方式 答案:B 2.Spr ing中Bean的作用域不包括( )。 (选择- -项) A: singleton B: prototype C: session D: application 答案:D 3.以下关于spr ing核心说法不正确的是() (选择一项) A: spr ing核心包括DI B: spring核心包括AOP c: spr ing核心包括IOC D: spr ing核心包括00P 答案:D 4.在Spring应用中,由于项目规模变大,Spring配置文件的规模也会相应增长, 这就造成配置文件的可读性和可维护性变差,此事就需要对其进行拆分,(选择一项) A: Spr ing配置文件的拆分可以在web. xm1中实现 <context- -par am> <par am- name> contex tConf igL ocation</par am- name>

Spring Boot框架 - SpringMVC专题

ぃ、小莉子 提交于 2019-12-04 11:55:22
一、SpringMVC发展史   2004年 Spring Framework 1.0 final 正式问世,当时只包含一个完整的项目,他把所有的功能都集中在一个项目中,其中包含了核心的 IOC、AOP,同时也包含了其他的诸多功能,例如:JDBC、Mail、ORM、事务、定时任务等。Spring团队超前的眼光,在第一个版本的时候已经支持了很多第三方的框架,例如:Hibernate、ibatis、模板引擎等,为其后来快速发展奠定了基础。   Spring 2.x增加对注解的支持,支持了基于注解的配置。   Spring 3.x支持了基于类的配置。   Spring 4.x全面支持jdk1.8,并引入RestController注解,直到今天依然是接口编程的首选。   现在最近GA版本Spring 5.2.1,Spring正在稳步向前,越走越稳。 二、总体架构      引入Intercepter(拦截器),类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理,本质上也会AOP,把符合横切关注点的所有功能都可以放入拦截器实现,Intercepter面向的是页面处理Handler(Controller),允许开发人员自定义某一请求路径上的处理程序执行链。   引入HandlerMapping(路由器),定义了Spring MVC的路由机制

SpringMVC——拦截器,过滤器实现登录拦截

孤街醉人 提交于 2019-12-04 11:34:47
一、拦截器与过滤器的区别   1、过滤器   依赖于 servlet容器 。在实现上 基于函数回调 ,可以对几乎所有请求 进行过滤 ,但是缺点是一个过滤器实例 只能在容器初始化时调用一次 。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如: 在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等 。    2、拦截器   依赖于 web框架 ,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于j ava的反射机制 ,属于 面向切面编程(AOP) 的一种运用。由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作, 同时一个拦截器实例在一个controller生命周期之内可以多次调用 。但是缺点是能对controller请求进行拦截,可以拦截静态资源,但是 拦截不了jsp页面 二、登陆拦截的实现思路   思路: 即将请求的url地址进行解析,除了登录外的请求都要进行拦截或者过滤,这些请求在通过登录的判断,来决定最后的结果    2.1拦截器实现登陆拦截     2.1.1创建拦截器 public class LoginInterceptor implements HandlerInterceptor { @Override public

SpringMVC 支持Hibernate Validator

十年热恋 提交于 2019-12-04 10:09:39
一、基础框架 SpringMVC-4.0.3.RELEASE,使用的maven来管理jar依赖 二、依赖的jar, <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.0.2.Final</version> </dependency> 上面是对Hibernate Validator 支持所需要的包,spring的jar省略。 三、spring配置文件 applicationContext.xml <mvc:annotation-driven validator="validator" /> <!-- 以下 validator ConversionService 在使用 mvc:annotation-driven 会 自动注册--> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/> <!-- 如果不加默认到

springmvc-拦截器

血红的双手。 提交于 2019-12-04 09:46:49
1. Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。 谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺 序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。 说到这里,可能大家脑海中有了一个疑问,这不是我们之前学的过滤器吗?是的它和过滤器是有几分相似,但 是也有区别,接下来我们就来说说他们的区别: 过滤器是 servlet 规范中的一部分, 任何 java web 工程都可以使用。 拦截器是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能用。 过滤器在 url-pattern 中配置了/*之后,可以对所有要访问的资源拦截。 拦截器它是只会拦截访问的控制器方法,如果访问的是 jsp, html,css,image 或者 js 是不会进行拦 截的。 它也是 AOP 思想的具体应用。 我们要想自定义拦截器, 要求必须实现: HandlerInterceptor 接口。 2.作用过程 拦截器的作用对象的controller,拦截器有个放行的功能,可以在放行之前和之后编写一些代码 预处理,在请求controller之前,会先经过拦截器

springMVC简述

守給你的承諾、 提交于 2019-12-04 06:21:34
 Springmvc 1 SpringMVC架构 1.1 架构图 1.2 架构流程图 用户发送请求至前端控制器DispatcherServlet; DispatcherServlet收到请求调用HandlerMapping处理器映射器; 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet; DispatcherServlet通过HandlerAdapter处理器适配器调用处理器; 执行处理器(Controller,也叫后端控制器); Controller执行完成返回ModelAndView给HanderAdapter处理器适配器; HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet; DispatcherServlet将ModelAndView传给ViewReslover视图解析器; ViewReslover解析后返回具体View给DispatcherServlet; DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中); DispatcherServlet响应用户 1.3 组件说明 DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于mvc模式中的c

1、Spring Boot——使用Java搭建SSM环境

此生再无相见时 提交于 2019-12-04 02:40:18
在学习Spring Boot之前先使用Java搭建一个SSM环境。因为在Spring Boot项目中,正常来说不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,并非不支持。Spring Boot推荐开发者使用Java配置来搭建框架,Spring Boot中,大量的自动化配置都是通过Java配置来实现的,这一套实现方案,我们也可以自己做,即自己使用纯Java来搭建一个SSM环境,即在项目中,不存在任何XML配置,包括web.xml。 如果使用纯Java搭建SSM工程,要求tomcat版本必须7以上(实际上tomcat版本在7以上,servlet版本也是3.0以上,以前刚开始学习web的时候,要使用一个servlet,要在web.xml中注册一下才能用,除此之外还可以加一个注解@WebServlet,但是如果用的是tomcat6的话,它是没有这个注解的,7以上才有,而tomcat里面有servlet),servlet版本至少要3.0以上。 搭建步骤: 1、创建工程 创建一个普通的Maven工程,并添加SpringMVC的依赖。 (1)把新创建的工程打成一个war包,无需webapp目录和web.xml文件(可以不必创建web工程)。同时这里环境的搭建还需要用到Servlet,所以我们还需要引入Servlet的依赖(一定不能使用低版本的Servlet