类org.springframework.web.servlet.handler.SimpleMappingExceptionResolver源码实例Demo

下面列出了怎么用org.springframework.web.servlet.handler.SimpleMappingExceptionResolver的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Spring-Boot-Book   文件: ShiroConfig.java
@Bean(name = "simpleMappingExceptionResolver")
public SimpleMappingExceptionResolver
createSimpleMappingExceptionResolver() {
    SimpleMappingExceptionResolver r = new SimpleMappingExceptionResolver();
    Properties mappings = new Properties();
    mappings.setProperty("DatabaseException", "databaseError");//数据库异常处理
    mappings.setProperty("UnauthorizedException", "403");
    r.setExceptionMappings(mappings);
    r.setDefaultErrorView("error");
    r.setExceptionAttribute("ex");     // 缺省值"exception"
    return r;
}
 
@Test
public void existingMultipartRequest() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	MockHttpServletResponse response = new MockHttpServletResponse();
	ComplexWebApplicationContext.MockMultipartResolver multipartResolver =
			(ComplexWebApplicationContext.MockMultipartResolver) complexDispatcherServlet.getWebApplicationContext()
					.getBean("multipartResolver");
	MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request);
	complexDispatcherServlet.service(multipartRequest, response);
	multipartResolver.cleanupMultipart(multipartRequest);
	assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE));
	assertNotNull(request.getAttribute("cleanedUp"));
}
 
@Test
public void existingMultipartRequestButWrapped() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	MockHttpServletResponse response = new MockHttpServletResponse();
	ComplexWebApplicationContext.MockMultipartResolver multipartResolver =
			(ComplexWebApplicationContext.MockMultipartResolver) complexDispatcherServlet.getWebApplicationContext()
					.getBean("multipartResolver");
	MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request);
	complexDispatcherServlet.service(new HttpServletRequestWrapper(multipartRequest), response);
	multipartResolver.cleanupMultipart(multipartRequest);
	assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE));
	assertNotNull(request.getAttribute("cleanedUp"));
}
 
@Test
public void multipartResolutionFailed() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	request.setAttribute("fail", Boolean.TRUE);
	MockHttpServletResponse response = new MockHttpServletResponse();
	complexDispatcherServlet.service(request, response);
	assertTrue("forwarded to failed", "failed0.jsp".equals(response.getForwardedUrl()));
	assertEquals(200, response.getStatus());
	assertTrue("correct exception", request.getAttribute(
			SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE) instanceof MaxUploadSizeExceededException);
}
 
@Test
public void exceptionResolvers() throws Exception {
	List<HandlerExceptionResolver> resolvers = ((HandlerExceptionResolverComposite)
			this.config.handlerExceptionResolver(null)).getExceptionResolvers();

	assertEquals(2, resolvers.size());
	assertEquals(ResponseStatusExceptionResolver.class, resolvers.get(0).getClass());
	assertEquals(SimpleMappingExceptionResolver.class, resolvers.get(1).getClass());
}
 
源代码6 项目: spring-boot-demo   文件: ShiroConfig.java
/**
 * 异常处理
 *
 * @return
 */
@Bean(name = "simpleMappingExceptionResolver")
public SimpleMappingExceptionResolver createSimpleMappingExceptionResolver() {
    SimpleMappingExceptionResolver r = new SimpleMappingExceptionResolver();

    Properties mappings = new Properties();
    mappings.setProperty("DatabaseException", "databaseError");
    mappings.setProperty("UnauthorizedException", "403");
    r.setExceptionMappings(mappings);

    r.setDefaultErrorView("error");
    r.setExceptionAttribute("ex");
    return r;
}
 
@Test
public void existingMultipartRequest() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	MockHttpServletResponse response = new MockHttpServletResponse();
	ComplexWebApplicationContext.MockMultipartResolver multipartResolver =
			(ComplexWebApplicationContext.MockMultipartResolver) complexDispatcherServlet.getWebApplicationContext()
					.getBean("multipartResolver");
	MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request);
	complexDispatcherServlet.service(multipartRequest, response);
	multipartResolver.cleanupMultipart(multipartRequest);
	assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE));
	assertNotNull(request.getAttribute("cleanedUp"));
}
 
