这里我们主要来打通后台和前端。
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>
至此我们就完成了前台到后端的打通,下一篇博文我们会来进行登录功能模块实现部分的填充。