SSH电商项目实战之十:商品类基本模块的搭建
分类标签: Java Web
前面我们完成了与商品类别相关的业务逻辑,接下来我们开始做具体商品部分。 1. 数据库建表并映射Model 首先我们在数据库中新建一张表,然后使用逆向工程将表映射成Model类,表如下:... 使用逆向工程映射为Model类就不赘述了,前面有提到如何使用逆向工程生成Model。 2. 完成商品类的Service层和Action的架构 2.1 商品类的Service层架构阅读全文 »
SSH电商项目实战之九:添加和更新商品类别功能的实现
分类标签: Java Web
上一节我们做完了查询和删除商品的功能,这一节我们做一下添加和更新商品的功能。 1. 添加商品类别 1.1 添加类别的UI设计 我们先说一下思路:首先当用户点击“添加商品”时,我们应该弹出一个“添加商品”的UI窗口(注意这里不是跳转到新的jsp,EasyUI只有一个页面),弹出这个“添加商品”的窗口后,应该锁住它父类的所有窗口阅读全文 »
SSH电商项目实战之八:查询和删除商品类别功能的实现
分类标签: Java Web
上一节我们完成了使用DataGrid显示所有商品信息,这节我们开始添加几个功能:添加、更新、删除和查询。首先我们实现下前台的显示,然后再做后台获取数据。 1. 添加、更新、删除和查询功能的前台实现 DataGrid控件里有个toolbar属性,是添加工具栏的,我们可以在toolbar属性中添加这些按钮来实现相应的功能。先看一下官方文档对toolbar的定义:...阅读全文 »
SSH电商项目实战之七:Struts2和Json的整合
分类标签: Java Web
上一节我们完成了DataGrid显示jason数据,但是没有和后台联系在一起,只是单纯地显示了我们自己弄的json数据,这一节我们将json和Struts2整合,打通EasyUI和Struts2之间的交互。 1. json环境的搭建 json环境搭建很简单,导入json的jar包即可... 2. 完善Action 在DataGrid控件中有个属性是url,可以指定请求数据的url地址,在上一节阅读全文 »
SSH电商项目实战之六:基于DataGrid的数据显示
分类标签: Java Web
EasyUI中DataGrid以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。DataGrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识。它是轻量级的且功能丰富。单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。 1. 回顾一下第4节内容 在第4节中,我们使用EasyUI搭建好了左侧菜单栏,并且通过点击菜单选项在右边弹出对应的选项卡。阅读全文 »
SSH电商项目实战之五:完成数据库的级联查询和分页
分类标签: Java Web
上一节我们完成了EasyUI菜单的实现。这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级联查询。一般项目从后往前做,先做service(我们没有抽取Dao,最后再抽取),做完了再做上面层。 在写之前,先看一下数据库中的表的情况:... 主要有两张表,商品类别表和管理员表,并且商品类别表中提供了一个外键关联管理员表。阅读全文 »
SSH电商项目实战之四:EasyUI菜单的实现
分类标签: Java Web
上一节我们使用EasyUI搭建了后台页面的框架,这一节我们主要使用EasyUI技术简单实现后台菜单,先将简单功能做出来,后期再继续丰富。(EasyUI下载地址) 1. 实现左侧菜单 首先看一下效果图: 我们可以点击“基本操作”和“其他操作”来切换菜单选项,在具体的选项内,点击不同的连接,会在右侧显示出来。我们先把左边的菜单做出来。阅读全文 »
SSH电商项目实战之三:使用EasyUI搭建后台页面框架
分类标签: Java Web Javascript
前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基本开发环境已经搭建好了,这一节我们搭建一下后台的页面。我们讨论一下两种搭建方式:基于frameset和基于easyUI。最后我们会使用easyUI来开发。 1. 抽取公共JSP页面 我们先来看一下当前的jsp页面:... 先撇开body部分的内容不看,因为这都是之前测试用的,抽取JSP页面是指将一些共有部分抽取出阅读全文 »
SSH电商项目实战之二:基本增删查改、Service和Action的抽取以及使用注解替换xml
分类标签: Java Web Spring Struts2
上一节我们搭建好了Struts2、Hibernate和Spring的开发环境,并成功将它们整合在一起。这节主要完成一些基本的增删改查以及Service、Dao和Action的抽取。 1. Service层的抽取 上一节中,我们在service层简单写了save和update方法,这里我们开始完善该部分的代码,然后对service层的代码进行抽取。阅读全文 »
SSH电商项目实战之一:整合Struts2、Hibernate和Spring
分类标签: Java Struts2 Spring Hibernate Web
今天开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文主要总结一下如何整合Struts2 、Hibernate4.3和Spring4.2。 整合三大框架得先从搭建各部分环境开始,也就是说首先得把Spring,Hibernate和Struts2的环境搭建好,确保它们 没有问题了,再做整合。这篇博文遵从的顺序是:先搭建Spring环境-->然后搭建Hibernate环境-->阅读全文 »
如何解决Chrome中网页的内存泄露问题
分类标签: Chrome Javascript Web
修复内存问题 了解如何使用Chrome DevTools查找影响网页性能的内存问题,包括内存泄漏,内存膨胀和频繁的垃圾回收。 TL;DR 使用Chrome任务管理器,了解您的网页使用的内存量。 使用时间轴记录可视化内存使用。 使用堆快照标识分离的DOM树(内存泄漏的常见原因)。 通过分配时间轴记录了解在JS堆中分配新内存的时间。阅读全文 »
为什么我不想成为Web前端程序员
分类标签: 程序员 Web
职位名称并不代表技能集 作为一个前端开发人员,你是不是认为自己不需要懂很多技能?然而事实可能并非如此。 我在一个热门的工作论坛就前端开发工作做了一个快速搜索,发现有一个主题经常反复出现,那就是成为中级/高级前端开发者需要什么技能: (X)HTML(5)、CSS、SASS / SCSS,LESS。 Backbone、Angular、Knockout。 响应式网页设计(例如Bootstrap知识阅读全文 »
是时候重新定义互联网行业了
分类标签: Web
大约两年前,在一次讨论大数据的会上,华大基因的董事长是演讲者之一。他的发言的主题是论证华大基因是一个正宗的大数据公司,理应受到类似主要网络业公司那样的重视,得到类似的估值和上市机会。他的观点引发了我的强烈共鸣,觉得不仅仅是华大基因,而且另一个开在深圳的大疆无人机公司也应被视为正宗的大数据公司。 这两年,国内网络业乏陈可言,几乎让人提不起评论两句的兴趣。阅读全文 »
使用事件驱动模型构建高效稳定的网络服务器程序
分类标签: Web C++
本文围绕如何构建一个高效稳定的网络服务器程序,从一个最简单的服务器模型开始,依次介绍了使用多线程的服务器模型、使用非阻塞接口的服务器模型、利用select()接口实现的基于事件驱动的服务器模型,和使用libev事件驱动库的服务器模型。通过比较各个模型,得出事件驱动模型更适合构建高效稳定的网络服务器程序的结论。阅读全文 »
做网站先来了解这些原理
分类标签: Web 编程入门
现在房价这么高,作为一个程序员只能靠做个网站看能不能卖出 100 万这样搏一手了。这里尝试介绍一下现代 Web 后端并解释一些常见术语,希望能够帮助平常不做 Web 的程序员迅速上手。 我非常确信这篇文章里有很多概念不太对,如果发现哪里不太对的话请跟我讲... 实现一个手动的 Web 服务器! 1、这里的手动真的就是字面上的意思,这里我们要实现的效果是: 2、在命令行中运行 Server。阅读全文 »
如何配置Java EE Eclipse+Tomcat开发环境
分类标签: Java Web
以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步, 环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +Tomcat 6.0 首先准备好一下软件: JDK:jdk-7u3-windows-i586 IDE:eclipse-jee-indigo-SR2-win32 服务器:apache-tomcat-6.0.35阅读全文 »
Web Service入门教程
分类标签: Web Java 编程入门
Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。 这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。阅读全文 »
应用程序 vs Web:它们是敌人还是盟友?
分类标签: 应用程序 Web
弗雷斯特研究公司董事长兼首席执行官George Colony近期在LeWeb会议上表示,Web已死,它正在被应用程序经济代替,这些移动和智能手机应用程序利用的是云服务或其他服务而不是开放式Web。这激起了开放式Web的长期拥护者们的强烈反对,例如RSS的先驱Dave Winer,Dave Winer认为应用程序不代表未来。阅读全文 »