crm
文章平均质量分 60
灰羽吖
人生中,本来就有很多事是徒劳无功的。虽然这世间少有公平,但是我希望永远保持一颗赤字之心
展开
-
(crm笔记1-1) 框架的搭建
crm(框架采用ssh) * 客户关系管理系统:管理、重要、签约等等客户 *OA管理系统 *进销存管理系统关于dao层的实现思路:1、先设计一个总的dao的接口,定义通用方法接口 2、然后构建一个实现类实现通用方法, 3、利用一个接口,继承并添加新的接口 4、写一个新的类,继承已经实现的通用的实现方法,并且实现新添加的接口的方法在搭建ssh框架的时候,需要首先用hibernate连接原创 2017-10-02 11:57:11 · 1001 阅读 · 0 评论 -
(crm笔记1-5)创建Form-Vo类并实现数据传输
创建Form-Vo类并实现数据传输如何将jsp中的表单数据与java目标对象相关联,如何将这些数据又传输到数据库中呢,首先需要创建对应的表单的java-vo对象创建对象的方式如下:然后需要获取表单中的对象的name属性:<input name="principal" type="text" class="input" 将这些属性映射到java-vo对象中(也就是SysUserGroupFrom.ja原创 2017-10-02 21:47:14 · 1062 阅读 · 0 评论 -
(crm笔记1-4)Struts2层搭建
Struts2层搭建struts2层使用的struts.xml来设置过滤的action和拦截器针对前面的按钮,设置一个处理事件action,结构如图: 代码如下:@SuppressWarnings("serial")public class SysUserGroupAction extends ActionSupport{ public String save(){ Sy原创 2017-10-02 21:26:39 · 335 阅读 · 0 评论 -
(crm笔记1-3)Service层搭建
Service层搭建在搭好Dao层后需要搭建service层,这层的结构如下图: 我们需要定义一个接口,然后在接口上进行操作,定义实现类,实现对数据对象的操作。 所以需要定义两个新的包文件,定义如下:接着实现两个类的代码,首先是ISysUserGroupService.java:public interface ISysUserGroupService { public final原创 2017-10-02 17:08:08 · 519 阅读 · 0 评论 -
(crm笔记2-3)关于模型驱动获取jsp对象
关于模型驱动1. 模型驱动:<>模型驱动是使用javaBean对象来封装请求参数,在整个MVC流程中可以直接使用这个对象。在发送请求后Struts将各个请求参数(javab的属性)封装到一个JavaBean对象中,Action接收这个实例对象并用该对象进行相关处理返回处理结果。 模型驱动的Action中定义javaBean并实例化,并且需要提供该JavaBean的getter和setter方法原创 2017-10-04 17:15:40 · 501 阅读 · 0 评论 -
(crm-bug)Struts has detected an unhandled exception
Struts has detected an unhandled exception:The given object has a null identifier: com.huiyu.crm.domain.SysUserGroup错误提示信息::org.springframework.dao.InvalidDataAccessApiUsageException: The given object原创 2017-10-04 20:04:01 · 682 阅读 · 0 评论 -
crm开篇
crm客户关系管理系统最近准备通过写一个crm关系管理系统来学习一些javaWeb的框架和原理实现。其中框架主要学习ssh(spring-struts2-hibernate)三大框架,还涉及一些缓存技术。本篇作为crm笔记的目录。目录:第一部分(crm笔记1-1) 框架的搭建(crm笔记1-2) Dao层的搭建(crm笔记1-3)Service层搭建(crm笔记1-4)Struts2层搭建原创 2017-10-02 11:51:42 · 586 阅读 · 2 评论 -
(crm笔记2-5)用户登录问题之验证账户
用户登录问题之验证账户 1、需求 先看一下我们的登录页面 我们需要做的是,将用户名、密码、验证码 传入到后台,在后台进行账户验证是否是数据库中的合法用户。如果是,进入menu.jsp页面,否者,重新回到登录页面。并提示用户名,密码,验证码等出错信息。 2、实现思路 1)区分验证信息的前后关系,首先验证的是 验证码,其实是用户名和密码。原创 2017-10-06 16:13:54 · 1979 阅读 · 0 评论 -
(crm笔记2-6)用户登录问题之cookie记住密码
用户登录问题之cookie记住密码1、需求 这个功能其实随处可见,任何一个网站都需要在用户登录后为用户记住密码,哪怕用户不用记住,你也要提供这个功能,而且需求很简单,只要在用户登录成功后,根据“记住我”这个单选框是否勾选,勾选则实现记住密码,而且在用户登录的一定时间内,用户可以随意登录网站。 2、思路分析: 前面已经实现对用户信息验证,现在需要对用户登录后的原创 2017-10-06 16:31:13 · 1165 阅读 · 0 评论 -
(crm-bug)Spring/Java error: namespace element 'annotation-config' … on JDK 1.5 and higher
Spring/Java error: namespace element ‘annotation-config’ … on JDK 1.5 and higher这个问题网上给的答案很简单,这是因为jdk和你所用的spring的包不兼容的问题,因为你用的是spring 的2.x的版本,这个时候还没有出现jdk1.8.这个是源代码检查jdk版本的代码。static { javaVers原创 2017-10-03 10:46:02 · 338 阅读 · 0 评论 -
(crm笔记1-6)struts2和hibernate的整合
struts2和hibernate的整合前面已经实现在测试类中测试了服务和Action类,也实现了jsp对象到vo对象的传递。下面需要把整个流程走通,也就是jsp数据到数据库的传输: jsp对象->vo->po->数据库更改Action中的save方法: public String save(){ System.out.println("name:"+sysUserGro原创 2017-10-03 11:00:10 · 373 阅读 · 0 评论 -
(crm笔记1-2) Dao层的搭建
Dao层的搭建 上一节里面提到的,现在还在搭建dao层的阶段 目录如下: 首先创建一个共有的Dao层,里面设置共有的方法的接口package com.huiyu.crm.dao;public interface ICommonDao<T> { public void save(T entity);}然后创建实现类:public class CommonDaoImpl<T> e原创 2017-10-02 16:36:15 · 481 阅读 · 0 评论 -
(crm-bug)org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected e
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [applicationContext.xml]; nested exception is java.lang.NoClassDefFoun原创 2017-10-03 10:39:48 · 3966 阅读 · 0 评论 -
(crm笔记2-2)在前端页面输出后台查询出的表单数据
在前端页面输出后台查询出的表单数据/1、需求 在后台查询到的数据,需要传到前端的jsp页面中进行显示。实现效果如下:2、思路 1)前端点击事件, 触发事件, 调用Action 中的方法, 方法调用业务层的方法进行数据的查询 , 业务层调用Dao 。 2)将后台的Dao层查到的数据传送到Action 的方法中, 通过 HttpServletRequest 将数据传送到jsp, 然后利原创 2017-10-04 11:20:38 · 1320 阅读 · 0 评论 -
(crm笔记2-1)struts2层与前端页面的连接
struts2层与前端页面的连接目标 前面已经实现在页面中点击触发 action 中的事件,也实现了将页面对象 vo 传入到数据库中,但是如果有很多按钮那么怎么实现 struts2 层与整个前端 Jsp 页面的连接呢?【方案】:这里其实很简单,只需要将所有新增的前端页面与Action和struts2.xml文件配置一下就行。 【例如】:我们在页面增加一个新增按钮,我们希望,新增-按钮能原创 2017-10-03 21:06:14 · 445 阅读 · 0 评论 -
(crm笔记1-8)利用HQL进行条件查询
利用HQL进行条件查询需求很多时候是对数据库进行条件查询,其中包括模糊查询等等一些查询语句,既然SSH框架中有hibernate,所以利用hql语句进行查询将会非常方便。下面也是相同的思路,从test类进行逆向写查询需要的方法下面是测试类的代码: @Test public void testFindObjectByConditionWithNoPage() { ISys原创 2017-10-03 18:16:55 · 577 阅读 · 0 评论 -
(crm笔记1-7)搭建好框架后对dao层进行功能扩充
搭建好框架后对dao层进行功能扩充在搭建好框架后,因为搭建框架时候只使用了一个方法进行测试,现在已经测试框架是成功的,所以需要重新编写其他的增删改查等方法。之前写的方法只是保存也就是增加。现在把查询和修改等等补全。 直接在testSysUserGroupDao.java中增加测试方法,逆着进行方法的补全。1.添加update方法 @Test public void testUpdat原创 2017-10-03 14:18:44 · 437 阅读 · 0 评论 -
(crm笔记)阶段一总结
crm项目的架构 * 创建web工程 * 引入jar包 * mysql的驱动包 * hibernate需要的jar包 * spring需要的jar包 * struts2需要的jar包 * jstl 需要的jar包 * junit需要的jar包包的介绍cn.itcast.crm.cont原创 2017-10-03 11:14:33 · 605 阅读 · 0 评论 -
(crm笔记2-4)表单数据删除后的页面跳转问题
表单数据删除后的页面跳转问题1、如何删除数据 增删改查四大操作中的删除也和其他操作类似,下面看一下思路: 1)首先找到jsp页面中的点击事件,更改事件为 sysUserGroupAction_delete.do 这种形式(解释: “_”前面跟着的是Action,后面跟着的是方法,.do后缀是为了让struts2进行拦截调用Action的方法)2)然后在Action写对应的删除方法,先原创 2017-10-04 21:49:21 · 979 阅读 · 0 评论