![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
文章平均质量分 83
Splaying
Studying
展开
-
SpringMVC拦截器详解
1、拦截器简介拦截器:Intercepor拦截器是Handler(Controller)的拦路虎;在用户发起请求时如果请求的Controller下存在拦截器,那么拦截器会对一些请求进行拦截… 总而言之拦截器是围绕Controller做出的一些处理!拦截器的作用:拦截用户的请求,可以预先对请求做出处理;根据结果决定是否执行Controller。如果拦截器执行,那么拦截器在Controller执行完成返回给DispatcherServlet前端控制器之前可以将执行返回的结果进行一些修改原创 2021-06-14 14:47:59 · 734 阅读 · 1 评论 -
SpringMVC框架异常处理
1、基本简介1.1、为什么需要异常处理?先来看看web请求没有异常处理的页面是如何的。(如下图)显然回答这个问题很容易:首先这不是一个好的UI设计;大多数用户是不懂这些错误代码和报错的,他也不知道它是因为什么原因导致的错误;因此我们有必要在遇到用户不正确使用的时候给予一个很好的答复。其次:对于一些敏感的错误,会泄露一些信息;容易给不法分子有可趁之机。因此非常有必要对异常进行处理!1.2、SpringMVC框架提供的异常处理机制优势是什么?Java异常处理机制:通过try -原创 2021-06-10 09:04:44 · 187 阅读 · 0 评论 -
SSM框架整合
1、基本介绍SSM框架:SpringMVC、Spring、Mybatis三大框架;首先记住这个三个框架的顺序,个人认为整合的关键就是Spring。Mybatis:优秀的持久层轻量级框架,负责与数据库的交互;编写Dao层提供给Service层调用,Service层给Controller层调用!SpringMVC:Web层面轻量级的框架,核心是前端控制器DispatcherServlet,只需要编写Controller层调用Service层!Spring:个人认为整合的关键看Spring原创 2021-06-05 14:13:05 · 185 阅读 · 1 评论 -
静态资源的处理
1、默认资源处理DispatcherServlet前端控制器默认情况下不会处理静态资源,静态资源都是由tomcat服务器进行处理。tomcat的配置文件中有针对所有静态资源的处理配置。tomcat的web.xml配置文件中存在一个DefaultServlet类<!-- 处理图片、css、js等等 --><servlet> <servlet-name>default</servlet-name> <servlet-class>原创 2021-06-03 18:08:35 · 283 阅读 · 2 评论 -
HttpMessageConverter解析
1、前言主要分析HttpMessageConverter接口、@RequestMapping中的一些属性、@ResponseBody注解、@RequestBody注解以及Json的收发,通过ajax了解这些东西如何在一起使用;如何搭配使用、分别有什么作用、担任什么职责…@RequestMapping注解:请求映射专家,主要负责URI到Controller的映射,以及一些响应的方式、数据格式等的设置…@ResponseBody注解:在Controller响应方法上加入该注解,就会跳过视图解析器;原创 2021-06-03 13:42:39 · 1904 阅读 · 3 评论 -
Ajax入门与使用
1、Ajax简介Ajax:Asynchronous JavaScript And XML,异步的JS与XML。异步:发送数据后不等接收方发回响应接着发送下个数据包的通讯方式;非阻塞模式。Ajax:一种在无需重新加载整个网页的情况下与后端进行小部分区域数据的更新,能够更新部分网页的技术。在2005年Google通过其Google Suggest使Ajax变得流行起来;创建出更接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。使用场景:微信朋友圈、QQ空间翻到底原创 2021-05-25 23:31:57 · 105 阅读 · 3 评论 -
详解RequestParam注解
列举一些常见但是不常用的注解原创 2021-05-24 13:21:34 · 6273 阅读 · 2 评论 -
JSON数据交换格式
1、基本简介JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。数据交换格式不止json一种,只不过json是使用最广泛地;另外还有xml、yaml、bson…2、前端JSON使用JavaScript语言中一切都是对象,任何类型的数据都原创 2021-05-22 16:27:30 · 616 阅读 · 2 评论 -
详解@RequestMapping注解
3、RequestMapping注解RequestMapping注解是常用的注解之一,用于映射请求URL和处理请求方法之间的对应关系。作用的非常强大的。源代码如下:@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping { String name() default ""; @A原创 2021-05-21 15:21:12 · 2822 阅读 · 0 评论 -
解决乱码问题
乱码的问题是绕不开的一个问题,只要是web就绕不开;导致乱码的问题也是非常多的,不仅可能是服务器端的原因,也有可能是客户端设置了一个与服务器端不同的编码集…大致分为几类原因导致的乱码:页面编码集与服务器端编码集不匹配导致接受解析的时候乱码响应页面的时候乱码1、页面编码集问题众所周知jsp页面最后是会被转化为一个servlet类的,这时候就需要注意页面设置的编码集与class文件的编码一致。设置pageEncoding是编译解释时的编码,可以在每个jsp页面头部加上。而char原创 2021-05-20 12:06:05 · 564 阅读 · 2 评论 -
接受请求与做出响应
1、接收请求1.1、转发与重定向JavaWeb中转发和重定向的区别:转发会继续携带上一个请求的参数(request生命周期与作用域),redirect重定向不会。重定向url地址栏会改变,转发不会。转发可以看做是一个递归的过程A找B,B找C最后做出响应;重定向是A问B,B告诉A你去找C的一个过程,所以A问B的过程一次完整的request已经结束,之后A找C又是一次新的请求;上一次的参数在不经过人为操作的情况下是会丢失的。在这里插入代码片...原创 2021-05-20 00:08:32 · 462 阅读 · 1 评论 -
restful风格
restful只是一种资源定位及资源操作的风格,并不是一种硬性协议;基于restful风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。1、传统风格最开始接触web项目的时候用的纯JavaWeb写的一个个Servlet,提交的form表单或者a标签中都携带一个很重要的参数method!然后每个Servlet中根据这个method方法写了很多不同的请求处理。最后处理完返回不同的结果。URL:http://localhost:8080/user.do?method=savepwd这种形式的url原创 2021-05-19 17:10:14 · 136 阅读 · 2 评论 -
Controller注解与RequestMapping注解
1、页面在WEB-INF下新建文件夹page,然后新建一个页面first.jsp。<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body> <h1>${message}</h1></body>&原创 2021-05-17 17:10:22 · 314 阅读 · 0 评论 -
SpringMVC执行流程
1、MVC简介MVC是一种软件设计规范,模型(Model)、视图(View)、控制器(Controller)的缩写.MVC是一种常见的架构模式,其目的是为了解耦!Model(模型):数据模型提供页面要展示的数据,也叫业务逻辑层。模型层是一个广泛的概述,模型层包括Service层、Dao层。View(视图):负责进行数据模型 + 视图框架的展示,也就是我们看到的网页!Controller(控制器):接收用户请求,委托给模型进行处理,处理完毕后把返回的模型数据返回给视图,由视图负责原创 2021-05-16 18:45:33 · 237 阅读 · 2 评论