SpringMvc(二)配置SpringMvc(四)

2014-11-24 00:38:34 · 作者: · 浏览: 2
rvice层--!"); Account ac = new Account(); ac.setAcc_time(acc_time); ac.setAcc_jine(acc_jine); ac.setAcc_shouzhi(acc_shouzhi==1 true:false); ac.setAcc_type(acc_type); accountManager.insertAccount(ac); } }

package com.springMvc.service.Impl;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.springMvc.dao.manager.TypeManager;
import com.springMvc.model.TypeInfo;
import com.springMvc.service.TypeService;
@Service
public class TypeServiceImpl implements TypeService{

	//logger
	private final static Logger logger = Logger.getLogger(TypeServiceImpl.class);
	@Autowired//自动装配dao bean
	private TypeManager typeManager;
	
	@Override
	public List
  
    selectAllTypes() {
		logger.info("----------------调取可用类型,Service层--!");
		return typeManager.selectAllTypes();
	}

}

  

两个service接口,两个实现类,没什么好解释的,然后写两个controller,一个是进入记账页面时调取可选类型的action,一个是保存记账的action如下

package com.springMvc.controller;

import java.sql.Date;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import com.springMvc.service.AccountService;

@Controller
public class AccountController {
	//logger
	private final static Logger logger = Logger.getLogger(AccountController.class);
	@Autowired//自动装配Service bean
	private AccountService accountService;
	
	@RequestMapping(value = "/insert.action")
	public ModelAndView insertAccount(@RequestParam("acc_time") Date acc_time,
			@RequestParam("acc_jine") Integer acc_jine,
			@RequestParam("acc_shouzhi") Integer acc_shouzhi,
			@RequestParam("acc_type") Integer acc_type,
			@RequestParam("acc_beizhu") String acc_beizhu){
		logger.info("----------------插入账目进入Controller--!");
		accountService.insertAccout(acc_time, acc_jine, acc_shouzhi, acc_type, acc_beizhu);
		/*返回主页由于我们的index.jsp放在了view外的web-inf外,所以写了两个../取上上层目录,
		 * 正常应该把index.jsp直接放到view文件夹下*/
		return new ModelAndView("../../index");
	}
}


package com.springMvc.controller;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.springMvc.model.TypeInfo;
import com.springMvc.service.TypeService;
@Controller
public class TypeController {
	//logger
	private final static Logger logger = Logger.getLogger(TypeController.class);
	@Autowired//自动装配Service bean
	private TypeService typeService;
	
	@RequestMapping(value = "/toInsertPage.action")
	public ModelAndView listAllType(){
		logger.info("----------------调取可用type进入Controller--!");
		List
  
    types = typeService.selectAllTypes();
		//分别是视图名称,(通过前后缀的配置就是view下的insert.jsp,)后面是模型对象
		return new ModelAndView("insert", "types