ssm登入系统项目2.0

今天老师带我们修改了登入系统项目,完善了登录失败之后可以通过路径跳转到登录页面和删除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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值