● 项目实战
文章平均质量分 53
你是我世界的光
不念过往,不畏将来。
展开
-
(一)环境搭建篇
今天开始使用SSH来做一个简单的雇员管理系统。1.jar包引入首先是需要的jar包的导入,一共有42个包。2.引入相应的配置文件(1)Struts2核心过滤器的配置web.xml文件内容配置如下:(2)struts.xml文件引入从struts的空项目里面找到xml文件直接复制粘贴到src下面。(3)Spring配置导入web.xml文件关于Spring的配置如下:这里我们需要注意的一点是,spri原创 2016-08-29 20:15:53 · 545 阅读 · 0 评论 -
(十)雇员分页显示
雇员的分页显示和部门的分页显示是一样的,具体可以参照雇员分页显示这篇博文,因为雇员显示要涉及到一个外键问题,因此我们这里着重总结一下。在list.jsp页面我们这样设计显示:这样我们的日期用format来格式化他, 否则会出现日期错误。在部门名称显示一栏,我们使用e.department.dname方式来显示部门名称,但是这样处理,还是无法显示部门名称。究其原因,是因为懒加载导致,我们下面先看一下雇原创 2016-09-01 11:57:02 · 533 阅读 · 0 评论 -
(九)修改和删除部门功能模块的实现
今天完成部门模块的最后一个子模块功能:修改和删除1.修改模块需求:点击修改按钮,进入编辑页面,要求编辑页面显示该部门之前的信息,修改完成提交之后,返回到list.jsp页面。①:修改list.jsp文件,完成跳转我们将此次跳转转到action处理,跳转同时传递一个did属性:<td align="center"><a href="${pageContext.request.contextPath }原创 2016-09-01 00:43:19 · 4522 阅读 · 0 评论 -
(八)添加部门模块的实现
上一篇博客我们完成了部门的分页展示,现在我们开始着手部门信息的增删改查。在页面上方我们预留了添加按钮,我们就从这里开始着手进行。1.页面的跳转控制点击添加按钮的时候,我们要求跳转到添加页面,我们将这个动作交给一个action处理,而这个action只是负责进行页面跳转。关键代码如下:<td align="right" > <a href="${pageContext.request.contextP原创 2016-08-31 22:51:22 · 1608 阅读 · 0 评论 -
(七)分页查询部门模块的实现
这里我们开始做分页查询部门的模块实现。首先我们需要明确我们要实现的效果。即在页面上需要显示一定数目的部门,表格下部需要有第一页,下一页等跳转选项。效果图:因为我们是从index.jsp页面登入到frame.jsp的页面中去,因此我们从frame.jsp入手,即先开始修改left.jsp,引入我们进入后台管理界面之后点击左边的部门管理才会出来部门管理的列表。1.修改left.jsp页面因为点击之后,我原创 2016-08-31 20:48:53 · 1498 阅读 · 0 评论 -
(六)登录功能代码实现
登录功能我们要求从后台验证一个用户是否合法。前面一篇博文中,我们将前台传来的数据交给login()方法去处理,因此我们从这里入手开始。1.action层的填写既然前台传来了数据,那么我们就需要获取他,因此getModel()方法要返回我们的employee对象。 //模型驱动使用的对象 private Employee employee = new Employee(); @O原创 2016-08-31 16:15:44 · 5489 阅读 · 4 评论 -
(五)员工管理实现模块初步
这里我们主要来打通后台和前端。1.首页代码设置我们首先引入struts2的标签库:<%@ taglib uri="/struts-tags" prefix="s" %>然后设定我们提交的action为employee_login:employee_login这个名字很重要。后面我们会提到。2.action层的设置在action层,我们需要一个service对象来帮助我们完成验证,因此需要一个业务层的原创 2016-08-31 14:02:56 · 1012 阅读 · 0 评论 -
(四)环境搭建和页面引入、实体和映射的创建
如前面三篇博文所讲,我们按照步骤依次搭建好环境,然后引入页面。引入页面的时候我们需要注意如下几个问题:编码问题,我们需要在html文件中规定编码。路径问题,尤其是图片和css文件的引用,需要加一些路径的改变。这里着重说一下实体和映射的创建。首先根据我们的需求分析,我们创建2个实体类(在domain下面创建):package com.employee.domain;import java.uti原创 2016-08-31 13:14:33 · 450 阅读 · 0 评论 -
(三)spring与Hibernate的整合
1.创建数据库不需要创建表,只需要创建数据库。mysql> create database ssh_em;2.创建实体类的配置文件实体类的配置文件如下:配置文件头部的约束信息我们可以在hibernate的核心包hibernate3.jar下的第一个包org.hibernate下面的dtd约束信息中找到。3.组织jdbc的属性文件我们在src下面建立一个属性文件来存储数据库的一些信息。文件内容如下:j原创 2016-08-30 21:12:49 · 339 阅读 · 0 评论 -
(二)Struts2与Spring的整合
1.页面的创建我们直接在WEB-INF下面创建addProduct.jsp页面,部分代码如下:2.编写Action、Service和DAO层的相应类Action下新建类如下:package com.vayne.ssh.action;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDri原创 2016-08-30 12:54:25 · 694 阅读 · 0 评论 -
项目完成过程中遇到的问题(更新结束)
1.使用struts.xml文件获取action失败从网上搜集了很多方法,奈何还是没有解决,因此还是将action的创建交给spring来管理。几点收获:编译之后的各种配置文件要放在WEB-INF下面,这样才能顺利运行项目。2.applicationContext.xml文件不能引入属性该问题出现的原因是前面的dtd约束没有添加完全,下面给出一个最完整的dtd约束实例文件。<?xml version原创 2016-08-30 12:18:52 · 989 阅读 · 0 评论