首页>代码>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");
}
}
最近下载更多

最近浏览