本例之通过Action调Service,Service掉Dao实现(主要掌握思想,注意Date的注入,以及javaBean的前台显示)
StudentAction-->StudentService-->StudentDao-->Student
Student.java
package cn.itcast.domain;import java.util.Date;public class Student { private Integer id; private String name; private String sex; private Date birthday; public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } @Override public String toString() { return "Student [id=" + id + ", name=" + name + ", sex=" + sex + ", birthday=" + birthday + "]"; }}
StudentDao.java
package cn.itcast.dao;import cn.itcast.domain.Student;public class StudentDao { private Student student; public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; }}
StudentService.java
package cn.itcast.service;import cn.itcast.dao.StudentDao;import cn.itcast.domain.Student;public class StudentService { private StudentDao studentDao; public StudentDao getStudentDao() { return studentDao; } public void setStudentDao(StudentDao studentDao) { this.studentDao = studentDao; } public Student getStudent() { return studentDao.getStudent(); }}
StudentAction.java
package cn.itcast.web.action;import cn.itcast.domain.Student;import cn.itcast.service.StudentService;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class StudentAction extends ActionSupport { private static final long serialVersionUID = 1L; private StudentService studentService; public StudentService getStudentService() { return studentService; } public void setStudentService(StudentService studentService) { this.studentService = studentService; } @Override public String execute() throws Exception { Student student = studentService.getStudent(); System.out.println(student); ActionContext.getContext().getSession().put("student", student); return super.execute(); }}
struts.xml
/spring1.jsp /error.jsp
applicationContext2.xml
spring1.jsp
<%@ page language="java" import="cn.itcast.domain.*" contentType="text/html" pageEncoding="UTF-8"%><%@taglib uri="/struts-tags" prefix="s"%>Spring1 Student Info by Spring!
Student Info | |
id | |
name | |
sex | |
sex |
welcome.jsp
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>添加图书 显示