springmvc配置

springmvc,springboot单元测试配置

有些话、适合烂在心里 提交于 2019-12-05 06:16:35
1. springmvc单元测试配置 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> package com.test; import org.junit.Test; import org.junit.runner.RunWith; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner; @Slf4j @RunWith(SpringRunner.class) @ContextConfiguration(locations = {"classpath:applicationContext_.xml"}) public class ImageTask { @Autowired

SpringMvc拦截器

强颜欢笑 提交于 2019-12-05 04:48:54
SpringMVC提供了拦截器机制;允许运行目标方法之前进行一些拦截工作,或者目标方法运行之后进行一些其他处理; Filter;javaWeb HandlerInterceptor:SpringMVC preHandle :在目标方法运行之前调用;返回boolean;return true;(chain.doFilter())放行; return false;不放行 postHandle :在目标方法运行之后调用:目标方法调用之后 afterCompletion :在请求整个完成之后;来到目标页面(或者是报错页面)之后; 1)、正常写控制器类,拦截器类与控制器类分开写 2)、拦截器是一个接口,实现HandlerInterceptor接口; 3)、springmvc.xml配置拦截器 4)、拦截器的运行流程 1 、单个拦截器 正常运行流程; 拦截器的preHandle----目标方法---拦截器postHandle---目标页面---拦截器的afterCompletion; MyFirstInterceptor...preHandle... test01.... MyFirstInterceptor...postHandle... success.jsp.... MyFirstInterceptor...afterCompletion 其他流程: 1、只要preHandle不放行

SpringMvc文件上传

你离开我真会死。 提交于 2019-12-05 04:48:15
小贴士,eclipse中复制一份已有的项目 1.copy,改名 2.右键---properties----web Project Settings—更改访问路径Context root写入新的文件名 一、单个文件上传 1)jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <% pageContext.setAttribute("ctp", request.getContextPath()); %> </head> <body> <!-- 文件上传 1.写表单;:enctype="multipart/form-data" 2.导入fileuplod包 commons-fileupload-1.2.1.jar commons-io-2.0.jar 3.javaweb....... 3.现在用框架 只需要在springmvc配置文件中,编写一个文件上传解析器MultiPartResolver九大组件之一 4.文件上传请求处理写Controller --> <!-- action最好写全路径

【串线篇】SpringMvc之强大的annotation-driven标签

冷暖自知 提交于 2019-12-05 04:41:54
只要请求不好使就召唤mvc:annotation-driven <mvc:default-servlet-handler/> <mvc:annotation-driven/> 现象: 1 )、都没配? 动态资源(@RequestMapping映射的资源能访问,静态资源(.html,.js,.img)) HandlerMapping: 动态资源能访问: DefaultAnnotationHandlerMapping中的handlerMap中保存了每一个资源的映射信息; 静态资源不能访问: 就是handlerMap中没有保存静态资源映射的请求, HandlerAdapter: 九大组件之方法执行的适配器;与HandlerMapping平行 2)、只加一个 <mvc:default-servlet-handler/>静态资源ok,动态资源完蛋 HandlerMapping中 变化; /**org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler即交给tomcat 动态不能访问:DefaultAnnotationHandlerMapping没有了;用SimpleUrlHandlerMapping替换了,他的作咏就是将所有请求直接交给tomcat;如果这个tomcat写了Servlet还好

【串线篇】SpringMvc视图解析

旧街凉风 提交于 2019-12-05 04:39:08
一、 请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象(数据model)的视图 二、 Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是 JSP ,也可能是 Excel、JFreeChart 等各种表现形式的视图 三、应用 1)一个ViewResolver接口: 实现类InternalResourceViewResolver: <bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name= " prefix" value= "/WEB-INF/pages/" ></property> <property name= " suffix" value= ".jsp" ></property> </bean> return "success"; 视图解析器进行拼串来到WebContent/WEB-INF/pages/hello.jsp 2)单独解析不走上面的解析器,不拼串: return

用注解实现SpringMvc

亡梦爱人 提交于 2019-12-05 03:36:11
在第一次完成spirngmvc代码的基础上: 开始时代码 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <body> <h2>Hello World!</h2> <%--href="some"时是到发布的项目目录下找:访问网址是http://localhost/springmvc/some href="/some"是直接到服务器下找:访问网址是http://localhost/some--%> <a href="some.do">请求</a> </body> </html> web.xml <!--中央调度器--> <servlet> <servlet-name>springmvc</servlet-name> <!--写的那个servlet--> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <

SpringMVC之拦截器

时光怂恿深爱的人放手 提交于 2019-12-05 03:00:36
1 概述 SpringMVC可以使用兰机器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须HandlerInterceptor接口。 HandlerInterceptor接口的定义如下: package org.springframework.web.servlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.lang.Nullable; import org.springframework.web.method.HandlerMethod; public interface HandlerInterceptor { /** * 这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求进行处理。如果程序员决定拦截器对请求拦截处理后 * 还要调用其他拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件去处理请求, * 则返回false。 */ default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object

springboot配置springMVC

半世苍凉 提交于 2019-12-05 00:11:48
/** * @ClassName MvcConfigure * @Description SpringMVC配置 * @Author JAGNG * @Date 2019/10/28 10:23 **/ @Configuration public class MvcConfigure implements WebMvcConfigurer { /** * @Description 返回值序列化配置 * @Param [converters] * @Return void * @Author JAGNG * @Date 10:34 2019/10/28 **/ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); ObjectMapper objectMapper = new ObjectMapper(); SimpleModule simpleModule = new SimpleModule(); //将long类型转为字符串

SpringMVC集成Hessian

两盒软妹~` 提交于 2019-12-04 23:44:56
SpringMVC集成Hessian 首先强调这里是SpringMVC,不是 spring ,这两者在集成Hessian的时候还是有差别的。Spring集成相对简单,网上随便 搜一个 就行。 SpringMVC有点麻烦。 注: 如果你还不了解Hessian,可以看 Hessian简单示例 前提条件 假设你的SpringMVC环境已经配置了好了。 主要是在web.xml中有了如下的配置: <servlet> <!-- 名字随便,和你springmvc的配置xml一致即可 --> <servlet-name>sys</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <!-- 你自己的映射配置 --> </servlet-mapping> 另外你已经配置了相应的 sys-servlet.xml 文件( sys 名字和你自己的保持一致即可)。 集成Hessian 为了针对Hessian的请求,在 web.xml 中增加了如下映射: <servlet-mapping> <!-- 名字要保持一致 --> <servlet

SpringMVC工作原理

本小妞迷上赌 提交于 2019-12-04 23:10:12
定义: SpringMVC是基于Spring功能之上添加的Web框架(一个MVC模式的WEB开发框架) 工作原理: 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping映射器。 3、 映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成对象及拦截器一并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter适配器。 5、 HandlerAdapter经过适配调用具体的处理器Controller(后端控制器)。 6、 Controller执行完成返回ModelAndView。 7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。 8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器。 9、 ViewReslover解析后返回具体View。 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 11、 DispatcherServlet响应用户。 来源: https://www.cnblogs.com/BruceV/p/11887336.html