写道
SpringMVC 可以接受 XML的请求并能自动转化为java对象,但是在实际的过程中通过注解来配置会配到各种奇葩错误。
1.参数不能接受
1.参数不能接受
<html> <head> <meta content="HTML Tidy for Java (vers. 27 九月 2004), see www.w3.org" name="generator"/> <title>Apache Tomcat/7.0.59 - Error report</title> <style type="text/css"><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head> <body> <h1>HTTP Status 400 -</h1> <hr noshade="noshade" size="1"/> <p> <b>type</b> Status report </p> <p> <b>message</b> </p> <p> <b>description</b> <u>The request sent by the client was syntactically incorrect.</u> </p> <hr noshade="noshade" size="1"/> <h3>Apache Tomcat/7.0.59</h3> </body> </html>
参考配置如下
@RequestMapping(value="/callback",consumes="application/xml",method = RequestMethod.POST)
public String asynCallBack(@RequestBody Person person,final HttpServletRequest request) {
public String asynCallBack(@RequestBody Person person,final HttpServletRequest request) {
consumes="application/xml" 要指定接受XML格式
2.类的两个属性具有相同名
.Caused by: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions INFO | jvm 1 | main | 2017/03/23 14:41:06.711 | 类的两个属性具有相同名秿"ETicketNo"
解决的办法是将 @XmlElement 放在 get方法上,当然别忘了在class上加@XmlRootElement(name="yourNodeName")
@XmlElement(name="ETicketNo") public String getETicketNo() { return ETicketNo; }
具体原因可以参考:http://stackoverflow.com/questions/6768544/jaxb-class-has-two-properties-of-the-same-name
相关推荐
这篇内容将深入探讨SpringMVC中XML文件的读取与显示,并结合JSP页面的实现。 首先,我们需要理解SpringMVC的配置文件结构。通常,主配置文件是`dispatcher-servlet.xml`,这个文件定义了DispatcherServlet的行为,...
SpringMVC是一个强大的Java web框架,它为开发者提供了许多便捷的功能,其中之一就是自动将Java对象转换为JSON或XML格式的数据,以便于前后端交互。在本文中,我们将深入研究SpringMVC如何实现这一功能,以及如何...
在处理请求时,`RequestMappingHandlerAdapter`会遍历`messageConverters`列表,找到能够处理返回值类型的转换器,将Java对象转化为JSON字符串。 `HandlerMethod`(具体来说是其子类`ServletInvocableHandlerMethod...
Spring MVC通过ModelAndView、ModelMap、@ModelAttribute等机制,使得开发者能够高效地处理HTTP请求中的数据,并将其转化为业务对象,以便进行后续的业务逻辑处理。下面将详细阐述这一过程。 首先,Spring MVC是...
ViewResolver则负责解析视图名,将其转化为实际的视图对象。 SpringMVC的配置通常通过XML或Java配置完成。在XML配置中,我们需要配置DispatcherServlet、HandlerMapping、HandlerAdapter等。而在Java配置中,我们...
本项目骨架提供了XML和JavaConfig两种配置方式,让我们详细探讨这两种配置方法及其在SpringMVC中的应用。 1. XML配置: 在传统的SpringMVC项目中,XML配置文件(如`spring-servlet.xml`)是核心,用于定义组件、...
SpringMVC提供了`@ResponseBody`注解,可以自动将Java对象转换为JSON字符串。 4. **返回结果**:Ajax请求的回调函数接收到JSON数据,解析并显示在搜索框下方的补全列表中。 5. **优化**:为了提高用户体验,可能...
本文将深入探讨如何在Spring MVC中直接接收JSON数据并将其自动转化为Map对象,这对于处理来自客户端的复杂数据传递非常有用。首先,我们需要理解几个关键的概念和技术。 1. **JSON (JavaScript Object Notation)**...
SpringMVC和SQLiteJDBC是两个在Java开发中常见的组件,它们分别用于构建Web应用程序和服务端数据存储。这里我们详细探讨这两个技术以及它们如何协同工作。 **SpringMVC** SpringMVC是Spring框架的一个模块,专门...
它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发Java Web应用提供了强大的支持。"SpringMVC-Helloworld"示例是入门SpringMVC的常见起点,它帮助开发者理解如何配置和运行一个基本的Spring MVC应用...
Spring MVC 通过 ViewResolver 来解析视图名称,并将其转化为实际的视图对象。 5. **HandlerMapping**:这个组件负责将特定的请求映射到相应的 Controller 方法。Spring MVC 提供了多种 HandlerMapping 实现,例如...
配合Jackson库,可以自动将请求体内容转化为对应的Java实体。 4. `@ResponseBody`:用于将方法返回的对象直接序列化成HTTP响应体,而不是视图。这样可以返回JSON或XML等非HTML内容。 三、模型数据注解 1. `@...
6. ResultHandler:结果处理,将查询结果转化为Java对象。 7. StatementHandler:预编译和执行SQL语句。 结合这两个框架,你可以实现强大的数据访问和业务逻辑处理。SpringMVC负责控制层的调度,而Mybatis则专注于...
- Controller方法接收参数,SpringMVC会自动将JSON数据转化为Java对象,通过`@RequestBody`注解注入到方法参数中。 - Controller处理业务逻辑后,可能需要返回JSON数据。通过`@ResponseBody`注解,SpringMVC会调用...
在Java开发中,Maven通过配置XML文件(pom.xml)来自动化构建过程,包括编译、测试、打包和部署。在这个项目中,Maven可能被用来管理项目依赖,如SpringMVC和任何其他用于构建树视图的库。 4. Treeview:jQuery ...
Mybatis,作为一款优秀的持久层框架,它简化了Java与数据库之间的交互,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在mybatisDay01...
在项目中,Hibernate负责将Java对象转化为SQL语句,进行数据的增删改查操作。我们需要配置Hibernate的SessionFactory,创建实体类并注解,以及相应的映射文件或使用注解式配置。 4. **Myeclipse**:Myeclipse是基于...
当接收到JSON请求时,Spring会自动调用Jackson的`ObjectMapper`将JSON数据转换为Java对象;反之,当需要返回JSON响应时,也会利用`ObjectMapper`将Java对象转化为JSON。 四、优化JSON处理 为了提高性能和灵活性,...
3. **ModelAndView** 或 **@ResponseBody**:前者用于将处理结果封装并传递给视图,后者直接将结果转化为 HTTP 响应体返回。 4. **ViewResolver**:视图解析器,根据 Model 中的信息找到对应的视图文件。 5. **AOP...
7. **JSON转换**:通常会结合Jackson或Gson库,将Java对象自动转化为JSON格式进行交换,方便前后端分离的开发模式。 ### 示例项目`springmvc-rest-api-master`结构 该项目可能包含以下主要组成部分: - `pom.xml`:...