mybatis学习-入门(4)-一个完整的web例子,通过json将字符串传递给前台,然后显示出来
2014-04-22 18:08
681 查看
有了入门(3)中的例子,我们再其上创建相关的service、controller就实现了向前台传递数据。
首先创建一个Service。
其主要作用是根据用户名查找数据,然后将其转换为JSON字符串。当然,Service也不是必须的,因为我们这个功能很简单,所以如果你乐意将这些代码写在controller中也没问题。
然后我们再创建一个controller。
这样配置好spring、springmvc配置文件,就可以正常工作了!当访问 /user/selectByUsername?username= xxx 的时候,就会将数据(注意这里是数据,因为返回值使用了@ResponseBody 注解)返回前台。
那么前台呢?
前台添加一个按钮,用jquery 的ajax方法来传递URL,并将返回值付给对应的文本框就好了。只需要注意,传回来的还是一个JSON字符串,而不是一个JSON对象,所以还需要有一句: var dataObj=eval("("+data+")"); 将JSON字符串转换为对象。
例子源码在:
http://download.csdn.net/detail/u013269938/7247549
首先创建一个Service。
其主要作用是根据用户名查找数据,然后将其转换为JSON字符串。当然,Service也不是必须的,因为我们这个功能很简单,所以如果你乐意将这些代码写在controller中也没问题。
package example3.service.impl; import org.springframework.beans.factory.annotation.Autowired; import com.alibaba.fastjson.JSON; import example3.model.baiuser; import example3.service.baiuserService; import example3.dao.baiuserMapper; public class baiuserServiceImpl implements baiuserService { @Autowired baiuserMapper userDao ; @Override public int insertUser(baiuser user) { return userDao.insert(user); } @Override public String selectUser(String username) { baiuser user = userDao.selectByUsername(username); String struser = JSON.toJSONString(user); System.out.println(struser); return struser; } }
然后我们再创建一个controller。
package example3.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import example3.service.baiuserService; @Controller @RequestMapping("/user") public class userController { @Autowired baiuserService userservice; @RequestMapping("selectByUsername") public @ResponseBody String selectByUsername(String username){ String str =userservice.selectUser(username); return str; } }
这样配置好spring、springmvc配置文件,就可以正常工作了!当访问 /user/selectByUsername?username= xxx 的时候,就会将数据(注意这里是数据,因为返回值使用了@ResponseBody 注解)返回前台。
那么前台呢?
前台添加一个按钮,用jquery 的ajax方法来传递URL,并将返回值付给对应的文本框就好了。只需要注意,传回来的还是一个JSON字符串,而不是一个JSON对象,所以还需要有一句: var dataObj=eval("("+data+")"); 将JSON字符串转换为对象。
<script type="text/javascript" src="jsLib/jquery-1.11.0.js"></script> <script type="text/javascript"> $(function(){ $('#button3'). click(function(){ $.ajax({ type : "POST", url : "user/selectByUsername.do?username="+$('#text5').val(), success : function(data){ $('#textarea2').val(data); var dataObj=eval("("+data+")"); $('#text3').val(dataObj.iD); $('#text4').val(dataObj.uSERNAME); //将得到的role插入表中 var row = $("<tr></tr>"); var td = $("<td></td>"); $.each(dataObj.role, function(i,item){ td.append(item.dESCN ); row.append(td); }); $('#tab_role').append(row); // } }); }); }); </script> </head> <body> <table border="1"></table> <table border="1"> <tr bgcolor="#6caef5"><td>please input username: </td><td><input type="text" id="text5"></td></tr> <tr><td colspan="2" > </td></tr> <tr><td>baiuser.id:</td> <td><input type="text" id="text3"></td></tr> <tr><td>baiuser.name:</td><td><input type="text" id="text4"></td></tr> </table> <br> <h4> roles:</h4> <br> <table id=tab_role> </table> <br> <textarea id="textarea2" rows="10" cols="50" ></textarea><br> <input type="button" id="button3" value="getUser"> </body> </html>
例子源码在:
http://download.csdn.net/detail/u013269938/7247549
相关文章推荐
- 给ajax留一个模板,通过后台传递json获取数据,并用table显示,方便以后使用
- T-SQL Tips: 通过Json字符串传递一个数组
- 如何把前台js中计算出来的一个字符串传递到后台使用
- mybatis模糊查询--前台传过来一个字符串,然后将这个字符串作为where条件进行模糊查询
- ext异步请求一个aspx/ashx/web service取得数据,服务端返回一个json.然后客户端接收并显示.
- 一个完整的通过encoding/json信息传递格式,采用http.POST利用进行与服务器通信,并对返回结果进行解析处理的典型案例
- ajax获取数据库,然后json序列化,在前台通过input绑定出来
- MyBatis学习(一)一个简单的例子
- 图片转成BASE64字符串,然后以JSON的方式传递。当图片大小在1M左右的时候没问题,可以上传。但是当文件大小>1.5M的是否发现图片转BASE64不成功,居然得到的值是NULL
- cvMat 创建矩阵,在上面一个圆和一个矩形,然后显示出来
- Flex中如何通过addChild()函数在List中显示一个Sprite的例子
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- (学习java)写一个完整的程序,实现随机生成20个元素的链表,快速查找中间结点的值并显示
- 一个简单的例子,证明JAVA参数是通过值传递
- mybatis学习-入门(6)-实际例子,输入用户注册,并在离开用户名输入框时检查用户是否存在
- 【ReactJS】通过一个例子学习React组件的生命周期
- Web前台传对象字符串到后台并让后台反序列化对象字符串的方法(ASP.NET) json对象和字符串的转换
- 应用jQuery Ajax 实现前台与Struts2中Action的交互,并返回一个ArrayList的JSON对象,在前端表格中显示
- ActionScript 3.0 学习(九) AS3 一个应用正则表达式替换字符串的例子
- 一个Java解析JSON字符串的例子