Skip to content

liangcuicui/crm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

crm

spring,struts2,hibernate的整合 相关技术: 三个框架,json, 项目实现功能: 注册,登录,分页,权限,用户和客户的增删改查 数据库: MySQL,注意,用的是HQL语句,因为简单! 使用工具 Eclipse,Navicat Premium. 具体内容: 思想: ● 修改jsp页面,调用.action方法 ● 编写Action类中的方法,调用service ● 编写service接口及其实现类 ● 编写Dao接口及其实现类 ● 再在Action类中的方法里去编写要实现的代码 ● 如果要显现到浏览器,需要改jsp里标签的name属性,要和实体类中的一致 注册和登录: 涉及到的类文件: ● UserAction + UserService + UserServiceImpl + UserDao + UserDaoImpl +User(实体类,属性和数据库一一对应) 注意事项: ● 用户登录成功后页面的跳转,以及登录失败之后要有提示信息 ● 要有安全意识,用户的密码要进行加密,无论查询还是插入,都要进行加密,用到了MD5Util工具类,将密码生成一串字符串 分页: 涉及到的类文件: ● PageBean(实体类),这个实体类在每个需要分页的Action类中去调用 注意事项: ● 在Action类中,使用的是离线条件查询,这个类他提供了查询条件,查询页数以及查询多少条记录 ● 在Service类中,在调用Dao之前,需要设置好:当前页,每页多少记录,一共多少记录,多少页,查询的所有数据(list) 权限: ● 判断用户是否登录,若没有登录,跳转到登录界面,不允许游客访问 上传文件: ● 其实struts2提供了上传文件的过滤器,上传文件有3要素: ● 表单提交方式为POST,这样才不会有大小限制 ● 表单中提供,而且这个标签中必须有name的属性和值 ● 表单的enctype属性必须是multipart/form-data ● 在Action类中提供3个属性,及其set方法:文件名,文件,文件类型 ● 为了安全起见,最好再判断一下文件是否存在,指定路径,指定文件夹,文件夹可以随机生成,这里用到了UploadUtil工具类 增删改方法: 注意:对一个页面的内容改变之后,如果想让他跳转后的页面将其显示出来,就要先去查询,就得需要重定向到action中

About

spring,struts2,hibernate的整合

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published