今天老师带我们修改了登入系统项目,完善了登录失败之后可以通过路径跳转到登录页面和删除id
public class LoginFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest) servletRequest;
HttpServletResponse response=(HttpServletResponse)servletResponse;
HttpSession session = request.getSession();
if(session.getAttribute("username")==null&&
request.getRequestURI().indexOf("/login.do")==-1){
response.sendRedirect("index.jsp");
}else {
filterChain.doFilter(request,response);
}
}
@Override
public void destroy() {
}
}
@Controller
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "5") int size,
String searchname, HttpSession session){
ModelAndView modelAndView=new ModelAndView();
String username=(String) session.getAttribute("username");
if(username==null){
modelAndView.setViewName("failure.jsp");
return modelAndView;
}
if(searchname!=null){
session.setAttribute("searchname",searchname);
}else {
searchname=(String) session.getAttribute("saerchname");
}
List<User> users= userService.findAll(pageNum,size,searchname);
PageInfo<User> pageInfo=new PageInfo<>(users);
modelAndView.setViewName("allUser.jsp");
modelAndView.addObject("pageInfo",pageInfo);
return modelAndView;
}
@RequestMapping("/login.do")
public String login(User user,HttpSession session){
Boolean flag = userService.login(user.getUsername(),user.getPassword());
if(flag){
session.setAttribute("username",user.getUsername());
return "redirect:/findAll.do?pageNum=1&size=5";
}else {
return "failure.jsp";
}
}
@RequestMapping("/delete.do")
public String deleteById(int id){
userService.deleteById(id);
return "redirect:/findAll.do";
}
@RequestMapping("/toUpdate.do")
public ModelAndView toUpdate(int id){
User user = userService.selectById(id);
ModelAndView mv=new ModelAndView();
mv.addObject("user",user);
mv.setViewName("updateUser.jsp");
return mv;
}
@RequestMapping("update.do")
public String update(User user){
userService.update(user);
return "redirect:/findAll.do";
}
@RequestMapping("/insert.do")
public String insert(User user){
userService.insert(user);
return "redirect:/findAll.do";
}
}
完善了输入中文会乱码的情况
<!-- 解决中文乱码过滤器 -->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>