发表于: 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>
测试一下:
登录成功,进入主页:
登录失败:
注册页面:
注册成功:
大体实现了登录注册功能
明天计划完成的事情:
完善注册功能,如果用户名已存在则报错,同时登录成功之后转到页面好像有点问题,无法在动态显示信息了。
评论