包含数据接收与转发的Spring MVC示例项目
HomeConroller.java
packae controller;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import entity.User;
@Controller
@RequestMapping("/User")
public class UserController{
@RequestMapping("/index")
public String index(){
return "user/index";
}
@RequestMapping("/login")
public String login(User user,Model model,HttpSession session){
//模型驱动:当实体类属性名誉表单元素名相同时,可使用实体类对象作为方法参数实现自动接收请求数据
System.out.println(user);
if(user.getUsername().equals("wustzz")&&user.getPassword().equals("123")){
model.addAttribute(user);
session.setAttribute("UserName",user.getUsername());
return"user/welcome";
}else{
model.addAttribute("errMessage","用户名或密码错误!使用(wustzz,123)才能登陆成功。";
return "user/index";
}
}
/*
//方法参数与表单元素同名时
public ModelAndView login(String username,String password,HttpSession session){
System.out.println(username+password);
User user=new User();
user.setUsername(username);
user.setPassword(password);
ModelAndView mv=new ModelAndView();
if(user.getUsername().equals("wustzz")&&user.getPassword().equals("123")){
mv.addObject("user",user);
mv.setViewName("user/welcome");
session.setAttribute("UserName",user.getUsername());
}else{
mv.addObject("errMessage","用户名或密码错误!使用(wustzz,123)才能登陆成功。");
mv.setViewName("user/index");
}
return mv;
}
*/
方法参数作为实体类成员属性
/*
public ModelAndView login(User user,HttpSession session){
System.out.println(user);
ModelAndView mv=new ModelAndView();
if(user.getUsername().equals("wustzz")&&user.getPassord().equals("123")){
mv.addObject("user",user);
mv.setViewName("user/welcome");
session.setAttribute("UserName",user.getUsername());
else{
mv.addObject("errMessage","用户名或密码错误!使用(wustzz,123)才能登录成功。");
mv.setViewName("user/index");
}
return mv;
*/
}
6923

被折叠的 条评论
为什么被折叠?