@Test
public void existingMultipartRequestButWrapped() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	MockHttpServletResponse response = new MockHttpServletResponse();
	ComplexWebApplicationContext.MockMultipartResolver multipartResolver =
			(ComplexWebApplicationContext.MockMultipartResolver) complexDispatcherServlet.getWebApplicationContext()
					.getBean("multipartResolver");
	MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request);
	complexDispatcherServlet.service(new HttpServletRequestWrapper(multipartRequest), response);
	multipartResolver.cleanupMultipart(multipartRequest);
	assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE));
	assertNotNull(request.getAttribute("cleanedUp"));
}
 
@Test
public void multipartResolutionFailed() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	request.setAttribute("fail", Boolean.TRUE);
	MockHttpServletResponse response = new MockHttpServletResponse();
	complexDispatcherServlet.service(request, response);
	assertTrue("forwarded to failed", "failed0.jsp".equals(response.getForwardedUrl()));
	assertEquals(200, response.getStatus());
	assertTrue("correct exception", request.getAttribute(
			SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE) instanceof MaxUploadSizeExceededException);
}
 
@Test
public void exceptionResolvers() throws Exception {
	List<HandlerExceptionResolver> resolvers = ((HandlerExceptionResolverComposite)
			this.config.handlerExceptionResolver()).getExceptionResolvers();

	assertEquals(2, resolvers.size());
	assertEquals(ResponseStatusExceptionResolver.class, resolvers.get(0).getClass());
	assertEquals(SimpleMappingExceptionResolver.class, resolvers.get(1).getClass());
}
 
源代码11 项目: springBoot-study   文件: ShiroConfig.java
@Bean(name="simpleMappingExceptionResolver")
public SimpleMappingExceptionResolver
createSimpleMappingExceptionResolver() {
	SimpleMappingExceptionResolver r = new SimpleMappingExceptionResolver();
	Properties mappings = new Properties();
	mappings.setProperty("DatabaseException", "databaseError");//数据库异常处理
	mappings.setProperty("UnauthorizedException","403");
	r.setExceptionMappings(mappings);  // None by default
	r.setDefaultErrorView("error");    // No default
	r.setExceptionAttribute("ex");     // Default is "exception"
	//r.setWarnLogCategory("example.MvcLogger");     // No default
	return r;
}
 
@Test
public void existingMultipartRequest() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	MockHttpServletResponse response = new MockHttpServletResponse();
	ComplexWebApplicationContext.MockMultipartResolver multipartResolver =
			(ComplexWebApplicationContext.MockMultipartResolver) complexDispatcherServlet.getWebApplicationContext()
					.getBean("multipartResolver");
	MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request);
	complexDispatcherServlet.service(multipartRequest, response);
	multipartResolver.cleanupMultipart(multipartRequest);
	assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE));
	assertNotNull(request.getAttribute("cleanedUp"));
}
 
@Test
public void existingMultipartRequestButWrapped() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	MockHttpServletResponse response = new MockHttpServletResponse();
	ComplexWebApplicationContext.MockMultipartResolver multipartResolver =
			(ComplexWebApplicationContext.MockMultipartResolver) complexDispatcherServlet.getWebApplicationContext()
					.getBean("multipartResolver");
	MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request);
	complexDispatcherServlet.service(new HttpServletRequestWrapper(multipartRequest), response);
	multipartResolver.cleanupMultipart(multipartRequest);
	assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE));
	assertNotNull(request.getAttribute("cleanedUp"));
}
 
@Test
public void multipartResolutionFailed() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
	request.addPreferredLocale(Locale.CANADA);
	request.addUserRole("role1");
	request.setAttribute("fail", Boolean.TRUE);
	MockHttpServletResponse response = new MockHttpServletResponse();
	complexDispatcherServlet.service(request, response);
	assertTrue("forwarded to failed", "failed0.jsp".equals(response.getForwardedUrl()));
	assertEquals(200, response.getStatus());
	assertTrue("correct exception", request.getAttribute(
			SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE) instanceof MaxUploadSizeExceededException);
}
 
@Override
public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {
	exceptionResolvers.add(new SimpleMappingExceptionResolver());
}
 
@Override
public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {
	exceptionResolvers.add(new SimpleMappingExceptionResolver());
}
 
@Override
public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {
	exceptionResolvers.add(new SimpleMappingExceptionResolver());
}
 
 同包方法