概述
一.创建基本结构和所需架包
注:核心配置文件看上一章博客
二.首页编写简单登录页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
//跳转路径要使用注解路径
<form method="post" action="login">
账号:<input type="text" name="uname"/><br/>
密码:<input type="text" name="upwd"/><br/>
<input type="submit" value="登录"/><a href="zhu.jsp">注册</a>
</form>
</body>
</html>
三.controller实现类写关键代码
注:传参避免使用基本数据类型,否则用户传空值进去就会报404,最新版Springmvc使用封装类可解决这个问题
package controller;
import entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletRequest;
//将该类注解为控制器
@Controller
public class SecondController {
@RequestMapping("/hi")
public String hello(){
System.out.println("hello second");
return "index.jsp";
}
//方法一使用变量
//RequestMapping注解路径
@RequestMapping("/login")
//参数名跟传过来的一致,可自动对接获取 尽量避免基本数据类型应该使用使用封装类
// @RequestParam(defaultValue = "0")默认值
public String login(String uname, String upwd, @RequestParam(defaultValue = "0")Integer flag){
System.out.println("接受到参数"+uname+"~~"+upwd+"~~"+flag);
if("admin".equals(uname)&&"111".equals(upwd)){
System.out.println("登录成功!");
return "index.jsp";
}else {
System.out.println("登录失败!!");
return "login.jsp";
}
}
//方法二使用对象存值
public String login(User u, HttpServletRequest req){
System.out.println("接受到参数"+u.getUname()+"~~"+u.getUpwd()+"~~"+u.getFlag());
if("admin".equals(u.getUname())&&"111".equals(u.getUpwd())){
System.out.println("登录成功!");
//存作用域 把值传输给首页
//1.传Model.addAttribut 传map.put 3.传HttpServletRequest
req.getSession().setAttribute("uname",u.getUname());
//redirect重定向关键字,加上即可,不加就是默认转发转发
return "redirect:index.jsp";
}else {
System.out.println("登录失败!!");
return "login.jsp";
}
}
}
四.运行即可
注:运行路径要使用注解路径
最后
以上就是默默荔枝为你收集整理的SpringMVC简易版登录的全部内容,希望文章能够帮你解决SpringMVC简易版登录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复