⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 phonebookaction.java

📁 sshC B B 官方教学区 &raquo 原创:ajax入门自编清淅1024*800(链接己修正) &raquo 发表回复
💻 JAVA
字号:
/**
 * @创建日期 2008-12-18
 * @版本 V 1.0
 */
package com.ejunnet.ssh.ui.struts.action;

import java.util.List;

import com.ejunnet.ssh.business.inface.PhoneBookService;
import com.ejunnet.ssh.po.PhoneBook;

/**
 * @作者 赵昌峻
 * 这是具体的action 完成MVC中所谓的C操作
 * 和struts1不同的是, struts2不在需要actionForm了
 * 这里的phone可以用来处理表单提交的信息,在表单中用phone.name代表姓名
 * 其它的工作就完全由struts来完成
 * 
 * 这里的service是处理业务逻辑的M,由spring自动注入,不需要手动实例化它
 * 
 * struts2支持通过调用不同的方法来处理不同的业务逻辑,具体内容在struts配置
 * 文件中体现,当我们请求phone!add这个action时,传进来的add就是指
 * 我们要执行的方法,具体的在struts配置文件中通过通过*和method属性定义
 * 
 * struts2的表单验证可通过xml文件来配置
 * 名称为actionName-validation.xml
 * 具体的验证内容到g.cn上查查吧,这里就不多述了
 */
public class PhoneBookAction extends BaseAction {
	private List pbList;
	private PhoneBook phone;
	private PhoneBookService service;
	
	//我们在spring中通过构造器方式注入service对象
	public PhoneBookAction(PhoneBookService service){
		this.service=service;
	}

	/**
	 * @return the pbList
	 */
	public List getPbList() {
		return pbList;
	}

	/**
	 * @param pbList the pbList to set
	 */
	public void setPbList(List pbList) {
		this.pbList = pbList;
	}

	/**
	 * @return the phone
	 */
	public PhoneBook getPhone() {
		return phone;
	}

	/**
	 * 必须提供set方法供struts来处理表单数据
	 * @param phone the phone to set
	 */
	public void setPhone(PhoneBook phone) {
		this.phone = phone;
	}

	/* 
	 * 查询所有电话记录时执行 phone!execute
	 * @see com.ejunnet.ssh.ui.struts.action.BaseAction#execute()
	 */
	@Override
	public String execute() {
		pbList=service.findAllPhone();
		return LIST;
	}

	/* (non-Javadoc)
	 * @see com.ejunnet.ssh.ui.struts.action.BaseAction#prepare()
	 */
	@Override
	public void prepare() {
		
	}
	
	/**
	 * 增加电话记录时执行 phone!add
	 * @return
	 */
	public String add(){
		service.addPhone(phone);
		return execute();
	}
	/**
	 * 更新电话记录时执行 phone!update
	 * @return
	 */
	public String update(){
		service.updatePhone(phone);
		return execute();
	}
	/**
	 * 删除电话记录时执行 phone!delete
	 * @return
	 */
	public String delete(){
		service.deletePhone(phone);
		return execute();
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -