Spring MVC之传递xml格式数据

测试发送xml数据

创建User

package com.po;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class User {
	private String userName;
	private String passWord;
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassWord() {
		return passWord;
	}
	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}
	@Override
	public String toString() {
		return "User [userName=" + userName + ", passWord=" + passWord + "]";
	}
}

创建UserController

package com.controller;
import java.io.InputStream;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.po.User;
@Controller
public class UserController {
	@RequestMapping(value="/sendxml",method=RequestMethod.POST)
	public void sendxml(@RequestBody User user) {
		System.out.println(user);
		System.out.println("接收xml数据成功");
	}
	@RequestMapping(value="/readxml",method=RequestMethod.POST)
	@ResponseBody
	public User readXml() throws JAXBException {
		JAXBContext context = JAXBContext.newInstance(User.class);  
		 Unmarshaller unmar = context.createUnmarshaller();  
		 InputStream is = this.getClass().getResourceAsStream("/User.xml");
		 User user=(User) unmar.unmarshal(is);
		 return user;
	}
}

创建sendxml.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




发送xml格式数据






启动Tomcat访问sendxml.jsp

Spring MVC之传递xml格式数据_第1张图片

测试返回xml数据到页面

src下创建User.xml



	baixue
	ekd52

创建readxml.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




接收xml格式的数据




	用户名:
密码:

启动Tomcat访问readxml.jsp

Spring MVC之传递xml格式数据_第2张图片

你可能感兴趣的:(spring,mvc)