前言
在图书馆管理系统中用到了前后端交互的思想对数据进行访问。客户端发生点击事件后向后端发送数据请求,期间服务的要对该请求进行解析和执行响应的操作,如访问数据库等。后端将请求的数据进行处理后返还给前端,前端解析后并对获得的数据进行响应的操作。在这里用图书馆管理系统项目的账号注册功能举例。
交互流程思路
1、客户端:把用户名和密码封装到user的对象
2、客户端;把User封装到Message对象
3、客户端:通过pw将注册信息(Message对象)发送到服务端
4、服务端:接收到用户传递过来的信息,解析json字符串
5、服务端:进入注册功能
6、服务端:通过JDBC将客户端传递的User对象插入数据库
7、服务端:将注册的结果用过pw传递到客户端
8、客户端:将接受到的消息解析出来,判断是否注册成功
1.客户端代码
代码如下:
//1.客户端:把用户名和密码封装到user的对象
User u = new User();
u.setPassWord(password1);
u.setUserName(username);
//2、客户端:把User封装到Message对象
Message<User> m = new Message<>();
m.setType(2);
m.setContent(u);
//3、客户端:通过pw将注册信息(Message对象)发送到服务端
pw.println(JSON.toJSONString(m));
//8、客户端:将接受到的消息解析出来,判断是否注册成功
try {
String line = br.readLine();
Message<String> message = JSON.parseObject(line,Message.class);
if(message.getContent