- 浏览: 49509 次
- 性别:
文章分类
- 全部博客 (35)
- j2ee (27)
- jquery (3)
- jquery easyui (3)
- html (9)
- ajax (3)
- java (3)
- javase (4)
- java时间问题 (1)
- ice (1)
- 中间件 (1)
- 客户端调用服务端 (1)
- CRC16校验 (1)
- war包 (1)
- Java命令 (1)
- srping (1)
- web项目 (1)
- 非spring管理类调用spring管理的类 (1)
- highCharts (1)
- xAxis (1)
- yAxis (1)
- series (1)
- categories (1)
- tomcat启动 (1)
- ServletContextListener (1)
- bat启动Java项目 (1)
- 带有第三方jar包 (1)
- Java项目中使用webservice (0)
- javase项目中使用文本service (0)
- web前端、w3cschool、jquery (9)
- apache poi 、excel (2)
- poi (2)
- struts2 (1)
最新评论
-
messi_18:
Thanks very much! I also met th ...
【转】org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User] -
smilingtodie:
...
struts2.3.4+hibernate4.3+spring3.2.3所需要的jar包
注:这个程序jsp的源代码在这个http://www.jeasyui.com/demo/main/index.php网址的basic crud里面下载它用的是html + php 我们今天要把他改成 Java后台 struts + hibernate + ibatis
这里是jsp代码easyui.jsp
这个是接收那个Action当然还有很多类和方法都没有贴出来
要注意这里面最重要的是json数据的处理最好用到 Jackson这个框架这个框架里面有个ObjectMapper这个类能把各种形式的例如 javabean,list,map还有字符串等等封装成json数据,还有就是要看网站上面标准的代码的数据是怎样接收的。最好用浏览器或者是像httpwatch这样的工具来看一下到底发送的是怎样格式的json数据发送了几次然后再来做。
这里是jsp代码easyui.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>Basic CRUD Application - jQuery EasyUI CRUD Demo</title> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css"> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/demo/demo.css"> <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script> <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <h2> Basic CRUD Application </h2> <div class="demo-info" style="margin-bottom: 10px"> <div class="demo-tip icon-tip"> </div> <div> Click the buttons on datagrid toolbar to do crud actions. </div> </div> <table id="dg" title="My Users" class="easyui-datagrid" style="width: 700px; height: 250px" url="personOption!queryPersons.action" toolbar="#toolbar" pagination="true" rownumbers="true" fitColumns="true" singleSelect="true"> <thead> <tr> <th field="id" width="50"> id </th> <th field="xm" width="50"> xm </th> <th field="sfzh" width="50"> sfzh </th> </tr> </thead> </table> <div id="toolbar"> <a href="javascript:void(0)" class="easyui-linkbutton" onclick=newUser();>New User</a> <a href="javascript:void(0)" class="easyui-linkbutton" onclick=editUser();>Edit User</a> <a href="javascript:void(0)" class="easyui-linkbutton" onclick=destroyUser();>Remove User</a> </div> <div id="dlg" class="easyui-dialog" style="width: 400px; height: 280px; padding: 10px 20px" closed="true" buttons="#dlg-buttons"> <div class="ftitle"> User Information </div> <form id="fm" method="post" novalidate> <div class="fitem"> <label> id: </label> <input name="id" class="easyui-validatebox" required="true"> </div> <div class="fitem"> <label> xm: </label> <input name="xm" class="easyui-validatebox" required="true"> </div> <div class="fitem"> <label> sfzh: </label> <input name="sfzh"> </div> </form> </div> <div id="dlg-buttons"> <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" onclick=saveUser();>Save</a> <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick=javascript:$('#dlg').dialog('close'); >Cancel</a> </div> <script type="text/javascript"> var url; function newUser() { $('#dlg').dialog('open').dialog('setTitle', 'New User'); $('#fm').form('clear'); url = 'personOption!savePerson.action'; } function editUser() { var row = $('#dg').datagrid('getSelected'); if (row) { $('#dlg').dialog('open').dialog('setTitle', 'Edit User'); $('#fm').form('load', row); url = 'personOption!updatePerson.action'; } } function saveUser() { $('#fm').form('submit', { url : url, onSubmit : function() { return $(this).form('validate'); }, success : function(result) { var result = eval('(' + result + ')'); if (result.errorMsg) { $.messager.show( { title : 'Error', msg : result.errorMsg }); } else { //alert("aaa"); $('#dlg').dialog('close'); // close the dialog $('#dg').datagrid('reload'); // reload the user data } } }); } function destroyUser() { var row = $('#dg').datagrid('getSelected'); if (row) { $.messager.confirm('Confirm', 'Are you sure you want to destroy this user?', function(r) { if (r) { $.post('personOption!deletePerson.action', { id : row.id }, function(result) { if (result.success) { $('#dg').datagrid('reload'); // reload the user data } else { $.messager.show( { // show error message title : 'Error', msg : result.errorMsg }); } }, 'json'); } }); } } </script> <style type="text/css"> #fm { margin: 0; padding: 10px 30px; } .ftitle { font-size: 14px; font-weight: bold; padding: 5px 0; margin-bottom: 10px; border-bottom: 1px solid #ccc; } .fitem { margin-bottom: 5px; } .fitem label { display: inline-block; width: 80px; } </style> </body> </html>
这个是接收那个Action当然还有很多类和方法都没有贴出来
import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import net.sf.json.JSONArray; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper; import org.springframework.stereotype.Component; import com.opensymphony.xwork2.ActionContext; @Component("personOption") @SuppressWarnings("serial") public class PersonOptionAction extends BaseAction { public IPersonLogic personLogic; private String id; private String xm; private String sfzh; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getXm() { return xm; } public void setXm(String xm) { this.xm = xm; } public String getSfzh() { return sfzh; } public void setSfzh(String sfzh) { this.sfzh = sfzh; } public int queryPersonsCount(){ return personLogic.queryPerson().size(); } /** * 查询所有人员信息 * @return */ public String queryPersons() throws IOException{ ActionContext.getContext().getActionInvocation().getProxy().setExecuteResult(false); List<Person> list = personLogic.queryPerson(); this.getRequest().setAttribute("list", list); JSONArray jsonArray = JSONArray.fromObject(list); int count = this.queryPersonsCount(); String str = "{\"total\":"+count+",\"rows\":"+jsonArray+"}"; List list2 = new ArrayList(); list2.add(jsonArray); Map<String,Object> map = new HashMap(); map.put("total", count); map.put("rows", jsonArray); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.writeValue(this.getResponse().getOutputStream(), map ); return "queryPersons"; } /** * 删除指定人员信息 * @return */ public String deletePerson() throws Exception { ObjectMapper objectMapper = new ObjectMapper(); Map<String ,Object> map = new HashMap<String,Object>(); boolean b = personLogic.deletePerson(id); if(b == true){ map.put("success", true); objectMapper.writeValue(this.getResponse().getOutputStream(), map); }else{ map.put("success", false); } return "deletePerson"; } /** * 保存人员信息 * @param person * @return */ public String savePerson() throws Exception{ //System.out.println(id + xm + sfzh); Person person = new Person(); person.setId(id); Date rksj = new Date(); person.setRksj(rksj); person.setSfzh(sfzh); person.setXm(xm); personLogic.savePerson(person); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.writeValue(this.getResponse().getOutputStream(), person); return "savePerson"; } /** * 更新人员信息 * @param person * @return */ public String updatePerson() throws Exception { System.out.println("id=" + id + "xm="+xm + "sfzh="+sfzh); Person person = new Person(); person.setId(id); Date rksj = new Date(); person.setRksj(rksj); person.setSfzh(sfzh); person.setXm(xm); List<Person> list = personLogic.queryPerson(); for(Person person2 : list){ if(person2.getId().equals(person.getId())){ personLogic.updatePerson(person); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.writeValue(this.getResponse().getOutputStream(), person); } } personLogic.queryPerson(); return "updatePerson"; } public String updatePersonjsp(){ System.out.println(id); List<Person> list = personLogic.queryPerson(); for(Person person : list){ if(person.getId().equals(id)){ this.getRequest().setAttribute("person", person); } } return "updatePersonjsp"; } public IPersonLogic getPersonLogic() { return personLogic; } @Resource(name="personLogic") public void setPersonLogic(IPersonLogic personLogic) { this.personLogic = personLogic; } }
要注意这里面最重要的是json数据的处理最好用到 Jackson这个框架这个框架里面有个ObjectMapper这个类能把各种形式的例如 javabean,list,map还有字符串等等封装成json数据,还有就是要看网站上面标准的代码的数据是怎样接收的。最好用浏览器或者是像httpwatch这样的工具来看一下到底发送的是怎样格式的json数据发送了几次然后再来做。
发表评论
-
jquery easyui tree checkbox置灰
2014-10-29 00:01 1190$('#tt').tree({ onLoadSucces ... -
java中两个list互相比较
2014-10-26 21:52 1376java的应该是有个类可以专门实现: pac ... -
struts2使用注解方式下载文件
2014-10-13 23:48 760使用Struts2 ,很多人 ... -
带有批注的从数据集中查询出的poi导出
2014-10-12 21:43 1261从list中取数据把特殊的数据进行封装来进行导出 pac ... -
poi导出Excel的一些东西
2014-10-10 23:45 845直接上传代码 第一个是多个sheet页 package c ... -
jqueryeasyui弹窗跳出jsp的方法
2014-09-21 21:01 1206很多时候需要弹窗处理一些数据以下是弹窗的js代码 &l ... -
w3cschool、jquery学习chm8
2014-08-21 07:06 727方便起见、为了下载 -
w3cschool、jquery学习chm7
2014-08-21 07:06 701方便起见为了下载 -
w3cschool、jquery学习chm6
2014-08-21 07:06 826方便起见为了下载 -
w3cschool、jquery学习chm5
2014-08-20 22:15 720方便起见为了下载 -
w3cschool、jquery学习chm4
2014-08-20 22:04 712方便起见为了下载 -
w3cschool、jquery学习chm3
2014-08-20 21:54 663方便起见为了下载 -
w3cschool、jquery学习chm2
2014-08-20 21:44 523方便起见为了下载 -
w3cschool、jquery学习chm1
2014-08-20 21:38 683为了方便起见下载 -
当tomcat启动时想调用某个类的某些方法
2014-05-12 11:38 1407有些时候我们有这样的需求当tomcat启动时候或者关闭的时候我 ... -
javaweb应用打成war包
2014-03-19 15:42 1073很多是后当我们要把项目放到公网的时候就要把我们的web项目打成 ... -
[转]java中如何利用时间间隔算日期
2014-02-21 13:33 1192今天公司要要我实现一个功能是时间段1 时间段2 时间段3 时间 ... -
一个关于js动态加载select里面值得小问题
2014-02-19 14:18 1039这是html代码 <select id=" ... -
一个关于jquery easyui crud demo 的一个例子
2014-02-13 22:10 0注:这个程序jsp的源代码在这个http://www.jeas ... -
struts2文件上传
2014-01-31 22:05 777package com.sjy.action; imp ...
相关推荐
总结,"easyui-crud-demo" 是一个实用的教程,它演示了如何利用jQuery EasyUI构建一个完整的CRUD应用,涵盖了前端与后端的交互、数据的展示和操作,对于学习EasyUI和PHP Web开发具有很高的参考价值。通过深入理解...
在这个基于SSH + jQuery EasyUI的通讯录Demo中,我们将深入探讨这两个技术如何协同工作,实现一个具有基本增删改查功能的通讯录应用。 **1. Struts2:MVC框架** Struts2作为MVC(Model-View-Controller)框架,负责...
EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,帮助开发者快速构建具有现代用户界面的 web 应用程序。这个“easyui简易demo”是一个示例项目,展示了如何在实际应用中使用 EasyUI,并且包含...
【基于jQuery EasyUI的用户管理系统】是一个典型的Web应用程序实例,它利用了jQuery EasyUI这个强大的前端框架来构建用户友好的界面,并结合后端技术(如PHP)处理数据交互。EasyUI是一个基于jQuery的UI库,提供了...
【标题】"crud-demo_easyui增删查改_zip_" 指的是一个使用EasyUI框架实现的CRUD(Create, Read, Update, Delete)操作演示项目,被压缩为ZIP格式的文件。CRUD是数据库操作的基本功能,代表创建、读取、更新和删除...
**EasyUI**是一个基于jQuery的UI库,专门用于创建桌面级的Web应用界面。它提供了一系列预定义的CSS样式和JavaScript组件,如表格、对话框、下拉菜单等,可以帮助开发者快速构建美观、响应式的用户界面。EasyUI与MVC...
EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如对话框、表单、数据网格等,用于快速构建美观且响应式的 Web 应用程序。在 "easyui-crud-demo.zip" 这个压缩包中,我们可以看到一个使用 ...
jQuery EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,使得开发者能够快速构建功能完善的Web应用。这个“jquery-easyui-1.5.4.zip”压缩包包含了一个版本为1.5.4的jQuery EasyUI的源码示例,这将...
这个名为"EasyUI使用的demo"的项目是为初学者准备的一个实例,它展示了EasyUI在实际应用中的基本用法,包括系统布局、数据操作以及窗口间通信等多个方面。 1. **整体布局**:EasyUI提供了多种布局模式,如`grid`、`...
EasyUI则是一个基于jQuery的前端框架,主要用于构建用户界面。它提供了一系列预定义的CSS样式和JavaScript组件,如表格、表单、对话框、菜单等,使得开发者可以快速创建出美观且响应式的Web页面。EasyUI与Struts2...
iBATIS是一个持久层框架,它允许开发者将SQL语句与Java代码直接绑定,简化了数据库操作。在Spring MVC应用中,iBATIS通常作为数据访问对象(DAO)层的实现。通过XML配置或注解,开发者可以定义SQL映射文件,将SQL...
标题“mvc easyui 项目 demo 增删改查”表明这是一个基于MVC(Model-View-Controller)框架和EasyUI库的Web应用示例,主要功能集中在基本的数据操作:增加、删除、修改和查询。这个项目可能是为了帮助初学者理解如何...
EasyUI是一个基于jQuery的UI库,主要用于创建美观的Web界面。它提供了丰富的组件,如表格、表单、窗口、菜单、对话框、按钮等,使得开发者可以快速搭建具有专业外观的Web应用。EasyUI遵循MVC原则,与SpringMVC的结合...
创建一个课程表 创建简单的菜单 按钮与布局 创建Link Button 创建Menu Button 创建Split Button 创建border layout 在panel中创建复杂布局 创建折叠面板 创建Tabs标签 创建和动态添加tabs组件 ...
【标题】"easyui+三层+json增删改查DEMO"是一个基于EasyUI前端框架,结合三层架构和JSON数据格式实现的Web应用程序示例,主要用于演示如何在实际项目中进行CRUD(创建、读取、更新、删除)操作。这个DEMO涵盖了...
【Maven+SpringMVC+MyBatis+EasyUI+MySQL DEMO】是一个典型的Java Web项目集成示例,它展示了如何将这些流行的技术框架整合在一起,以构建一个功能丰富的Web应用。下面将详细介绍这些技术及其在项目中的作用。 1. ...
【easyuidemo】项目是一个基于EasyUI框架的演示应用,主要展示了如何在Java环境中集成和使用EasyUI进行数据展示和交互。EasyUI是一款基于jQuery的轻量级前端UI库,它提供了丰富的组件,如对话框、表格、表单、树形...
综上所述,这个项目是一个综合性的企业网站演示,利用了Spring.NET、NHibernate、ASP.NET MVC、jQuery 和 easyUI 这些技术栈,展示了如何将开源框架整合在一起,构建一个中英文双语的小型企业网站。通过学习这个项目...
EasyUI是一个基于jQuery的UI库,提供了大量的预定义样式和组件,如表格、下拉菜单、树形结构、对话框等,使得开发者可以快速地搭建用户界面,节省开发时间。其设计原则是简洁、易用,使得即便是初级开发者也能轻松...