热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实习笔记——SSM三个框架的整合I(简单登录功能)

系列文章目录实习笔记——Spring基础实习笔记——IOC反转控制(xml配置文件注解)实习笔记——AOP开发I实习笔记——AOP开发II࿰

系列文章目录

实习笔记 —— 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.设置模板
  • 二、简单实现登录功能
    • 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;
在这里插入图片描述
很好。


推荐阅读
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有