Java Web簡單登陸功能的實現
首先建立一個簡單的資料庫:請看錶結構:id就當作使用者名稱,stu_id當作密碼吧。資料庫名叫db_jxgl,裡面只有一張student表,具體請看下圖:
使用過IDEA之後好像從農村來到了城市,太TM強大了!!! 先建立資料庫訪問類:
package com.jmdx.bingo.sql;
import java.sql.*;
import java.util.HashMap;
import java.util.Map;
public class MysqlDBConn {
private PreparedStatement ps;
private Connection conn;
ResultSet res;
public static final String url = "jdbc:mysql://localhost:3306/db_jxgl?useSSL=false";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "root";
public static final String password = "123456";
public MysqlDBConn() {
ps = null;
res = null;
try {
Class.forName(name);
conn = DriverManager.getConnection(url,user,password);
}catch (Exception e) {
e.printStackTrace();
}
}
public ResultSet Query(String sql,Map<Integer,Integer> map) {
try {
ps = conn.prepareStatement(sql);
for (Map.Entry<Integer,Integer> entry : map.entrySet()) {
ps.setInt(entry.getKey(),entry.getValue());
}
res = ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return res;
}
public String getResult(ResultSet result) {
String uName = "";
try {
while (result.next()) {
uName = result.getString("name");
// System.out.println("name:"+userName);
}
} catch (SQLException e) {
e.printStackTrace();
}
return uName;
}
public static void main(String[] args) {
String sql = "select name from student where id = ? and stu_id = ?";
MysqlDBConn conn = new MysqlDBConn();
Map<Integer,Integer> map = new HashMap<>();
map.put(1,1);
map.put(2,901);
ResultSet res = conn.Query(sql,map);
// System.out.println(res.toString());
String str = conn.getResult(res);
System.out.println(str);
}
}
然後是Servlet:
package com.jmdx.bingo.servlet;
import com.jmdx.bingo.sql.MysqlDBConn;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
public class Login extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
response.setHeader("Content-type","text/html;charset=UTF-8");
String name = request.getParameter("username");
String pwd = request.getParameter("password");
String user = login(name,pwd);
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
writer.write("<h1>你好, "+user+"</h1>");
}
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
doPost(request,response);
}
public String login (String id,String passwd) {
Integer uId = Integer.valueOf(id);
Integer uPasswd = Integer.valueOf(passwd);
String sql = "select name from student where id = ? and stu_id = ?";
Map<Integer,Integer> map = new HashMap<>();
map.put(1,uId);
map.put(2,uPasswd);
MysqlDBConn conn = new MysqlDBConn();
ResultSet res = conn.Query(sql,map);
String uName = conn.getResult(res);
return uName;
}
}
首頁:(沒有寫樣式,簡單的用空格排版了。)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<h1>個人門戶</h1>
<form method="post" action="/hello">
使用者id:<input type="text" name="username"> <br><br>
密   碼:<input type="password" name="password"><br><br>    
<input type="submit" value="登陸">    
<input type="reset" value="取消">
</form>
</body>
</html>
效果:
相關文章
- Java Web實現使用者登入功能JavaWeb
- JSP(ajax)+Servlet實現簡單的登入功能JSServlet
- Flask-Login 讓實現登入功能變簡單Flask
- 簡單簡易實現伺服器遠端登陸傳送簡訊提示伺服器
- Java語言做一個簡單的登陸介面實現使用者名稱和密碼的登陸以及介面之間的跳轉Java密碼
- 簡單實現登陸註冊gui介面以及打包成exe檔案GUI
- SSH 免密登陸 簡單版
- java實現簡單的JDBCJavaJDBC
- 訂單交易平臺三(登入介面整個實現過程)階段一(只實現簡單的登入功能)
- Java 實現《編譯原理》簡單詞法分析功能Java編譯原理詞法分析
- SpringSceurity(5)---簡訊驗證碼登陸功能Spring
- laravel_admin 單一登入的簡單實現Laravel
- JS實現登陸介面JS
- PHP 會話(Session)如何實現使用者登陸功能PHP會話Session
- NodeJs 建立一個簡單的登陸註冊NodeJS
- java實現棧的簡單操作Java
- 用Java程式碼實現一個簡單的聊天室功能Java
- Laravel + Vue + Swoole 實現的簡單 Web 聊天LaravelVueWeb
- 簡單登入註冊實現(Java物件導向複習)Java物件
- koa2+vue實現登陸以及是否登陸控制Vue
- 使用springboot+angular實現web端微信掃碼登陸Spring BootAngularWeb
- 超簡單實現iOS列表的索引功能iOS索引
- Vue實現簡單的購物車功能Vue
- 聊天室原始碼開發,如何簡單的實現掃碼登入功能?原始碼
- tkinter做一個簡單的登陸頁面(十六)
- js實現回車登陸JS
- 單點登陸
- Java使用Netty實現簡單的RPCJavaNettyRPC
- 如何實現簡單的分散式鏈路功能?分散式
- Dcat Admin實現簡單的excel匯入功能Excel
- 「手把手」利用websocket實現手機掃碼登陸後,同步登陸資訊到web端頁面Web
- 藉助小程式雲開發實現小程式的登陸註冊功能
- SSM專案搭建及實現簡單的登入SSM
- Laravel 實現多欄位登陸(超簡單,叫你如何不動腦子完成任務)Laravel
- 使用java動態位元組碼技術簡單實現arthas的trace功能。Java
- 一起來實現單使用者登入 —— 功能實現
- 使用Java實現簡單的鬥地主案例Java
- Java用UDP實現簡單聊天JavaUDP