什么是Model1?

使用JSP页面和JavaBean相结合的方式(Model1),由JSP页面来接收客户端请求,用JavaBean或其他服务完成业务逻辑、数据库操作和返回页面。我们这里的JavaBean主要是完成特定功能的Java类。

优点:架构简单,比较适合小型项目开发

缺点:JSP职责不单一,职责过重,不便于维护

代码如下

login.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <form action="doLogin.jsp" method="post">
  11. <table width="300" style="margin:200px auto;" border="1px solid #ccc">
  12. <tr>
  13. <td><label for="username">用户名:</label></td>
  14. <td><input type="text" name="username" /></td>
  15. </tr>
  16. <tr>
  17. <td><label for="password">密码:</label></td>
  18. <td><input type="password" name="password" /></td>
  19. </tr>
  20. <tr>
  21. <td colspan="2" align="center"><input type="submit" value="登录" /></td>
  22. </tr>
  23. </table>
  24. </form>
  25. </body>
  26. </html>

doLogin.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <jsp:useBean id="loginUser" class="com.po.Users" scope="page"/>
  4. <jsp:useBean id="userDAO" class="com.dao.UsersDAO" scope="page"/>
  5. <jsp:setProperty property="*" name="loginUser"/>
  6. <%
  7. request.setCharacterEncoding("utf-8"); //防止中文乱码
  8. //如果用户名和密码正确,则登录成功
  9. if(userDAO.usersLogin(loginUser)) {
  10. session.setAttribute("loginUser", loginUser.getUsername());
  11. request.getRequestDispatcher("login_success.jsp").forward(request, response);
  12. } else {
  13. response.sendRedirect("login_failure.jsp");
  14. }
  15. %>

Users.java

  1. package com.po;
  2. public class Users {
  3. private String username;
  4. private String password;
  5. public Users() {
  6. }
  7. public String getUsername() {
  8. return username;
  9. }
  10. public void setUsername(String username) {
  11. this.username = username;
  12. }
  13. public String getPassword() {
  14. return password;
  15. }
  16. public void setPassword(String password) {
  17. this.password = password;
  18. }
  19. }

UsersDAO.java

  1. package com.dao;
  2. import com.po.Users;
  3. //用户逻辑类
  4. public class UsersDAO {
  5. public boolean usersLogin(Users u) {
  6. if("admin".equals(u.getUsername()) && "123456".equals(u.getPassword())) {
  7. return true;
  8. } else {
  9. return false;
  10. }
  11. }
  12. }

本文链接:https://liuyanzhao.com/4828.html

转载务必注明

JavaBean实现简单登录功能相关推荐

  1. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能

    本文主要向大家介绍了Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库表的建立: c ...

  2. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  3. JavaWeb Tomcat服务器与Servlet入门以及简单登录功能的实现

    Day12 一.Tomcat服务器 1.web资源 2.服务器 3.Tomcat服务器 4.idea 与tomcat 的整合 二.Servlet入门 1. servlet的三种实现方式 2.servl ...

  4. 简单登录功能(一)token的使用

    目录 1.token介绍 2.前端代码 3.后端代码 1.token介绍 前端使用的layui,通过ajax异步提交表单来实现登录,刚好学习巩固一下ajax,后端主要学习一下token的使用. tok ...

  5. servlet实现简单登录功能-基于测试驱动开发TDD

    今天学习了测试驱动开发(TDD)模式,用这个方法写一个简单的前端登录功能(基于servlet&Jsp的登录功能-三层架构实现) 不知道测试驱动开发,可以点这个: https://blog.cs ...

  6. 5.2 node实现简单登录功能

    5.2.1 描述: /* 描述:如果persons.json中含有对应的用户名和密码则提示登录成功,否则提示用户名和密码错误*/ 5.2.2 node文件 1)引入文件模块 let fs = requ ...

  7. springmvc+mybatis+sql server实现简单登录功能

    一.源码: 1.Users.java package com.login.entity;import java.io.Serializable;public class Users implement ...

  8. jsp连接oracle数据库并实现简单登录功能,来自网络,部分修改。(亚信联创实习)

    共三个页面:login.jsp.loginconf.jsp.loginsucess.jsp 用户首先打开login.jsp输入用户名及密码,此时login.jsp会将输入的用户名及密码提交到login ...

  9. jsp+servlet实现简单登录页面功能Demo

    小白新路历程-1 实现功能: 模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息 开发环境: eclipse Tomcat-8.0 预备知识: HTML标签,Servlet相关 ...

  10. mysql+jdbc连接数据库简单实现登录功能 --java

    初识java web 实现简单的登录功能 mvc结构实现mysql 连接 什么是mvc MVC是模型(model).视图(view).控制(controller)这三个单词上的首字母组成.它是一种应用 ...

最新文章

  1. 使用webpack构建多页应用
  2. OVS DPDK vhost-user详解(十二)
  3. 搭建私有Git服务器
  4. 打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例
  5. 《机器学习》 —— 第一章:绪论 学习笔记
  6. leetcode 599. 两个列表的最小索引总和(Minimum Index Sum of Two Lists)
  7. C语言(CED)排序算法总结。比较完整和详细
  8. oracle11g arm,linux最全的需要oracle11g的rpm包
  9. 【优化算法】粒子群的混沌混合蝴蝶优化算法【含Matlab源码 047期】
  10. 免费批量修改图片MD5软件 图片处理防和谐软件
  11. 使用 Python 进行人脸识别(第2部分)
  12. 思岚激光雷达+cartographer建图
  13. android keep倒计时,Android仿Keep运动休息倒计时圆形控件
  14. 看完此文,告诉你什么是黑中介
  15. Java项目:基于java+ssm生鲜超市进销存管理系统--计算机毕业设计
  16. 《前端中文入门手册》.pdf
  17. 你总要一个人 走过一段艰难的日子
  18. BZOJ 1413: [ZJOI2009]取石子游戏 博弈+Dp
  19. go语言判断文件是否为UTF8编码
  20. burp suite抓包中文乱码

热门文章

  1. 伸缩Kubernetes到2500个节点中遇到的问题和解决方法
  2. Hinton胶囊网络后最新研究:用“在线蒸馏”训练大规模分布式神经网络
  3. 【BIEE】17_仪表盘提示中值按顺序显示
  4. 图像处理之基础---ffmpeg 中的图像缩放
  5. mysql一主多从同步配置
  6. 最佳软件开发实践指导
  7. 关于PC机相关系统的远程桌面协作的相关介绍和配置(转帖整理)
  8. Linux 测试端口是否 ping 的方法
  9. linux网络编程 mingw,Windows网络编程
  10. ant 使用java 运行类_用ANT构建java可执行程序