![](https://img-blog.csdnimg.cn/b09d22a2098c48e8adf75c29a1e3c0ac.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringMVC总结
springmvc
喵俺第一专栏
共同学习,共同进步,提高编程技能。另外,有好多优秀的项目练手哦,详细看第一个专栏,里面有很多可作为课设、毕业的项目,希望自己可以帮助到你哦!
展开
-
SpringMVC知识点总结3(孙哥)
控制器到控制器之间的跳转:@ModelAttribute两大作用:使用场景:通过视图保护之后,注册按钮的连接路径就不能以reg.jsp结尾了,需要写一个空的控制器,进行跳转,这样如果需要写很多的空的控制器的话,就比较麻烦,所以通过在配置文件中配置视图控制器就可以访问受保护的视图 Tomcat为我们提供访问静态资源处理的DefaultServlet通过地址栏发起访问,首先访问的是DispatcherServlet,它使用两个辅助对象配合它来进行操作HanderMapper:它的实现类(RequestMappe原创 2022-06-25 22:04:50 · 252 阅读 · 0 评论 -
SpringMVC知识点总结2(孙哥)
FCSFB类型转换器的注册器,把所有的类型转换器都存起来,后续根据控制器方法的形参类型,调用不同的类型转换器转换,这个类是ForamattingConersionServiceFactoryBeanForamattingConersionServiceFactoryBean类通过当引入springmvc的核心功能,包括创建这个类,把ForamattingConersionServiceFactoryBean这个类引入到springmvc体系中来了自定义类型转换...原创 2022-06-25 21:58:29 · 315 阅读 · 0 评论 -
SpringMVC知识点总结1(孙哥)
Model:主要完成业务处理View:进行交互的展示Controller:纵览全局,进行相关调度SpringMVC解决了控制器存在的问题 如果把视图切换到FreeMark也会存在代码耦合这些不满意的地方交给SpringMVC来解决:整个SpringMvc都围绕他的控制器展开:父子项目工程,父工程主要完成项目结构管理级依赖管理,在编码开发的时候主要用子项目进行开发创建父子工程的关注点:父工程pom.xml:红色中代表父项目中的子项目子项目pom.xml: 引入Spring时候的依赖,多了第一个依赖原来的Se原创 2022-06-25 19:43:34 · 267 阅读 · 0 评论 -
SpringMVC:拦截器小练习和springmvc执行流程分析(动力)
web.xml: springmvc.xml:拦截器:MyInterceptor:login.jsp:logout.jsp:tips.jsp:show.jsp:index.jsp: 想要提交数据通过首先需要访问login.jsp,将zs的数据存入到session中: 从新发出提交请求数据: 把zs从session中消除,之后才能不能发起请求:访问logout.jsp:在次发起请求:...原创 2022-06-25 17:12:59 · 114 阅读 · 0 评论 -
SpringMVC:拦截器执行顺序(动力)
web.xml:springmvc.xml:加上第二个拦截器:拦截器:MyInterceptor:MyInterceptor2:show.jsp:index.jsp: 拦截器执行链:原创 2022-06-25 11:28:21 · 272 阅读 · 0 评论 -
SpringMVC:拦截器(动力)
web.xml: springmvc.xml:声明拦截器拦截器MyInterceptor:先展示拦截器的第一个方法preHandle方法MyController:show.jsp:tips.jsp: index.jsp:当第一个方法的返回值为true时: 当返回false时: MyInterceptor 第二个方法postHandle():other.jsp: 拦截器第三个方法: afterCompletion:计算请求处理完成的时间:原创 2022-06-25 10:12:58 · 165 阅读 · 0 评论 -
SpringMVC:全局异常处理(动力)
web.xml:springmvc: 新建异常类:MyUserException:NameException:AgeException:MyController:创建全局异常处理类:GlobalExceptionHandler:show.jsp:异常处理页面:nameError.jsp:ageError.jsp:default.jsp:index.jsp: 当输入格式正确时: 当姓名输入错误时:发生姓名异常 当输入年龄错误时:发生年原创 2022-06-24 17:11:07 · 187 阅读 · 0 评论 -
SpringMVC:forward And Redirect(动力)
web.xml:初始化配置: springmvc.xml:配置文件 控制器MyController:show.jsp:hello1.jsp:hello.jsp:index.jsp:forward属于服务器端去请求资源,服务器端直接访问目标地址,并对目标地址的响应内容进行读取,再把读取到的内容发给浏览器,因此客户端的地址不变 Redirect告诉客户端,使用浏览器知道去请求哪一个地址,相当于客户端重新请求一遍,所以地址栏会变 forward的效率较高,因为跳转原创 2022-06-24 10:55:07 · 187 阅读 · 0 评论 -
SpringMVC:SSM整合(动力)
pom.xml:引入依赖:web.xml:初始化配置:springmvc配置文件:dispatcherServlet:jdbc.properties:spring配置文件:applicationContext.xml:mybatis主配置文件:mybatis.xml:Student: StudentDao: Mapper文件:StudentDao.xml: StudentService:StudentServiceImpl: StudentC原创 2022-06-24 08:41:32 · 251 阅读 · 0 评论 -
SpringMVC:绝对地址、相对地址(动力)
web.xml: springmvc.xml: MyController:show.jsp:index.jsp: 当访问地址不加 / 时:访问的是:当发起user/some.do请求后,地址变为:当前页面的地址加上连接的地址http://localhost:8888/ch06_path_war_exploded/user/some.do 当访问地址加上 / 时:index.jsp: 地址变为:这个地址缺的是项目名字http://localhost:8888/user原创 2022-06-23 13:43:33 · 347 阅读 · 0 评论 -
SpringMVC:设置url-pattern使用 “/“(动力)
把web.xml中的:改为:web.xml: 更改之后所有的静态资源都不能访问了,如果直接访问静态资源,会报404,需要在springmvc配置文件中加上:<mvc:default-servlet-handler/><mvc:annotation-driven/>才能访问静态资源springmvc.xml:MyController:index.xml:show.jsp: 访问静态资源的第二种方式: springmvc.xml::My原创 2022-06-23 10:57:16 · 617 阅读 · 0 评论 -
SpringMVC:处理器方法的返回值(动力)
ModelAanView:即传递数据,又跳转页面返回String,只进行页面的跳转工作void:不能表示数据,也不能表示视图,在处理ajax的时候可以使用void返回值 web.xml:springmvc.xml:返回类型为String: MyController: index.xml:show.jsp: 返回值void:pom.xml:引入json依赖:Student:MyController: index.jsp:点击发起ajax请求:原创 2022-06-22 18:40:37 · 250 阅读 · 0 评论 -
SpringMVC:接收请求参数和解决乱码和@RequestParam注解和对象接收参数(动力)
web.xml:添加过滤器,如果不添加,post请求如果提交中文接收会显示会发生乱码,Get请求不会乱码 springmvc.xml:逐个接收请求参数 MyController: index.jsp:show.jsp: 解决请求参数和方法形参不一致问题: index.jsp:MyController: 逐个接收参数,当参数少的时候比较方便,当参数多的时候,就不够方便了,框架还有一种接收方式,用Java对象接收,一次接收过个请求参数对象接收请求参Studen原创 2022-06-22 09:31:03 · 1313 阅读 · 0 评论 -
SpringMVC:@RequestMapping放在类上面和设置请求方式和请求参数(动力)
web.xml:初始化配置 springmvc.xml:配置文件 MyController:控制器index.xml:other.jsp:show.jsp:点击第一个: 点击第二个: 点击第三个: 点击第四个: 如果指定请求访问方式,超链接发起Get请求方式,让他访问post请求方式,则会报错:............原创 2022-06-21 18:53:40 · 1524 阅读 · 0 评论 -
SpringMVC:第一个程序(动力)
首先配置DispatcherServlet:自定义读取配置文件的位置pom.xml:引入依赖 web.xml:初始化配置声明springmvc的核心对象、声明servlet-mapping创建springmvc配置文件:声明注解扫描springmvc.xml:创建控制类:MyController:创建控制方法运行服务器访问页面:index.jsp,发起*.do请求请求处理,跳转的页面:show.jsp运行服务器: 为了防止用户直接访问:webapp下的jsp页面,可以进原创 2022-06-21 12:44:56 · 236 阅读 · 0 评论 -
SpringMVC:访问静态资源
Tomcat为我们提供访问静态资源处理的DefaultServlet按照现有的配置内容时无法直接访问静态资源的:比如通过url访问图片:suns.jpg 在web.xml中配置DefaultServlet: 如果需要访问png的图片样式,需要重新在配置文件中访问静态资源的访问方式。 注释web.xml中访问静态资源的访问方式,在dispartcher.xml,中进行配置 通过地址栏发起访问,首先访问的是DispatcherServlet,它使用两个辅助对象配合它来进行操作Hand原创 2022-06-06 23:45:53 · 1206 阅读 · 0 评论 -
SpringMVC:视图控制器
为了防止用户通过地址栏直接访问jsp页面,通过把jsp页面放到WEB-INF下面,进行保护 View5Controller: 同时需要修改dispatcher.xml:视图解析器的路径这样就不能直接访问result4.jsp页面了,直接访问的话会报错 通过视图保护之后,注册按钮的连接路径就不能以reg.jsp结尾了,需要写一个空的控制器,进行跳转,这样如果需要写很多的空的控制器的话,就比较麻烦,所以通过在配置文件中配置视图控制器就可以访问受保护的视图通过在dispatcher.xm原创 2022-06-06 18:58:39 · 714 阅读 · 0 评论 -
SpringMVC:ModelAndView(了解)
View5Controller:dispatcher.xml: result4.jsp:原创 2022-06-06 17:48:23 · 162 阅读 · 0 评论 -
SpringMVC:@ModelAttribute注解
@ModelAttribute两大作用: dispatcher.xml: View4Controller: result3.jsp: 使用场景: User:View4Controller:result3.jsp:原创 2022-06-06 17:02:51 · 163 阅读 · 0 评论 -
SpringMVC:Session作用域和Application作用域
dispatcher.xml: View3Controller: result2.jsp: result2.jsp:书写代码看看能否获取? View3Controller:原创 2022-06-06 10:54:48 · 329 阅读 · 0 评论 -
SpringMVC:作用域(Request作用域)
知识点总结: View2Controller: dispatcher.xml: result1.jsp: 存在的问题:与ServletAPI耦合,与视图层耦合 View2Controlller:result1.jsp:注解request scope这一段代码view2: result1.jsp:注释model scope这一段代码: View2Controller:更改view2,的跳转方式 地址栏输入: http://localhost:8888/view/原创 2022-06-06 10:06:15 · 697 阅读 · 0 评论 -
SpringMVC:Servlet之间跳转与MVC四种跳转方式
web.xml: AServlet:BServlet:tomcat配置: web.xml:还原springmvc的配置,注释掉Servlet的配置 dispatcher.xml: View1Controller:result.jsp:默认情况下,SpringMVC中的控制器通过视图解析器跳转到jsp页面,通过的是forword形式:一次请求;地址栏不变; 发现跳转到result.jsp,地址栏没有发生改变 view1 view2: 使用Redirect实原创 2022-06-05 23:42:57 · 464 阅读 · 0 评论 -
SpringMVC:父子工厂划分(springmvc的耦合问题)
从功能角度没有存在问题,但是在设计角度存在缺陷,就是MVC层与其他层次存在耦合,如果日后,替换了MVC的实现,整体的代码都将受到影响,如果日后把SpringMVC换成Strus2,Webflat的话,换了MVC不仅仅影响MVC的内容,也影响到其他层次 通过两个工厂,解决MVC层与非MVC层之间的耦合 父容器: 子工厂:diapatcher.xml: 在web.xml中添加父容器ContextLoadListener创建工厂 :web.xml:父工厂:applicationContext.xml:原创 2022-06-05 17:38:02 · 280 阅读 · 0 评论 -
SpringMVC:SSM整合编码
M:MyBatis实现DAOS:spring,用于与mybatis的整合S:SpringMVC,提供控制器调用Spring为我们创建好的Service对象,完成最终的业务操作 配置:dispatcher.xml:User:init.sql:数据库表,主要为了记录:UserDAO: UserDAOMapper.xml:UserService:UserServiceImpl:UserController:reg.jsp:regOk.jsp:......原创 2022-06-04 18:55:45 · 165 阅读 · 0 评论 -
SpringMVC:动态参数
单值动态参数:当发生提交的参数key发生变化时,通过在控制器方法里面用Map结合接收动态参数key的变化,但是Map集合需要@RequestParam注解修饰Param2Controller: 更换提交数据: 多值动态参数收集: Param2Controller:param2:......原创 2022-06-04 16:00:56 · 730 阅读 · 0 评论 -
SpringMVC:自定义类型转换器
当是非常规的数据类型,无法进行类型转换,会抛出异常 EditorController:editor.jsp: 自定义类型转换器: 定义转换器:DateConverter:转换日期格式在配置文件中配置:1.2.3dispatcher.xml:原创 2022-06-04 10:28:42 · 269 阅读 · 1 评论 -
SpringMVC:中文乱码问题
EncodingController:encoding.jsp:发生了中文乱码问题 web.xml:进行配置过滤器:设置玩过滤器之后:原创 2022-06-03 21:30:35 · 237 阅读 · 0 评论 -
SpringMVC:@RequestParam注解
Param1Controller: RequestParam注解典型应用: Param1Controller:param3、param4不提交password 提交: 如果name使用的是@RequestParam注解的默认值是必须提交,不提交会报错 param4:客户端不password没有提交数据,使用默认值使用默认值 客户端:passsword,提交了数据 Param1Controller:param5没有提交age内容 ,age使用默认值 age提交了内容..原创 2022-06-03 20:56:04 · 572 阅读 · 0 评论 -
SpringMVC:接收一组简单变量和(POJO类型对象)请求参数
基于一组简单变量请求参数:使用场景:传递复选框checkbox ParamController:param6checkbox.jsp: 接收一组POJO类型对象的请求参数:使用场景:接收一组POJO类型的请求参数,用于批量操作,一次性注册多个用户可以通过自定义一个类型UserDAO,里面声明相对应的属性users UserDTO:ParamController:param7users.jsp:...原创 2022-06-03 17:55:10 · 387 阅读 · 0 评论 -
SpringMVC:基于POJO接收请求参数
基于POJO类型接收Client请求参数:在实际中如果涉及到,网络通信、或者集群操作或者集群复制的话 这样的对象需要对其进行序列化,就需要实现Serializable接口; POJO:UserParamController:param4form.jsp:...原创 2022-06-03 15:57:57 · 430 阅读 · 0 评论 -
SpringMVC:ServletAPI接收(基于简单变量)请求参数
基于简单变量接收Client请求参数: ParamController:param1.jsp:通过地址栏,ServletAPI请求参数:输入地址:并输入传递的参数: ParamController:param2:param2结果: 输入param2?和传递参数 param3结果:......原创 2022-06-03 15:05:34 · 259 阅读 · 0 评论 -
SpringMVC:视图解析器
如果改变jsp的存放路径,就会存在耦合可以用配置文件,来解耦合,利用视图解析器:方法返回的只是固定部分不带前缀和后缀,在配置文件中写变得部分最后会拼接成实际的路径ViewController:dispatcher.xml: 利用注解,来替换配置文件中 InternalResourcesViewResolver视图解析器,Bean标签:配置Bean,AppConfig:...原创 2022-06-03 10:58:39 · 332 阅读 · 0 评论 -
SpringMVC:访问方式和设置方法参数
设置http的访问方式: MapperingController:${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于 。也就是取出部署的应用程序名或者是当前的项目名称比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp ${pageContext.request.contextPath}或...原创 2022-06-03 08:44:46 · 400 阅读 · 0 评论 -
SpringMVC-第一个程序
引入依赖:引入Spring时候的依赖,多了第一个依赖pom.xml:2.创建配置文件,初始化配置 创建dispatcher.xml:并初始化web.xml初始化配置:细节分析:DispatcherServlet作用等效于ApplicationConteaxt创建了工厂 引入核心功能: Model:主要完成业务处理View:进行交互的展示Controller:纵览全局,进行相关调度 编码:SpringMVC的开发核心就是控制器原来Servlet:springMVC控制器:原创 2022-06-02 16:52:39 · 203 阅读 · 0 评论 -
父子工程Web环境搭建
首先创建一个空的项目再创建一个Model,Maven作为父工程项目: 删除里面的src: 在创建子工程:基于Web骨架,创建不具有Maven的标准结构,需要手动在src下添加java、resources 创建的时候选上父工程的名字:创建完成: 创建父子工程的关注点:父工程pom.xml:红色中代表父项目中的子项目子项目pom.xml: 基于Web骨架,创建不具有Maven的标准结构,需要手动在src下添加java、resources,和骨架创建的Web项目的部署描述符web.xml中,默认创建的版本是原创 2022-06-02 10:47:46 · 205 阅读 · 0 评论