作者: | 来源:互联网 | 2023-09-17 17:27
系列文章目录
实习笔记 —— Spring基础
实习笔记 —— IOC反转控制(xml配置文件 + 注解)
实习笔记 —— AOP开发I
实习笔记 —— AOP开发II(AOP中Advice的类型)
实习笔记 —— MyBatis I (MyBatis基础)
实习笔记 —— MyBatis II (MyBatis基本数据库操作)
实习笔记 —— MyBatis III(输入/输出映射)
实习笔记 —— MyBatis IV(动态SQL)
实习笔记 —— MyBatis V(多表查询)
实习笔记 —— Git I(基础指令)
实习笔记 —— Git II(远程提交)
实习笔记 —— Maven
实习笔记 —— springMVC I
实习笔记 —— springMVC部分II
文章目录
- 系列文章目录
- 一、jsp模板
- 二、简单实现登录功能
- 1.基本配置
- 2.添加内容,使登录后的index页面可以获取参数并显示
- 3.增加登录验证功能,看账号密码是否匹配
- 4.增加当输入账号密码错误时的提示
一、jsp模板
1.模板内容
每次点开jsp都自动有此模板:
<%&#64; page language&#61;"java" import&#61;"java.util.*" contentType&#61;"text/html; charset&#61;UTF-8" pageEncoding&#61;"UTF-8"%>
<%
String path &#61; request.getContextPath();
String basePath &#61; request.getScheme()&#43;"://"&#43;request.getServerName()&#43;":"&#43;request.getServerPort()&#43;path&#43;"/";
%>
<!DOCTYPE HTML>
<html><head><base href&#61;"<%&#61;basePath%>"><title></title><meta http-equiv&#61;"pragma" content&#61;"no-cache"><meta http-equiv&#61;"cache-control" content&#61;"no-cache"><meta http-equiv&#61;"expires" content&#61;"0"> <!--<link rel&#61;"stylesheet" type&#61;"text/css" href&#61;"styles.css">--></head><body></body>
</html>
2.设置模板
①点击新建 jsp 文件&#xff1a;
②点击 next&#xff1a;
③选择jsp模板&#xff1a;
④新建模板&#xff1a;
⑤将上面模板的内容填入Pattern&#xff1a;
⑥选择刚刚自己创建的模板&#xff0c;点finish&#xff1a;
二、简单实现登录功能
1.基本配置
①创建jsp文件
②编写jsp文件&#xff1a;
action用于与Java建立联系
测试&#xff1a;
http://localhost:8080/ssm-blog/jsp/login.jsp
③创建Java类AdminController&#xff1a;
/ssm-blog/src/main/java/com/controller/AdminController.java
④编写Java类内容&#xff1a;
package com.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;&#64;Controller
&#64;RequestMapping("/admin")
public class AdminController {&#64;RequestMapping("/login")public String login(String uName, String pwd) {System.out.println("用户名: " &#43; uName &#43; " 密码: " &#43; pwd);return "login";}
}
⑤测试Java代码是否能接收到参数&#xff1a;
在输入框输入值&#xff0c;控制台会接收到参数值。
传参成功&#xff1a;
2.添加内容&#xff0c;使登录后的index页面可以获取参数并显示
①引入变量ModelMap用于接收login方法输入的参数并在其他页面&#xff08;index&#xff09;显示&#xff1a;
package com.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;&#64;Controller
&#64;RequestMapping("/admin")
public class AdminController {&#64;RequestMapping("/login")public String login(String uName, String pwd, ModelMap modelMap) {System.out.println("用户名: " &#43; uName &#43; " 密码: " &#43; pwd);modelMap.put("uName", uName);return "index";}
}
②测试在index页面是否能显示参数&#xff1a;
<h2>AdminController的login方法传参测试&#xff1a;传入的参数uName值&#xff1a;${uName}</h2>
③测试&#xff1a;
登录之后的内容&#xff1a;
3.增加登录验证功能&#xff0c;看账号密码是否匹配
如果账号密码输入错误&#xff0c;仍保持在登录界面&#xff08;login&#xff09;
①修改Java类&#xff1a;
②测试&#xff1a;
4.增加当输入账号密码错误时的提示
①修改Java类&#xff1a;
②修改 login.jsp&#xff1a;
③测试&#xff1a;
顺利登录后的界面与 3 中的相同&#xff0c;当输入的账号密码错误时&#xff1a;
很好。