Spring4整合MyBatis3(4)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yikong2yuxuan/article/details/62432873

控制层功能实现

fkbookapp/src/org/fkit/controller/FormController.java

package org.fkit.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 动态页面跳转控制器
 * @author Yikong
 *
 */
@Controller
public class FormController {
	@RequestMapping(value="/{formName}")
	public String loginForm(@PathVariable String formName){
		//动态跳转页面
		return formName;
	}
}

fkbookapp/src/org/fkit/controller/UserController.java

package org.fkit.controller;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;

import org.fkit.domain.User;
import org.fkit.service.UserService;

/**
 * 处理用户请求控制器
 * @author Yikong
 *
 */
@Controller
public class UserController {
	/**
	 * 自动注入UserService
	 */
	@Autowired
	@Qualifier("userService")
	private UserService userService;
	/**
	 * 处理login请求
	 */
	@RequestMapping(value="/login")
	public ModelAndView login(String loginname,String password,ModelAndView mv,HttpSession session){
		//根据登录名和密码查找用户,判断用户登录
		User user=userService.login(loginname, password);
		if(user!=null){
			//登录成功,将user对象设置到HttpSession作用范围域
			session.setAttribute("user", user);
			//转发到main请求
			mv.setView(new RedirectView("/fkbookapp/main"));
		}else{
			//登录失败,设置失败提示信息,并跳转到登录页面
			mv.addObject("message", "登录名或密码错误,请重新输入!");
			mv.setViewName("loginForm");
		}
		return mv;
	}
}

fkbookapp/src/org/fkit/controller/BookController.java

package org.fkit.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import org.fkit.domain.Book;
import org.fkit.service.BookService;

/**
 * 处理图书请求控制器
 * @author Yikong
 *
 */
@Controller
public class BookController {
	/**
	 * 自动注入BookService
	 */
	@Autowired
	@Qualifier("bookService")
	private BookService bookService;
	/**
	 * 处理/main请求
	 */
	@RequestMapping(value="/main")
	public String main(Model model){
		//获得所有图书集合
		List<Book> book_list=bookService.getAll();
		//将图书集合添加到model当中
		model.addAttribute("book_list", book_list);
		//跳转到main页面
		return "main";
	}
}


猜你喜欢

转载自blog.csdn.net/yikong2yuxuan/article/details/62432873