Spring4整合MyBatis3(4)

来源:互联网 发布:炉石盒子 mac怎么用 编辑:程序博客网 时间:2024/06/06 02:32

控制层功能实现

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 * */@Controllerpublic 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 * */@Controllerpublic 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 * */@Controllerpublic 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";}}


0 0
原创粉丝点击