您的位置:首页 > 编程语言 > Java开发

Spring2.5+Struts2+Jpa(Hibernate实现)整合之三

2009-05-15 13:48 701 查看
转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广
改篇主要编写整合struts2beanaction
src下创建包com.zyg.ssj.bean,在该包下创建beanStudent,其代码如下:
package com.zyg.ssj.bean;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Student {
	private Integer stuId;
	private String stuName;
	
	public Student() {}
	
	public Student(String stuName) {
		this.stuName = stuName;
	}
	
	@Id @GeneratedValue
	public Integer getStuId() {
		return stuId;
	}
	public void setStuId(Integer stuId) {
		this.stuId = stuId;
	}
	
	@Column(length=20,nullable=false)
	public String getStuName() {
		return stuName;
	}
	public void setStuName(String stuName) {
		this.stuName = stuName;
	}
}




src下创建包com.zyg.ssj.web.action,在该包下创建actionStudentAction,其代码如下:

package com.zyg.ssj.web.action;

import java.util.List;

import javax.annotation.Resource;
import com.zyg.ssj.bean.Student;
import com.zyg.ssj.service.StudentService;

public class StudentAction {
	@Resource
	private StudentService studentService;
	private List<Student> students;
	private Student student;
	private String message;
	
	/**
	 * 获取学生列表
	 * @return
	 */
	public String list(){
		this.students = studentService.getStudents();
		return "list";
	}
	
	/**
	 * 返回新建学生信息界面
	 * @return
	 */
	public String add(){
		student = new Student();
		return "add";
	}
	
	/**
	 * 保存新建的学生信息
	 * @return
	 */
	public String save(){
		if(null==student.getStuId()){ //新建学生信息
			studentService.save(student);
		}else{
			studentService.update(student);
			return "editResult";
		}
		
		this.message="学生【"+student.getStuName()+"】信息保存成功!!!";
		return "save";
	}
	
	/**
	 * 修改学生信息
	 * @return
	 */
	public String edit(){
		student = studentService.getStudent(student.getStuId());
		return "edit";
	}
	
	/**
	 * 删除学生信息
	 * @return
	 */
	public String delete(){
		System.out.println(student.getStuId());
		studentService.delete(student.getStuId());
		return "delResult";
	}
	
	/**
	 * 清空学生信息
	 */
	private void clearStudentInfo(){
		student.setStuId(null);
		student.setStuName(null);
	}
	
	public StudentService getStudentService() {
		return studentService;
	}

	public void setStudentService(StudentService studentService) {
		this.studentService = studentService;
	}

	public List<Student> getStudents() {
		return students;
	}

	public void setStudents(List<Student> students) {
		this.students = students;
	}
	public Student getStudent() {
		return student;
	}

	public void setStudent(Student student) {
		this.student = student;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
}

[b]至此,该篇完成了struts2beanaction。下一篇开始编写JSP展示页面。[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: