首页>代码>java实现的url地址伪静态重写>/springmvc-urlrewrite/src/main/java/com/javaniu/controller/UserController.java
package com.javaniu.controller; import java.io.IOException; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import com.javaniu.dao.UserDao; import com.javaniu.module.User; @Controller @RequestMapping({ "/user" }) public class UserController { Logger logger = Logger.getLogger(UserController.class); @Autowired public HttpSession session; @Autowired public UserDao userDao; @RequestMapping(value = { "" }, method = { RequestMethod.GET }) public ModelAndView index() { ModelAndView modelAndView = new ModelAndView("user/index"); User user = new User(); modelAndView.addObject("user", user); return modelAndView; } @RequestMapping(value = { "create" }, method = { RequestMethod.GET }) public ModelAndView create() { ModelAndView modelAndView = new ModelAndView("user/create"); User user = new User(); modelAndView.addObject("user", user); return modelAndView; } @RequestMapping(value = { "create" }, method = { RequestMethod.POST }) public ModelAndView create(@ModelAttribute("user") User user) { ModelAndView modelAndView = new ModelAndView("user/create"); modelAndView = new ModelAndView("user/create_success"); userDao.save(user); return modelAndView; } @RequestMapping(value = { "login" }, method = { RequestMethod.GET }) public ModelAndView login() { ModelAndView modelAndView = new ModelAndView("user/login"); User user = new User(); modelAndView.addObject("user", user); return modelAndView; } @RequestMapping(value = { "login" }, method = { RequestMethod.POST }) public void login(@ModelAttribute("user") User _user, HttpServletResponse response) throws IOException { User user = userDao.findByEmailAndPassword(_user.getEmail(), _user.getPassword()); if (user == null) { response.sendRedirect("/user/login.action"); session.setAttribute("login_error", "邮箱或密码错误"); return; } session.setAttribute("sessionUser", user); response.sendRedirect("/user.action"); } @RequestMapping(value = { "logout" }, method = { RequestMethod.GET }) public void logout(HttpServletResponse response) throws IOException { session.removeAttribute("sessionUser"); response.sendRedirect("/user.action"); } }
