SpringMvc
文章平均质量分 69
妙Lin
这个作者很懒,什么都没留下…
展开
-
SpringBoot--->>>web-->>公共代码的抽取
公共代码的抽取在使用jsp时,能够通过<!include>标签实现静态引入其他页面的内容。在html页面中,使用thymeleaf语法一样能达到相同的效果。在thymaleaf语法中总过有3中引入方式,又可以通过id匹配想要引入的代码块。新建一个common页面【 跟将要引入的页面在同一个目录下 】,里面装的是一些公共的代码,比如:页脚的声明信息,页眉的导航栏,侧边 的功能选择表单,都能抽取出来,而且能装在一个页面中,通过不同的id或者th:fragment由th:insert属原创 2022-03-05 21:03:44 · 815 阅读 · 0 评论 -
SpringBoot--->>>web-->>thymeleaf初步使用整合管理系统
thymeleaf初步使用整合管理系统首先创建一个新项目,要么就用IDEA的spring项目创建辅助工具选择需要的场景,生成模板。要么就自己创建maven工程,引入父工程和需要的场景。必须要的场景:web、thymeleaf,其他的辅助类依赖看自己心情来然后需要一个后台管理系统模板,随便去gitee.com或者github.com,搜索后台管理系统模板就有,中文就能搜出来,那里头现在全是中国人。看不懂注册指引的浏览器右键有翻译。找好一个后台管理模板,下载解压好,里面一般是静态资源目录和页原创 2022-03-05 21:02:23 · 362 阅读 · 0 评论 -
SpringMvc配置文件中设置ResponseBody的格式和字符编码
/** * 配置响应报文的格式和字符编码 * @param converters 将返回类型为StringHttpMessageConverter的方法的返回结果【处理响应输出输出的结果返回】放进 * List<HttpMessageConverter<?>>集合中。 */ @Override public void configureMessageConverters(List<Ht...原创 2021-11-25 18:03:08 · 1577 阅读 · 0 评论 -
SpringMvc---SpringMvc的执行流程
SpringMvc---SpringMvc的执行过程1、SpringMVC常用组件 DispatcherServlet:前端控制器,不需要工程师开发,由框架提供 作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 HandlerMapping:处理器映射器,不需要工程师开发,由框架提供 作用:根据请求的url、method等信息查找Handler,即将请求和控制器方法建立映射关系 Handler:处理器,需要工程师开发 作用:在Dispatcher原创 2021-11-25 18:01:42 · 208 阅读 · 0 评论 -
SpringMvc---全注解开发
SpringMvc---全注解开发使用配置类代替web.xml、SpringMvc.xml、Spring.xml。首先创建一个新的模块,引入依赖、规定打包方式war、创建webapp目录、WEB-INF目录。然后创建一个WebConfig类继承AbstractAnnotationConfigDispatcherServletInitializer类,实现里面的方法在WebConfig中//这个类的作用用来代替web.xml,继承AbstractAnnotationConfigD原创 2021-11-25 18:00:07 · 438 阅读 · 0 评论 -
SpringMvc---异常处理
SpringMvc---异常处理介绍SringMvc提供了异常处理机制,相当于是Web阶段学习的异常处理跳转至指定页面。在SpringMvc中可以在配置文件中注册SimpleMappingExceptionResolver指定在出现什么异常就跳转到指定页面。使用(配置文件)首先注册SimpleMappingExceptionResolver,使用property标签为属性exceptionMappings【错误映射注入】,在里面用pros标签里的pro标签声明每一个可能碰见的错误的类型以及返原创 2021-11-24 22:28:42 · 74 阅读 · 0 评论 -
SpringMvc---拦截器
SpringMvc---拦截器作用拦截器是用来拦截经过dispatcherServlet【请求控制器】的请求。它用来拦截控制器方法的执行。拦截器通过实现接口HandlerInterceptor并在SpringMvc配置文件中添加配置实现拦截功能。记得为拦截器类加注解把它加到IOC容器中使用在拦截器中首先添加注解,@Component【既不是bean、也不是service、也不是controller,是一个基本java类,所以用它声明,用别的也行】,然后实现接口HandlerInter原创 2021-11-24 22:27:37 · 181 阅读 · 0 评论 -
SpringMvc---文件的上传和下载
SpringMvc---文件的上传和下载使用ResponseEntity实现文件下载首先在webapp的目录下创建一个目录用来存放要被下载的内容,先随便放进去一个图片然后,打开maven管理,找到Lifecycle-->>package,双击重新打包。把刚才创建的目录打包进要部署的包中接下来创建一个负责接收下载请求的标签或者页面,然后就是写控制器方法今天状态不好,控制器没写注解声明,出了半天错,我还以为咋了在controller中上面说到,要把ResponseEnti原创 2021-11-24 22:25:26 · 231 阅读 · 0 评论 -
SpringMvc---使用@ResponseBody乱码问题
如果已经配置了CharacterEncodingFilter,那就再给SpringMvc的配置文件中加上<mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/html; c...原创 2021-11-24 22:23:50 · 73 阅读 · 0 评论 -
SpringMvc---MessageConverter
SpringMvc---MessageConverterHttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity使用这些注解就能把控制器返回值直接显示在页面上,而不是被解析为视图。1、@RequestBody这个注解在参数上使用@RequestB原创 2021-11-24 22:21:22 · 1968 阅读 · 0 评论 -
SpringMvc---RESTFul风格
SpringMvc---RESTFulREST:Representational State Transfer,表现层资源状态转移。RESTFul是一种风格,通过请求方式界定对服务器资源的操作,不使用问号键值对的方式携带参数,而是在URL地址上通过路径的方式告诉服务器要请求的资源和其他参数【前面在学习Request Mapping时学习过,RequestMapping注解支持请求路径中有占位符,比如这样( @Request( /请求路径/{占位符}/{占位符} ) )】,通过请求方式确定要对资源原创 2021-11-21 22:26:41 · 382 阅读 · 0 评论 -
SpringMvc---SpringMvc的InternalResourceViewResolver
SpringMvc的InternalResourceViewResolver在前面我们说过使用Html页面作为视图进行返回时,给返回值加上前缀"forward:"在处理后返回的thymeleafView就会变成InternalResourceView,那是使用了thymeleaf作为视图处理器,现在使用InternalResourceViewResolver作为视图解析器,他一般解析jsp后缀的视图。配置一个新的model1、配置pom.xml文件【设置打包方式】、【引入依赖并刷新】, 在项目结原创 2021-11-20 12:45:17 · 709 阅读 · 0 评论 -
SpringMvc---请求转发和重定向
SpringMvc的请求转发和重定向1、SpringMVc的请求转发---thymeleafViewthymeleafVIew视图如果在处理请求的方法的返回值【视图名】不加任何前缀那么这个视图会被SpringMvc配置的视图解析器解析,这个视图是一个thymeleaf视图。至于为什么会有这个区分是因为用的是thymeleaf的视图解析器和html页面展示效果,如果用jsp【现在没啥人用】那么配置的视图解析器就是InternalResourceView,在底下有关于这个视图的学习如果想要实现页原创 2021-11-20 12:43:28 · 696 阅读 · 1 评论 -
SpringMvc---域之间的数据共享
SpringMvc域之间的数据交换向request域中共享数据在使用DispatcherServlet请求控制器处理所有请求后,是通过请求转发的形式处理请求。所以能共享request域中的数据使用原生ServletAPI实现域对象中的数据存取在java中在昨天学习过,当对当前方法使用注解后,为方法添加HttpServletRequest作为参数,它代表的就是当前请求。这样就能通过Servlet API往域中添加对象@RequestMapping("testRequestByS原创 2021-11-20 12:40:24 · 310 阅读 · 0 评论 -
SpringMvc---处理请求、响应乱码问题
get请求乱码当get请求出现乱码,只需要到tomcat的conf目录下修改server.xml文件,在配置端口号的地方,设置端口号后加上,空格URIEnconding="UTF-8"post请求乱码在web.xml文件中注册CharacterEncodingFilter过滤器【这时Spring自带的】,通过CharacterEncodingFilter过滤器初始化参数设置请求和响应参数编码格式首先能看见CharacterEncodingFilter中有三个参数,其中encoding代原创 2021-11-17 18:10:25 · 461 阅读 · 0 评论 -
SpringMvc---获取请求参数
SpringMvc获取请求参数使用HttpRequestServlet获取请求参数首先要用@Controller注解将类加载到IOC容器里方法中的形参代表的就是当前请求在java中@Controllerpublic class ServletGetParam { @RequestMapping("/ServletGetParam")// 当在处理请求的方法中使用HttpServletRequest做参数,那么他代表的就是当前的请求// 【即在收到请求时,会...原创 2021-11-17 18:07:55 · 165 阅读 · 0 评论 -
SpringMvc---@RequestMapping注解和它的属性
RequestMapping注解@RequestMapping注解能将请求和处理请求的控制器方法关联起来,建立映射关系。在SpringMvc接收到请求后就会来找对应的ReuestMapping注解对比,并处理请求。注意:在使用时要确保RequesstMapping注解里面的值唯一。RequestMapping注解加载在类和方法上的不同注解加载类上时,设置的映射路径请求的初始信息注解加在方法上时,设置的映射路径请求的具体信息就是说你如果想访问在方法里的具体信息,就先要具备类上面的初原创 2021-11-16 23:41:41 · 863 阅读 · 0 评论 -
SpringMvc----HelloWorld
国际知名程序---HelloWorld首先建立maven工程,导入依赖pom.xml文件中在里面要指定项目的打包方式为 war ,否则在后面配置tomcat时,会无法将项目部署在服务器上<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...原创 2021-11-16 23:38:23 · 75 阅读 · 0 评论