(五)员工管理实现模块初步

原创 2016年08月31日 14:02:56

这里我们主要来打通后台和前端。

1.首页代码设置

我们首先引入struts2的标签库:

<%@ taglib uri="/struts-tags" prefix="s" %>

然后设定我们提交的action为employee_login:employee_login这个名字很重要。后面我们会提到。

2.action层的设置

在action层,我们需要一个service对象来帮助我们完成验证,因此需要一个业务层的类,还要从前台接受一个对象,因此要提供一个模型驱动,最后要提供login()方法,这里必须是login,不能是其他名字。,代码如下:

package com.employee.action;

import com.employee.domain.Employee;
import com.employee.service.EmployeeService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

/**
 * 员工管理的action类
 * @author vayne
 *
 */
public class EmployeeAction extends ActionSupport implements ModelDriven<Employee>
{
    //模型驱动使用的对象
    private Employee employee = new Employee();
    @Override
    public Employee getModel()
    {
        // TODO Auto-generated method stub
        return null;
    }

    //注入业务层的类
    private EmployeeService employeeService;

    public void setEmployeeService(EmployeeService employeeService)
    {
        this.employeeService = employeeService;
    }



    /**
     * 登录执行的方法
     */

    public String login(){

        System.out.println("login()执行了....");

        return NONE;
    }

}

3.业务层

业务层创建一个接口,一个实现类即可

4.dao层

dao层创建一个接口,一个实现类,实现类要使用hibernate的模板,因此要继承HibernateDaoSupport类

5.applicationContext.xml文件的配置

上面几步我们已经创建好各层的bean,因此需要在applicationContext.xml中配置,注意:dao层的bean需要sessionFactory注入,其他几层类似:业务层需要dao层的注入,action需要service层的注入:

这里写图片描述

6.struts.xml文件的配置

我们把action的创建交给spring来创建,因此作如下配置:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="ssh" extends="struts-default">
        <action name="employee_*" class="employeeAction" method="{1}"></action>
    </package>

</struts>

至此我们就完成了前台到后端的打通,下一篇博文我们会来进行登录功能模块实现部分的填充。

版权声明:本文为博主原创文章,转载请注明出处。

SQL注入——漏洞全接触(高级篇)

看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。 第一节、利用...

Smart-api开源api接口管理平台

** 17Smart,一起SMART **一、平台简介1.1、概述Smart-api是一个极简API管理平台,提供API的”发布&管理”、”数据字典”、”即时沟通”、”文档”、”Mock”和”测试...

OA的部门管理和员工管理模块的实现总结

1.部门管理.  结构上不同.这里使用的是树形结构.一个部门下面有多个部门.部门的下面还有部门.所以,这里用树形结构是最合适的了.能很好的解决这个问题.来实现功 能. 刚一进入页面的时候,默认显示...

部门员工管理模块实战

  • 2010年08月04日 16:57
  • 23KB
  • 下载

模块管理常规功能自定义系统的设计与实现(11--Grid导航设计初步[1])

模块管理常规功能自定义系统的设计与实现(10--数据新增[三、批量导入数据]) 这一节讲一下Grid导航设计。在前面的章节中有看到Grid导航的样子,那是一个模块的父模块(ManyToOne)对子模...
  • jfok
  • jfok
  • 2014年04月27日 15:33
  • 2685

部门员工管理模块实战 java

  • 2010年08月04日 16:58
  • 355KB
  • 下载

模块管理常规功能自定义系统的设计与实现(12--Grid导航设计初步[2])

Grid导航设计初步[2]         上一节介绍了一个字符串字段和一个Boolean字段的导航设置,这一节更进一步,对日期字段的导航进行一下设计。         对于一个日期字段,可以...
  • jfok
  • jfok
  • 2014年04月27日 20:16
  • 2216

模块管理常规功能自定义系统的设计与实现(13--Grid导航设计初步[3])

Grid导航设计初步[3]         上一节介绍了如何自定义一个日期字段为导航列表,这一节定义数值字段为导航列表。自定义一个数值字段为导航列表时,设计过程和日期相同,只有一个不...
  • jfok
  • jfok
  • 2014年04月28日 10:26
  • 1958

C++实现员工工资管理系统

该员工工资呢管理系统用于管理某公司的:经理、技术员、销售员、销售经理4类员工信息,他们都有基本信息:工号、姓名、性别、部门、岗位、出生日期、当月工资等....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(五)员工管理实现模块初步
举报原因:
原因补充:

(最多只允许输入30个字)