博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现简单的登录界面
阅读量:4322 次
发布时间:2019-06-06

本文共 3183 字,大约阅读时间需要 10 分钟。

1. 需要掌握的技术;

Java语言(Java database Connectivity技术、Servlet技术、jsp(Java Server Pages)技术,JavaBean(Application)应用组件技术)、面向对象分析设计思想、设计模式和框架结构、XML语言、网页脚本语言、开发工具(数据库、web服务器、集成开发环境(IDE))

程序源代码:

DBUtil.java

package com.jaovo.msg.Util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBUtil {    public static Connection getConnection() {        try {            Class.forName("com.mysql.jdbc.Driver").newInstance();        } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        String user = "root";        String password = "root";        String url = "jdbc:mysql://localhost:3306/jaovo_msg";        Connection connection = null;        try {            connection = DriverManager.getConnection(url, user, password);        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return connection;    }}

login.jsp

<%@page import = "com.jaovo.msg.Util.DBUtil" %><%@page import = "java.sql.*" %><%@page import = "java.sql.PreparedStatement" %><%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%    String username = request.getParameter("username");    String password = request.getParameter("password");    if(username == null || "".equals(username.trim())){        request.setAttribute("result", "请输入用户名!");%>        
<% } if(password == null || "".equals(password.trim())){ request.setAttribute("result", "请输入密码!");%>
<% } Connection connection = DBUtil.getConnection(); boolean flag = false; String sql = "select * from t_user where username = ?"; PreparedStatement preparedstatement = null; ResultSet resultset = null; preparedstatement = connection.prepareStatement(sql); preparedstatement.setString(1,username); resultset = preparedstatement.executeQuery(); while(resultset.next()){ if(resultset.getString("password").equals(password)){ flag = true; request.setAttribute("result", "登陆成功!");%> <%=request.getAttribute("result")%><% } else{ request.setAttribute("result", "密码错误!请重新登录!");%>
<% } } if(!flag){ request.setAttribute("result", "没有这个人!登录失败!");%>
<% }%>

loginwindow.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>    用户登录页面    <%=request.getAttribute("result") %>    
用户名称:
用户密码:

运行结果截图:

什么都不输入的情况下:

密码输入错误的情况下:

没有用户的情况下:

登录成功时:

转载于:https://www.cnblogs.com/guo-xu/p/7875760.html

你可能感兴趣的文章
树链剖分 BZOJ3589 动态树
查看>>
挑战程序设计竞赛 P131 区间DP
查看>>
【例9.9】最长公共子序列
查看>>
NSFileManager打印目录下的文件的函数
查看>>
Rails--bundle exec rake db:migrate
查看>>
深度优先搜索 之 CODE[VS] 1116 四色问题
查看>>
浏览器渲染过程
查看>>
js遍历Object所有属性
查看>>
再也不学AJAX了!(三)跨域获取资源 ③ - WebSocket & postMessage
查看>>
pycharm设置python文件颜色
查看>>
不换行输出的两种方式
查看>>
贵在坚持不懈
查看>>
hdu 1251 统计难题
查看>>
java中关于String 类型数据 的存储方式
查看>>
javascript中的with语句
查看>>
常用设计模式:装饰者模式
查看>>
python接口自动化--get请求
查看>>
ajax 上传文件
查看>>
lintcode-easy-Flatten Binary Tree to Linked List
查看>>
从远程队列中读取消息
查看>>