1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    Jsp+Servlet實現簡單登錄注冊查詢_JSP編程

    來源:腳本之家  責任編輯:小易  

    網上這類的東西很2113多,<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><%@ page import="java.util.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>登錄5261頁面</title></head><body> <form name="loginForm" method="post" action="judgeUser.jsp"> <table> <tr> <td>用戶4102名:<input type="text" name="userName" id="userName"></td> </tr> <tr> <td>密碼:<input type="password" name="password" id="password"></td> </tr> <tr> <td><input type="submit" value="登錄" style="background-color:pink"> <input type="reset" value="重置" style="background-color:red"></td> </tr> </table> </form></body></html><%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><%@ page import="java.util.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>身份驗1653證</title></head><body> <% request.setCharacterEncoding("GB18030"); String name = request.getParameter("userName"); String password = request.getParameter("password"); if(name.equals("abc")&& password.equals("123")) { %> <jsp:forward page="afterLogin.jsp"> <jsp:param name="userName" value="<%=name%>"/> </jsp:forward> <% } else { %> <jsp:forward page="login.jsp"/> <% } %></body></html> <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>登錄成功</title></head><body> <% request.setCharacterEncoding("GB18030"); String name = request.getParameter("userName"); out.println("歡迎你:" + name); %></body></html> 總共3個jsp文件,第一個是login.jsp,第2個是judge.jsp,第3個是afterLogin.jsp,去你們圖書館隨便找個jsp的相關書籍都是登錄的例子,看著抄就是了,我覺得你可以買本書去學習下······www.yu113.com防采集請勿采集本網。

    本文實例為大家分享了Jsp+Servlet實現簡單登錄注冊查詢的具體代碼,供大家參考,具體內容如下

    數據庫創建一個user表,有主鍵,賬號,密碼 java導入jdbc驅動,確保可以連接到數據庫并且操作數據庫,編寫一個查詢user表的Statement,并且有具體的處理邏輯,封裝成方法 在servlet中重寫doGet方法,使用request.getParament()接受賬號密碼,調

    1、注冊功能:

    同意1樓的方法,我來寫具體點吧。 首先要在后臺接收這個數據。 Sting username = request.getParameter("這里寫JSP頁面中用戶名文本框的name"); Sting password = request.getParameter("這里寫JSP頁面中密碼文本框的name"); if("admin".equals(

    制作一個注冊頁面

    主頁: 賬號: 密碼:

    用戶輸入:

    運用了mvc模式寫的,代碼如下: LoginBiz.java package com.biz; import com.entity.User; public interface LoginBiz { boolean checkLogin(User user) throws Exception; } LoginBizImpl.java package com.biz; import com.dao.LoginDao; impo

    用戶名

    密碼

    年齡

    注冊成功:——>跳轉至登錄頁面進行登錄

    1、訪問某個頁面的時候 通過過濾器 判定session 有session跳轉到歡迎頁面 木有 跳轉到登陸頁面 2、在數據庫設置一個字段 專門記錄登錄狀態 若登錄 改字段變為1 為登錄為0 每次登錄對該字段進行判斷即可

    注冊失敗:——>文字或其他形式的提示皆可

    2、簡易查詢:

    制作一個查詢頁面

    輸入用戶名

    顯示該用戶的用戶名、密碼、年齡

    演示

    1.啟動進入登陸頁面

    2.點擊注冊,進入注冊頁面,成功跳轉到登錄頁面

    失敗則提示

    回到登錄頁面,登錄成功進入查詢頁面

    登錄失敗顯示提示信息

    輸入用戶名->顯示該用戶的用戶名、密碼、年齡

    代碼

    dao

    public class UserDao { private Connection conn = null; private PreparedStatement ps=null; private int result=0; private ResultSet rs=null; //用戶注冊 public int register(User user){ String sql="insert into users(name,password,age) value (?,?,?)"; try { //獲取數據庫連接對象 conn= JDBCUtil.getConnection(); //獲取數據庫操作對象 ps=conn.prepareStatement(sql); ps.setString(1,user.getName()); ps.setString(2,user.getPassword()); ps.setInt(3,user.getAge()); //執行sql result=ps.executeUpdate(); } catch (Exception e) { e.printStackTrace(); }finally { JDBCUtil.close(null,ps,conn); } return result; } //登錄驗證用戶信息 public int login(String userName,String password){ String sql ="select count(*) from users where name=? and password=?"; try { conn=JDBCUtil.getConnection(); ps=conn.prepareStatement(sql); ps.setString(1,userName); ps.setString(2,password); rs=ps.executeQuery(); while (rs.next()){ result=rs.getInt("count(*)"); } } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.close(rs,ps,conn); } return result; } //根據用戶名 顯示用戶名、密碼、年齡 public User findByName(String userName){ String sql="select name,password,age from users where name=?"; User user = null; try { conn=JDBCUtil.getConnection(); ps=conn.prepareStatement(sql); ps.setString(1,userName); rs=ps.executeQuery(); while (rs.next()){ String name = rs.getString("name"); String password = rs.getString("password"); int age = rs.getInt("age"); user = new User(name,password,age); } } catch (Exception e) { e.printStackTrace(); }finally { JDBCUtil.close(null,ps,conn); } return user; }}

    entity 實體類

    public class User { private int id; private String name; private String password; private int age;//set...//get...//constructor...}

    service

    public class UserServiceImpl implements UserService { UserDao userDao = new UserDao(); // 注冊 @Override public int register(User user) { return userDao.register(user); } // 登陸 @Override public int login(String userName, String password) { return userDao.login(userName,password); } // 根據用戶名查找信息 @Override public User findByName(String userName) { return userDao.findByName(userName); }}

    servlet

    // FindByNameServletpublic class FindByNameServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); UserService userService = new UserServiceImpl(); User user = userService.findByName(name); //將查詢結果放入request作用域 request.setAttribute("userInfo",user); request.getRequestDispatcher("/jsp/index.jsp").forward(request,response); }}// LoginServletpublic class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1 獲取 String userName = request.getParameter("userName"); String password = request.getParameter("password"); //2 service調用dao對數據庫操作 UserService userService = new UserServiceImpl(); int result = userService.login(userName, password); //3 成功跳轉到查詢頁面,失敗跳轉到失敗頁面 if (result>0){ response.sendRedirect("/jsp/index.jsp"); }else{ response.sendRedirect("/login_error.html"); } }}// RegisterServletpublic class RegisterServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { UserService userService = new UserServiceImpl(); User user = null; int result = 0; //1【調用請求對象】讀取【請求頭】參數信息,得到用戶注冊信息 String userName, password, age; userName = request.getParameter("userName"); password = request.getParameter("password"); age = request.getParameter("age"); user = new User(userName, password, Integer.valueOf(age)); //2 調用userService——>userDao // 先查詢用戶是否存在 User byName = userService.findByName(userName); if (byName!=null){ request.setAttribute("info","用戶已存在!"); request.getRequestDispatcher("/jsp/register.jsp").forward(request,response); } // 注冊 result = userService.register(user); //3 設置編碼格式,防止亂碼 response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); //注冊成功:——>跳轉至登錄頁面進行登錄 //注冊失敗:——>注冊頁面提示:注冊失敗 if (result == 1) { response.sendRedirect("/login.html"); } else { request.setAttribute("info","注冊失敗!"); request.getRequestDispatcher("/jsp/register.jsp").forward(request,response); } }}

    JDBCUtil

    public class JDBCUtil { private JDBCUtil(){} //靜態代碼塊在類加載時執行,并且執行一次。 static{ try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //獲取數據庫連接對象 public static Connection getConnection() throws Exception{ String url="jdbc:mysql://127.0.0.1:3306/zy?&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"; String user="root"; String password="rootroot"; return DriverManager.getConnection(url,user,password); } /** *關閉資源 * @param conn 連接對象 * @param ps 數據庫操作對象 * @param rs 結果集 */ public static void close(ResultSet rs, Statement ps, Connection conn){ if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }}

    index.jsp

    <%@ page import="entity.User" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>查詢頁面</title></head><body><div align="center"> <h2/>輸入用戶名,查詢信息 <form action="/findByName" method="get"> <input type="text" name="name" id="name"> <input type="submit" value="查詢"> </form> <% User userInfo = (User) request.getAttribute("userInfo"); %> <% if (userInfo != null) { %> <table border="3"> <tr> <th>用戶名</th> <th>密碼</th> <th>年齡</th> </tr> <tr> <td> &nbsp; &nbsp; <%=userInfo.getName()%> &nbsp; &nbsp;</td> <td> &nbsp; &nbsp; <%=userInfo.getPassword()%> &nbsp; &nbsp;</td> <td> &nbsp; &nbsp; <%=userInfo.getAge()%> &nbsp; &nbsp;</td> </tr> </table> <% } %></div></body></html>

    register.jsp

    <%@ page import="com.mysql.cj.util.StringUtils" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><br><br><% String info =(String) request.getAttribute("info");%><% if (!StringUtils.isNullOrEmpty(info)){%> <h1 style="color: red;text-align: center" ><%=info%></h1><% }%><div align="center"> <form action="/register" method="post"> <table border="2"> <tr> <th>用戶名</th> <td><input type="text" name="userName"/></td> </tr> <tr> <th>密碼</th> <td><input type="password" name="password"/></td> </tr> <tr> <th>年齡</th> <td><input type="text" name="age"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="注冊"/> <input type="reset" value="清空"/> </td> </tr> </table> </form></div></body></html>

    web.xml

    <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>servlet.LoginServlet</servlet-class> </servlet> <servlet> <servlet-name>RegisterServlet</servlet-name> <servlet-class>servlet.RegisterServlet</servlet-class> </servlet> <servlet> <servlet-name>FindByNameServlet</servlet-name> <servlet-class>servlet.FindByNameServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>RegisterServlet</servlet-name> <url-pattern>/register</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>FindByNameServlet</servlet-name> <url-pattern>/findByName</url-pattern> </servlet-mapping> <!--設置默認歡迎文件規則--> <welcome-file-list> <welcome-file>login.html</welcome-file> <!--servlet 作為默認歡迎文件 ‘/'需要去掉--> </welcome-file-list></web-app>

    login.html

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登陸界面</title></head><body><div align="center"> <font size="10px" color="#00008b">用戶登錄</font> <form action="/login" method="post"> <table border="2"> <tr> <th>用戶名</th> <td><input type="text" name="userName"/></td> </tr> <tr> <th>密碼</th> <td><input type="password" name="password"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="登錄"/> <input type="reset" /> </td> </tr> </table> </form> <a href="http://www.yu113.com/jsp/register.jsp" style="text-align: left">立即注冊</a></div></body></html>

    login_error.html

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登錄驗證</title></head><body><div align="center"> <font size="10px" color="#00008b">用戶登錄</font><br> <font size="5px" color="red">登錄信息不存在,請重新登陸!!!</font> <form action="/login" method="post"> <table border="2"> <tr> <th>用戶名</th> <td><input type="text" name="userName" /></td> </tr> <tr> <th>密碼</th> <td><input type="password" name="password" /></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="登錄"/> <input type="reset"> </td> </tr> </table> </form> <a href="http://www.yu113.com/jsp/register.jsp" style="text-align: left">立即注冊</a></div></body></html>

    登錄的Jsp頁面:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!5261DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>登錄頁面4102</title></head><body><form action="login" method="post"><table>1653<tr><th colspan="2">用戶登錄</th></tr><tr><td>用戶名:</td><td><input type="text" id="userName" name="userName" value="${userName} "/></td></tr><tr><td>密碼</td><td><input type="password" id="password" name="password" value="${password}"/></td></tr><tr><td><input type="submit"/></td><td><font color="red">${ error }</font></td></tr></table></form></body></html>servlet寫法public class LoginServlet extends HttpServlet{/** * */private static final long serialVersionUID = 1L;private DBUtil dbUtil = new DBUtil();private UserDao userDao = new UserDao();@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String userName = request.getParameter("userName");String password = request.getParameter("password");Connection con=null;try {User user = new User(userName,password);con = dbUtil.getCon();User currentUser = userDao.login(con, user);if (null == currentUser) {request.setAttribute("error", "用戶名或密碼錯誤");request.setAttribute("userName", userName);request.setAttribute("password", password);RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");dispatcher.forward(request, response);}else {HttpSession session = request.getSession();session.setAttribute("currentUser",currentUser);response.sendRedirect("main.jsp");}} catch (Exception e) {e.printStackTrace();} }}內容來自www.yu113.com請勿采集。


  3. 本文相關:
  4. jsp留言板源代碼三: 給jsp初學者.
  5. jsp計數器制作手冊
  6. jsp頁面的靜態包含和動態包含使用方法
  7. jsp include文件時的一個亂碼解決方法
  8. jsp頁面跳轉方法小結
  9. java web開發之信息查詢方式總結
  10. jdbc連接oracle數據庫常見問題及解決方法
  11. 根據hibernte的cfg文件生成sql文件
  12. 在jsp下如何計算時間差
  13. java語言中鏈表和雙向鏈表
  14. 求一個jsp+servlet實現簡單登錄
  15. JSP&Servlet編程要求:1. 完成其中中關于用戶注冊...
  16. 用JSP和servlet做一個用戶登錄。
  17. 在寫一個簡單的JavaWeb注冊登錄頁面,jsp+servlet+...
  18. 怎樣用servlet+jsp+sql實現登錄注冊
  19. jsp實現一個簡單的登錄程序
  20. 如何用JSP servlet完成一個簡單的登錄頁面
  21. 用JSP+Servlet做一個用戶登錄的例子
  22. 用JSP和servlet做一個用戶登錄。
  23. 如何用jsp,servlet完成一個簡單的用戶登錄的MVC模...
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全javascriptasp.netphp編程ajax相關正則表達式asp編程jsp編程編程10000問css/htmlflex腳本加解密web2.0xml/rss網頁編輯器相關技巧安全相關網頁播放器其它綜合dart首頁使用jsp實現簡單的用戶登錄注冊頁面示例代碼解析jsp+mysql實現網站的登錄與注冊小案例javaweb實現用戶登錄注冊功能實例代碼(基于servlet+jsp+javabean模式)servlet+javabean+jsp打造java web注冊與登錄功能jsp實現用戶登錄、注冊和退出功能jsp基于xml實現用戶登錄與注冊的實例解析(附源碼)在jsp中用bean和servlet聯合實現用戶注冊、登錄jsp留言板源代碼三: 給jsp初學者.jsp計數器制作手冊jsp頁面的靜態包含和動態包含使用方法jsp include文件時的一個亂碼解決方法jsp頁面跳轉方法小結java web開發之信息查詢方式總結jdbc連接oracle數據庫常見問題及解決方法根據hibernte的cfg文件生成sql文件在jsp下如何計算時間差java語言中鏈表和雙向鏈表jsp el表達式詳細介紹jsp下頁面跳轉的幾種方法小結jsp生成頁面驗證碼的方法[附代碼在jsp頁面如何獲得url參數spring mvc 框架搭建配置方法及詳jsp web.xml文件的作用及基本配置jsp自定義標簽taglib實現過程重點servlet+jsp實現圖片或文件的上傳將html頁改成jsp的兩種方式java中使用httprequest獲取用戶真解決cannot be cast to javax.servlet.fijsp 導出excel表格的實例jsp傳值中文亂碼問題解決方法示例介紹jsp分頁顯示的實現代碼jsp spring boot / cloud 使用filter防止jsp、css中引入外部資源相對路徑問題分析jsp使用過濾器防止sql注入的簡單實現jsp hibernate 數據保存操作的原理jsp fusioncharts free顯示圖表 具體實現java使用smartupload組件實現文件上傳的方
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载