SpringMVC案例四:处理器方法返回void

SpringMVC案例四:处理器方法返回void @RequestMapping("testVoid") public void testVoid(HttpServletResponse response) throws IOException { response.getWriter().print("true"); } 返回void(当返回类型为void的时候,则响应的视图页面为对应着的访问地址,即@RequestMapping指定的地址) 在controller方法形参上可以定义request和response,使用request或response指定响应结果 使用request转…

Springmvc bean依赖注入为空

Java 发表评论
在使用spring+springMVC框架开发经常会遇到依赖注入为空的情况 在此记录下会发生依赖注入为空的情况: 注解方式不对,@Controller(”) @Service @Repository @Resource这些注解如果有别名就在括号中写明,然后再使用 @Autowired private Controller controller(默认就是类名开头小写,有别名则根据别名来,别名就是在使用@Controller()括号中的名称); 注入bean的类也要被spring作为bean管理,也就是说…

Spring mvc 启动配置文件加载两遍问题

Java 发表评论
问题描述 在使用spring mvc 启动的时候,用到了一个在程序启动时加载的配置方法init-method=”initLoad”,并启动多线程来做数据同步,但是在程序启动之后发现该方法的任务被执行了两次。后来经过测试发现自己的Spring配置文件被加载了两次。如果是定时任务,那么就会出现两个相同的定时任务,可能对程序的数据造成影响。 下面我们分析下什么情况下可能加载两次配置文件。 情况一:web 项目被tomcat 加…

springMVC controller返回值void 视图解析器如何解析

当springMVC的controller层返回值为null时或者返回值为void  则在DispartcherServlet中doDispatch()方法中执行applyDefaultViewName()方法设置默认请求路径给试图解析 /** * Do we need view name translation? */ private void applyDefaultViewName(HttpServletRequest request, ModelAndView mv) throws Exception { if (mv != null && !mv.hasView()) { mv.setViewName(getDefaultViewNam…

SpringMvc的@RequestBody和@ResponseBody

Java 发表评论
一直没弄明白@RequestBody和@RequestBody是干什么用的,但项目中一直会遇到,所以写下这篇文章记录一下 一 简介 @ReuqestBody是处理HTTP请求参数的注解,将请求的json或xml转化为bean对象或Map对象 @ResponseBody是处理HTTP响应结果的注解,加上@RequestBody注解后,请求方法将不会跳转页面,会返回请求头Accept接收的数据类型格式的字符串。 二 使用 1 @requestBody使用 首先@RequestBody需要接的参…

SpringMVC——-Controller返回格式化数据如JSON、XML的配置方式和机制

Java 发表评论
1、本文内容 我们在Web项目开发过程中,一般来说访问一个处理器,然后会返回一个视图,或者跳转到另外的处理器。但是随着项目越来越复杂,需求越来越复杂,对于处理器返回数据的类型要求也越来越多。比如要求能够返回JSON类型的数据、或者能够返回XML格式的数据,或者返回二进制的数据流等等。 SpringMVC提供了这样的一个机制,允许控制器返回的数据不经过正常的视图处理流程,而是直接将返回的数据写…

spring mvc 使用ajax实现文件下载 (XMLHttpRequest Level2应用)

Java 发表评论
如何获取后台文件流,并弹出下载框? 前台: 1.模拟a标签的点击 function exportExcel(){ var a = document.createElement("a"); a.href = '/lowFareFind/exportExcel?token='+token; a.target = '_blank'; //新的标签页 a.click(); //模拟点击并触发a标签默认行为 (使用jquery 方式click() 只会触发绑定的click函数行为,不会触发元素默认行为) ,如何触发默认行为? }   2.通过隐藏iframe <ifram…

Spring MVC中的@RequestMapping注解

Java 发表评论
       @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。        先来看下@RequestMapping的源代码 @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Mapping public @interface RequestMapping { String name() default ""; @AliasFor("path") String[] val…

springMVC前端控制器路径问题

Java 发表评论
<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- Spring MVC Servlet --> <servlet> <servlet-name>servletName</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-…

Spring mvc拦截器防御CSRF攻击

Java 发表评论
CSRF(具体参考百度百科)       CSRF(Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防…

SpringMvc4.x基础(一):项目快速搭建

Java 发表评论
走向架构师之路 2017-05-25 09:40 原文地址:http://blog.longjiazuo.com/archives/1389 这是对springMvc4.x相关特性的一个总结和整理,会有一系列文章,欢迎大家阅读,交流,讨论。 一. 点睛 Spring MVC提供了一个DispatcherServlet来开发Web应用。在Servlet2.5以及以下的时候只要在web.xml下配置元素即可。但下面我们采用Servlet3.0+无web.xml的配置方式,在Spring MVC里面实现WebApplicationInitial…

SpringMVC 拦截器不拦截静态资源的三种处理方式方法

Java 发表评论
SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决: 方案一、拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <mvc:resources location="/" mapping="/**/*.js"/> <mvc:resources location="/" mapping="/**/*.css"/> &…

springmvc实现异步上传文件

Java 发表评论
<div> <div class="file" style="float: left;"> <input type="file" name="file"id="file" runat="server" > <input type="hidden" name='expoid'id="expoid" value="${expoid}" class="form-control"> </div> <div> <button type="button" class="btn btn-info" id="btnUpload" onclick="uploadImage()" value="上传">上传</button> </div> …

Maven搭建SpringMVC+Mybatis项目详解

Java 发表评论
 前言          最近比较闲,复习搭建一下项目,这次主要使用Spring+SpringMVC+Mybatis。项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器,数据库连接池使用druid数据源,该项数据库暂使用MySQL。(如果是oracle需修改pom.xml)     <!-- oracle连接 -->     <dependency>       <groupId>com.hynnet</groupId>       <artifactId>oracle-d…

转:Spring+SpringMVC+hibernate4框架 maven项目整合开发

Java 发表评论
原博客:https://www.cnblogs.com/xrog/p/6359706.html 补发转载一篇博客,真的是太赞了!!!! 前两天我要做项目,需要从框架搭起,之前都是用同事写好的框架直接加功能的,虽然很早之前学了spring的一些配置啊之类的,但框架打起来还真的是问题多多啊。 一开始我简单搭了一个,一直报错Autowired注入失败,扫描不到包,死活解决不了。 后来用之前项目的一个框架,本以为也可以直接在里面加功能就行…