控制层功能实现
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";
}
}