发表于: 2020-06-26 23:49:53

1 1776


今天完成的事情:
完成登录模块:

profession页面的请求路径改为/u/profession,自定义一个拦截器拦截/u的请求。

public class MyInterceptor1 implements HandlerInterceptor {

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
return true;
   }
}

<!--配置拦截器-->
<mvc:interceptors>
   <mvc:interceptor>
       <mvc:mapping path="/u/*"/>
       <!--<mvc:exclude-mapping path=""/>-->
       <!--配置拦截器对象-->
       <bean class="com.jnshu.Interceptor.MyInterceptor1"/>
   </mvc:interceptor>
</mvc:interceptors>

编写AccountController类:

package com.jnshu.controller;

import com.jnshu.pojo.Account;
import com.jnshu.service.AccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


@Controller
public class AccountController {

@Autowired
   private AccountService accountService;

   /*
   * 转到注册页面
   * */
   @RequestMapping(value = "toregister")
public String toregister(){
return "register";
   }

/*
   * 注册账户
   * */
   @RequestMapping(value = "register",method = RequestMethod.POST)
public String register(Account account,Model model){
account.setCreateat(1L);
       account.setCreateby("管理员");
       account.setUpdateat(1L);
       account.setUpdateby("管理员");
       accountService.insert(account);
       model.addAttribute("msg","注册成功");
       return "login";
   }

/*
   * 转到登陆页面
   * */
   @RequestMapping(value = "tologin")
public String tologin(){
return "login";
   }

/*
   * 登录
   * */
   @RequestMapping(value = "login")
public String login(String username, String password, Model model){
Account account = new Account();
       account.setUsername(username);
       account.setPassword(password);
       if(accountService.select(account) != null){
model.addAttribute("username",username);
           return "index";
       }else{
model.addAttribute("error","账号密码错误");
           return "login";
       }
}
}

登陆页面login.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <title>登录页面</title>
</head>
<body>
<form action="login" method="post">
   用户名:<input type="text" name="username"/><br>
   密码:<input type="text" name="password"/><br>
   <input type="submit" value="登录"/>
</form><a href="/task4/toregister">注册</a>
${error}${msg}
</body>
</html>

注册页面register.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <title>注册页面</title>
</head>
<body>
<form action="register" method="post">
   账户名:<input type="text" name="username"/><br>
   密码:<input type="text" name="password"/><br>
   <input type="submit" value="注册"/>
</form>
</body>
</html>

测试一下:

登录成功,进入主页:

登录失败:


注册页面:

注册成功:

大体实现了登录注册功能


明天计划完成的事情:

完善注册功能,如果用户名已存在则报错,同时登录成功之后转到页面好像有点问题,无法在动态显示信息了。


返回列表 返回列表
评论

    分享到