(五)利用JackSon工具将JSON文件和对象互转

  1.  需要下载JackSon工具,并导入到:

  2.  编写html页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<script type="text/javascript" src="./js/lib/jquery.js"></script>
<script type="text/javascript">
/**
 * 验证两次输入密码是否一致
 */
	$(function(){

		$(‘#yanzheng‘).blur(function(){

			if($(‘#passwd‘)!=null){  //第一次输入的密码不为空
				if($(‘#passwd‘).val()==$(‘#yanzheng‘).val()){

				}else{
					alert("两次输入的密码不一样");
				}
			}else{	//第一次输入的密码为空
			}
		});
	});
</script>
</head>
<body>
	<div style="position:relative;left:50%">
	<h1 style=>用户注册</h1></div>
	<div style="position:relative;left:45%">
	<form action="servlet/regist" method="post">
		 用户名:<input type="text"  name="userName"/><br/>
		密  码:<input type="password" name="passWd" id="passwd" /><br/>
		确认密码:<input type="password" name="rePassWd" id="yanzheng"/><br/>
		性  别:<input type="radio" name="sex" value="男" />男
		<input type="radio" name="sex" value="女" />女<br/>
		<input type="submit" value="注册" />
	</form>
	</div>
</body>
</html>

  

  3.  编写 javabean

  解析: bo是业务层,bo对象属性与用户输入的信息一一对应,本例用户输入的信息有userName、passWd、sex,所以javabean的User对象也有这三个属性。

package bo;

public class User {
	private String  userName;
	private String passWd;
	private String sex;
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassWd() {
		return passWd;
	}
	public void setPassWd(String passWd) {
		this.passWd = passWd;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}

}

  4.  编写servlet

package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.fasterxml.jackson.databind.ObjectMapper;

import bo.User;

/**
 * Servlet implementation class Register
 */
public class Register extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor.
     */
    public Register() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		this.doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");      //post方式用这种设置编码,如果是get方式,则用string.getBytes("ISO8859-1","utf-8")方法设置编码。
		response.setContentType("text/html;charset=UTF-8");

		//从浏览器获取用户信息
		String userName=request.getParameter("userName");
		String passWord=request.getParameter("passWd");
		String sex=request.getParameter("sex");

		//将用户信息装入javabean里
		User user=new User();
		user.setUserName(userName);
		user.setPassWd(passWord);
		user.setSex(sex);

		//将javabean转为json对象
		ObjectMapper mapper = new ObjectMapper();
		String json=mapper.writeValueAsString(user);	

		PrintWriter out=response.getWriter();
		out.print(json);
		out.close();

	}
}

结果:

时间: 2024-10-03 15:14:34

(五)利用JackSon工具将JSON文件和对象互转的相关文章

Json与Java对象互转之Gson学习

Json与Java对象互转之Gson学习 请尊重他人的劳动成果,转载请注明出处:Json与Java对象互转之Gson学习         我曾在<XML,Object,Json转换之浅析Xstream的使用>一文中介绍过使用XStream进行XML,Object,Json之间的转换,虽然XStream内置了对Json的支持,但是效果不是特别好,毕竟XStream重点不在Json.下面就介绍另外一种工具.           Gson(又称Google Gson)是Google公司发布的一个开放

nodejs第三天(核心模块与文件模块,核心模块和文件模块引入的区别,从模块外部访问模块内部,使用exports对象,npm包管理工具package.json文件,模块对象属性,将模块定义分类,npm发布流程,安装淘宝镜像,模块的管理)

核心模块与文件模块 ndejs是一个js运行环境,是一个平台.nodejs基于操作系统,封装了一些功能,http,tcp,udp,i/o模块,path,fs,stream等等 通过nodejs内置的模块,他们就称为核心模块.(他们都是nodejs内置的)http,fs,path等 文件模块:只要写一个js文件,每一个文件都是模块 .(自己写的js文件都被称为文件模块) 核心模块和文件模块引入的区别 核心模块有环境变量做调度 文件模块需要给出文件路径 注意:核心模块是nodejs内置的一些功能模块

java json字符串和对象互转

/** * Created by admin on 2017/7/26. */ public class NewPost { private String title; private String content; public NewPost(){ } public NewPost(String title,String content){ setTitle(title); setContent(content); } public String getTitle() { return ti

javaWeb项目springMVC框架下利用ITextpdf 工具打印PDF文件的方法(打印表单、插入图片)

方法一:打印PDF表单以及在PDF中加入图片 需要的资料: jar包:iTextAsian.jar ,itext-2.1.7.jar: 源码: 1 public static void main(String args[]) throws IOException, DocumentException { 2 String fileName = "D:/testPDF.pdf"; // pdf模板 3 InputStream input = new FileInputStream(new

selenium2 python自动化测试之利用AutoIt工具实现本地文件上传

本人在学习基于python语言的selenium2自动测试方法的过程中,发现涉及本地上传文件的测试时,selenium2在定位本地window窗口的对象(元素)上能力有限.当上传按钮使用的是input标签时,可以使用send_keys()方法添加本地文件路径轻松实现,但有的上传控件使用的不是input元素,这个时候send_keys()方法是行不通的.经过网上搜索加上自己实践,总结出一个非常简单而有效的方法--借用AutoIt工具实现自动化本地上传文件,在此与大家分享. 1.AutoIt介绍及安

Java 之利用OkHttpClient进行简单的http请求,利用Jackson框架把json转化为java对象的实现

实现的业务逻辑是这样的:通过http请求,返回一个json格式的数据,然后将json数据转化为java对象返回给调用方.Http采用OkHttp库,json转化采用jackson库.一.简介1)okhttpclientOkHttpClient官网: http://square.github.io/okhttp/OkHttp GitHub地址:https://github.com/square/okhttp最常用的是两个http请求是get和post,我下面的代码就只用到这两个请求.Maven依赖

利用在线工具根据JSon数据自动生成对应的Java实体类

如果你希望根据JSon数据自动生成对应的Java实体类,并且希望能进行变量的重命名,那么“JSON To Java”一定适合你.(下面的地址需要FQ) https://jsontojava.appspot.com/ 简单快速有效,适合追求效率的你.

利用SecureCRT工具将本地文件上传到虚拟机的linux系统上

1.启动虚拟机,打开Linux终端,输入ifconfig命令查看IP地址 2.使用SecureCRT上传文件(1)连接虚拟机,输入第一步的ip地址和虚拟机的登录账号(2)输入虚拟机的登录账号.密码 (3)登录成功显示的界面(4)点击已连接窗口,右键选择连接sftp (4)将对应的文件拖入该窗口(4)该文件上传成功,在root目录下 原文地址:https://blog.51cto.com/13729775/2419638

利用jsonconvert来转换json数据格式 (对象转为json)

今天学了一下.net的WCF组件,边心血来潮,想着现在不都是前后分离,调接口开发不,于是赶紧写了一简单的后台数据,哈哈  废话不多说,直接上代码: 注意需要导入库! 实体类:Customer using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace domain { public class Custom