web.xml配置文件
MyBatis
index.jsp
contextConfigLocation
classpath:applicationContext.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
true
springMVC
*.do
spring的applicationContext.xml配置文件
spring-mvc.xml的配置文件
扫描包下所有的类作为controller的类
controller返回的的ModelAndView进行视图解析
mybatis的配置文件
mybatis-config.xml
使用注解实现bean,
spring把所有dao的实现都转为了bean,可以直接注入
@Service("userService")注解实现bean,其他地方可以用了
public interface UserDao {
public User login(User user);
}
@Service("userService")
public class UserServiceImpl implements UserService{
@Resource
private UserDao userDao;
@Override
public User login(User user) {
return userDao.login(user);
}
}
@Controller
@RequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
@RequestMapping("/login")
public String login(User user,HttpServletRequest request){
User resultUser=userService.login(user);
if(resultUser==null){
request.setAttribute("user", user);
request.setAttribute("errorMsg", "用户名或密码错误!");
return "index";
}else{
HttpSession session=request.getSession();
session.setAttribute("currentUser", resultUser);
return "redirect:/success.jsp";
}
}
}