SpringMVC
ProPanda
这个作者很懒,什么都没留下…
展开
-
MongoDB:与spring(mvc)整合的几个坑
1.前言1.1 首先,spring整合的版本问题一定要注意,一开始我没有注意这个问题,就导致依赖一引入就各种报错。在maven官网上引用依赖的时候,一定要注意看看springframework这类依赖的依赖,是否会和当前项目的版本发生冲突。引入依赖之后,也要注意检查看看maven依赖是否有冲突。1.2 注意把那个tomcat的localhost log的编码都改了,这样报错也容易看懂,否则...原创 2020-07-04 12:39:20 · 467 阅读 · 0 评论 -
SpringBoot:接管和扩展SpringMVC配置
1.扩展SpringMVC1.1 xml方式添加组件,如拦截器,转换器等<!-- 配置拦截器--> <mvc:interceptors> <mvc:interceptor><!-- 配置需要拦截的方法,通过访问的url来配置--> <mvc:mapping pat...原创 2020-07-04 12:44:13 · 191 阅读 · 0 评论 -
SpringBoot:SpringMVC的自动配置原理
1.以下是SpringBoot官方文档中关于SpringMVC的自动配置的内容Spring MVC Auto-configurationSpring Boot provides auto-configuration for Spring MVC that works well with most applications.The auto-configuration adds the ...原创 2020-07-04 12:44:23 · 168 阅读 · 0 评论 -
SpringMVC:拦截器
1.基本概念拦截器是AOP面向切面编程的应用,即代理。它通过指定切入点在其前后进行代码增强以达到简化公共代码以及实现拦截和过滤的作用。拦截器链是将拦截器按照一定的顺序连接,在访问被拦截的字段或方法的时候,拦截器链中的拦截器会按照其之前定义的顺序被使用。拦截器和过滤器都是进行增强的实现,它们看起来功能类似,但也有如下区别:1) 过滤器是servlet规范中的一部分,任何java web工...原创 2020-07-04 12:44:31 · 93 阅读 · 0 评论 -
SpringMVC:异常的处理
1.异常处理思路Controller调用Service,Service调用Dao,异常是向上抛出的,最终由DispatcherServlet找异常处理器进行异常处理2.代码编写和配置2.1 编写自定义类package nju.software.exception;/** * 自定义的异常类 */public class SysException extends Ex...原创 2020-07-04 12:44:41 · 89 阅读 · 0 评论 -
SpringMVC:跨服务器的文件上传
1.分服务器的目的在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署应用;数据库服务器:运行我们的数据库;缓存和消息服务器:负责处理大并发访问的缓存和消息;文件服务器:负责存储用户上传文件的服务器。在springMVC_day03_fileUpload项目中我运行两个tomcat来模拟跨服务器上传。暂时传不了,不知道为啥。一直报404....原创 2020-07-04 12:44:50 · 140 阅读 · 0 评论 -
SpringMVC:实现文件上传
1.文件上传方式的回顾1.1 导入文件上传的jar包:<!-- 导入文件上传所需要的jar包--> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <v...原创 2020-07-04 12:45:09 · 159 阅读 · 0 评论 -
SpringMVC:静态资源过滤
https://www.cnblogs.com/linnuo/p/7699401.html建议使用第二种在web.xml中配置过滤,而不是在spring.xml中配置,感觉那个在前端控制器配置一切资源均拦截的情况下不起作用。...原创 2020-07-04 12:45:52 · 291 阅读 · 0 评论 -
SpringMVC:过滤静态资源
SpringMVC中拦截器也就是前端控制器,是大环境必须要的内容,它能够配置我们的servlet的加载和拦截。<!-- 前端控制器,是大环境必须的内容--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.s...原创 2020-07-04 12:46:01 · 307 阅读 · 0 评论 -
SpringMVC:项目用过滤器解决页面获取汉字字符乱码的问题
在开发基于SpringMVC项目时,从浏览器接收中文字符串会显示乱码问题。这是由于在从浏览器页面获取字符串到后台的过程中出现的编码不一致的问题导致的。所以我们要做的,就是在项目的web.xml中配置一个用于设置编码的过滤器,这样在从前端获取数据的时候都会统一转为指定的编码格式,就不会出现中文乱码的情况了。具体的配置代码如下:<!-- 配置解决中文乱码的过滤器--> ...原创 2020-07-04 12:47:05 · 163 阅读 · 0 评论 -
SpringMVC:转发和重定向
一、转发转发的原理,可以通过下图展示:浏览器的请求发送给组件1,组件1经过一些处理之后,将request和response对象“传递”给组件2,由组件2继续处理,然后输出响应(当然,也可以继续向其他组件“传递”),这个传递的过程称之为“转发”。整个过程只涉及一次浏览器和服务器之间的“请求-响应”,转发过程中的组件共享同一个请求(request)和响应(response)对象...转载 2020-07-04 12:46:55 · 635 阅读 · 0 评论 -
SpringMVC:SessionAttribute注解
在开发Web项目时,通常都会需要使用到Session域和Request域,比如在浏览器Cookie中加载基本的用户名信息。如果在Spring的控制器映射方法中获取Servlet原生API(HttpServletRequest)来实现,会导致程序的耦合性大大提高,需要引入相应的炸包。所以我们为了减少相应的依赖,完全使用SpringMVC提供的注解来解决这个问题。@Controller("...原创 2020-07-04 12:46:30 · 237 阅读 · 0 评论 -
SpringMVC:ModelAttribute注解
ModelAttribute注解是SpringMVC中用来修饰控制器方法的一个标签,有ModelAttribute注解的方法将在所有控制器映射方法之前执行。它的主要使用场景和作用是:当从浏览器的表单返回的实体类数据缺失,不完整的时,我们用该方法对获取的数据进行预处理,确保缺失数据的字段能够使用数据库对象原来的数据。注意ModelAttribute注解方法只对缺失数据进行补充,而不会改变从浏览器返回...原创 2020-07-04 12:46:19 · 153 阅读 · 0 评论