<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<property name="favorPathExtension" value="false" />
<property name="favorParameter" value="true" />
<property name="parameterName" value="mediaType" />
<property name="ignoreAcceptHeader" value="false"/>
<property name="useJaf" value="false"/>
<property name="defaultContentType" value="application/json" />
<property name="mediaTypes">
<map>
<entry key="atom" value="application/atom+xml" />
<entry key="html" value="text/html" />
<entry key="jsonp" value="application/javascript" />
<entry key="json" value="application/json" />
<entry key="xml" value="application/xml"/>
</map>
</property>
</bean>
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="contentNegotiationManager" ref="contentNegotiationManager" />
<property name="viewResolvers">
<list>
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</list>
</property>
<property name="defaultViews">
<list>
<bean class="com.webapp.handler.MappingJacksonJsonpView" />
</list>
</property>
</bean>
分享到:
相关推荐
Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料。 本资料 是 spring MVC系统中用jsonp进行跨域解析。可实现前后台交互。
- 配置文件:如Spring的context.xml和servlet.xml,用于配置Spring MVC和其它组件。 - 视图资源:JSP页面或模板文件,以及对应的CSS和JavaScript文件。 - 资源文件:如上述提到的国际化资源文件。 - Web-INF目录:...
5. **数据绑定**:Dojo 控件如 DataGrid 可以通过 JSONP 或 CORS 从 Spring MVC 提供的 RESTful API 获取数据。确保服务器端支持跨域请求,或设置响应头以允许 JSONP 请求。 **四、DataGridTest 示例** 在你提供的...
在这个项目中,我们看到Spring MVC被用来创建一个后端服务,该服务可以通过JSON数据格式与前端进行通信,同时也支持JSONP(JSON with Padding),这是一种跨域数据交互协议。 首先,让我们深入了解一下Spring MVC。...
在Spring框架中,可以通过配置`AbstractJsonpResponseBodyAdvice`类来实现JSONP的支持。`RestControllerAdvice`注解用于指定该类将拦截哪个包路径下的控制器方法的响应,并将它们转换为JSONP格式。在上述示例中,`...
- **Ajax请求**:GXT的AsyncProxy或JsonPProxy与Spring MVC的@ResponseBody结合,实现异步数据交互。 - **Model Binder**:Spring MVC的ModelBinder可以将请求参数绑定到Java对象,方便处理POST请求。 - **...
Spring MVC可以通过配置拦截器(Interceptor)来实现CORS。首先,创建一个继承自`HandlerInterceptorAdapter`的类,如`CrossInterceptor`,并在`preHandle`方法中添加响应头,允许指定来源的请求,允许的HTTP方法,...
3. 对 Spring MVC 的改进,如支持 JSONP(JSON with Padding)响应,增强了 RESTful API 的开发。 4. 提供了对 Java 8 的初步支持,包括日期和时间API的适配。 5. Spring Security 3.2.6.RELEASE 版本包含安全相关...
在上述示例中,我们可以看到如何在Spring MVC中实现一个JSONP调用。首先,控制器中的@RequestMapping方法接收一个名为`callback`的参数,这通常是客户端提供的回调函数名。然后,服务端生成响应时,会根据这个`...
总结来说,使用SpringMVC提供JSONP服务,需要配置SpringMVC的处理器,创建控制器并定义处理方法,处理请求参数,最后将数据包装成符合JSONP格式的响应。这个过程展示了SpringMVC的灵活性和强大功能,使得开发跨域...
在"压缩包子文件的文件名称列表"中提到了"SpringMvc-websocket",这很可能包含了Spring MVC与WebSocket相关的配置、控制器、服务类和视图文件。这些文件可能包括: 1. 配置文件:可能包含Spring的配置XML,用于配置...
例如,可以使用Servlet或者Spring MVC等Web框架来创建HTTP服务,处理来自客户端的请求,获取数据库中的火车票信息,并按照JSONP的格式返回数据。 客户端则采用了HTML和JavaScript,这是Web开发的标准组合。HTML用于...
XMLHttpRequest(通常称为XHR)是JavaScript中用于异步数据传输的核心技术,广泛应用于网页与服务器之间的通信,如AJAX操作...对于Java开发者来说,掌握Spring MVC或其他相关框架的代理配置是提升项目能力的重要环节。
Spring还提供了丰富的模块,如Spring MVC用于构建Web应用,以及Spring Integration用于异步处理和消息传递。 其次,DWR(Direct Web Remoting)是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时的、...
在Java中,实现这样的功能可能需要用到Servlet或Spring MVC等框架,通过动态生成响应的JavaScript代码来实现JSONP。 总结起来,这个实例的核心知识点包括: 1. AJAX技术,用于异步更新网页内容。 2. 跨域资源共享...
在Spring MVC 4中,可以通过JSONP来解决跨域问题。JSONP是一种在浏览器端绕过同源策略的技术,通过动态创建`<script>`标签来实现跨域请求。Spring提供了原生支持,只需在ControllerAdvice中定义一个接收JSONP请求的...
2. **配置和扩展**:在 Spring 的配置文件中,可以定义自定义的 `HttpMessageConverter` 实现,以便在处理请求和响应时使用 JSON-lib 进行数据转换。这可以通过在 `<mvc:annotation-driven>` 或 `<bean>` 元素中配置...
然后,在Spring的配置文件中,需要配置`MappingJackson2JsonView`,使其支持JSONP。 以下是一个处理JSONP请求的Java后端代码示例: ```java @ResponseBody @RequestMapping(value="/url", produces=MediaType....
Spring 2.0版本增强了对JSR-250注解的支持,引入了Spring MVC作为Web层解决方案,并加强了与Hibernate和其他持久层框架的集成。Spring还提供了事务管理、数据源配置、单元测试等功能,使得复杂应用的构建更加容易。 ...
3. **MVC架构**:Spring MVC是Spring提供的用于构建Web应用的模块,它支持模型-视图-控制器设计模式,便于创建清晰的、松散耦合的代码结构。 4. **数据访问**:Spring支持JDBC、ORM(Object-Relational Mapping,如...