springmvc配置

SpringMVC初识

爱⌒轻易说出口 提交于 2019-12-04 01:54:50
1 SpringMVC的概述 Spring为展现层提供的基于MVC设计理念的优秀的web框架,是目前最主流的MVC框架之一。 Spring3.0后面全面超过Struts2,成为了最优秀的MVC框架。 Spring MVC通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何接口。 支持REST风格的URL请求。 采用了松散耦合的可插拔组件结构,比其他MVC框架更具有扩展性和灵活性。 2 SpringMVC的HellloWorld 2.1 环境搭建 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.2

springMvc02

放肆的年华 提交于 2019-12-04 01:51:47
响应数据和结果视图 返回值 返回String: 返回的字符串会被springMvc解析成视图, 然后返回, 如果没有这个资源会报错 如: 代码中返回 "success", 在经过springMvc解析后(配置文件添加了后缀".html"), 会转发到success页面 字符串可以这么写: "forward:/success": 表示转发到success页面, 默认就是转发 "redirect:/success.jsp": 表示重定向到success.jsp页面, 用这中写法的时候, 需要写去掉项目名的全路径 返回void: 在方法中通过HttpServletRequest和HttpServletResponse处理业务并设置转发或者重定向后, 就没有必要有返回值了, 可以声明方法返回void 如果方法中没有设置结果视图(转发或重定向)直接生命返回void会导致栈溢出 返回ModelAndView ModelAndView是SpringMVC为我们提供的一个对象, 该对象也可以用作控制器方法的返回值. 而且, 当我们返回其他类型值的时候, SpringMvc也会将返回的对象封装为ModelAndView对象, 然后再进行处理 ModelAndView对象中的方法: ModelAndView addAllObjects(@Nullable Map<String, ?> modelMap

解决SpringMVC:HTTP Status 500 - Circular view path [/index.html]: would dispatch back to the current handler URL [/index.html] again.

匆匆过客 提交于 2019-12-03 20:45:16
一、问题 HTTP Status 500 - Circular view path [/index.html]: would dispatch back to the current handler URL [/index.html] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.) 二、原因分析 (1)在springmvc.xml配置文件中找到视图解析器,查看源码可知SpringMVC默认的视图解析器就是JstlView的实例,如下图所示。 (2)进入JstlView.java, 该对象继承自InternalResoureView。JstlView用来封装JSP或者同一Web应用中的其他资源,它将model对象作为request请求的属性值暴露出来, 并将该请求通过javax.servlet.RequestDispatcher转发到指定的URL。Spring认为, 这个view的URL是可以用来指定同一web应用中特定资源的,是可以被RequestDispatcher转发的。 也就是说,在页面渲染(render)之前

springboot和springmvc的区别

坚强是说给别人听的谎言 提交于 2019-12-03 20:37:44
spring boot只是一个配置工具,整合工具,辅助工具. springmvc是框架,项目中实际运行的代码 Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。 Spring MVC提供了一种轻度耦合的方式来开发web应用。它是Spring的一个模块,是一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。 Spring Boot实现了自动配置,降低了项目搭建的复杂度。它主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题,所以它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box)。 Spring Boot只是承载者

Maven构建SpringMVC项目

て烟熏妆下的殇ゞ 提交于 2019-12-03 20:23:48
一.背景介绍   对于初学者,用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

Spring与SpringMVC的容器关系分析

强颜欢笑 提交于 2019-12-03 20:09:07
Spring 与 SpringMVC 的容器关系分析 结论: Spring ( springContext.xml )容器配置,排除所有 @controller 的 Bean < context :component-scan base-package ="com.service,com.util,com.dao" > SpringMVC(springmvc.xml) 容器配置,让其只包括 @controller 的 Bean < context :component-scan base-package ="com.controller.*" /> ****************************************************************************** 在 Spring 整体框架的核心概念中,容器是核心思想,就是用来管理 Bean 的整个生命周期的,而在一个项目中,容器不一定只有一个, Spring 中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景就是在一个项目中引入 Spring 和 SpringMVC 这两个框架,其实就是 2 个容器, Spring 是根容器, SpringMVC 是其子容器,并且在 Spring 根容器中对于 SpringMVC 容器中的 Bean 是不可见的,而在 SpringMVC

关于fontawesome-webfont93e3.ttf加载不到的解决办法

假装没事ソ 提交于 2019-12-03 17:56:41
我用的ssm框架,引入font-awesome.min.css的时候却总看不到图标显示。意识很是郁闷。在网上找了很多资料都没有具体的解决办法。 后台打开浏览器的开发这模式发现并不是font-awesome.min.css加载不了。而是font-awesome.min.css里面的字体文件加载不了。 在浏览器中直接输入“localhost:8080/项目名/文件名”也还是找不到指定的文件,苦苦寻找了半天才发现一个致命的错误就是springMVC中没有配置访问这个文件夹。 然后我再springMVC的配置文件中增加了这么一句话: <mvc:resources location="/fonts/" mapping="/fonts/**"/>就完美的解决了。其中fonts是我存放字体文件的文件夹。 希望能对也犯这种小错误的你有所帮助。 来源: CSDN 作者: qq_27110083 链接: https://blog.csdn.net/qq_27110083/article/details/73928006

java web牛刀小试之spring mvc

廉价感情. 提交于 2019-12-03 16:49:36
1.Spring MVC工作原理:   springMVC是一个MVC的开源框架,springMVC=struts2+spring,springMVC就相当于是Struts2加上sring的整合,但是这里有一个疑惑就是,springMVC和spring是什么样的关系呢?这个在百度百科上有一个很好的解释:意思是说,springMVC是spring的一个后续产品,其实就是spring在原有基础上,又提供了web应用的MVC模块,可以简单的把springMVC理解为是spring的一个模块(类似AOP,IOC这样的模块),网络上经常会说springMVC和spring无缝集成,其实springMVC就是spring的一个子模块,所以根本不需要同spring进行整合。 借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。 2.SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)

springmvc

孤者浪人 提交于 2019-12-03 16:33:07
一、SqlSessionFactoryBean mybatis-spring 官网 在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代: <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> </bean> 注意: 实际上在Spring中,SqlSessionFactoryBean 并不是真正的session工厂,这其中经历了 SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); SqlSessionFactory sessionFactory = factoryBean.getObject(); 这样的py交易。最后产生的sessionFactory 对象将以SqlSessionFactory为名存储。 至于,在一般的 MyBatis-Spring用法中, session工厂将会被注入到 MapperFactoryBean

spring和springMVc配置文件

丶灬走出姿态 提交于 2019-12-03 15:33:53
spring      <?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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" 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/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org