建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

ltc

发帖: 44粉丝: 9

发消息 + 关注

发表于2020年11月17日 15:03:22 562 3
直达本楼层的链接
楼主
显示全部楼层
[技术干货] [转载]JSP实现登录注册并链接数据库页面

在index.jsp里面写

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7. <html>
  8. <head>
  9. <base href="<%=basePath%>">
  10. <title>My JSP 'Feilong_index.jsp' starting page</title>
  11. <meta http-equiv="pragma" content="no-cache">
  12. <meta http-equiv="cache-control" content="no-cache">
  13. <meta http-equiv="expires" content="0">    
  14. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  15. <meta http-equiv="description" content="This is my page">
  16. <!--
  17. <link rel="stylesheet" type="text/css" href="styles.css">
  18. -->
  19. </head>
  20. <body>
  21. <center>
  22. <font face = "宋体" size = "6" color = "#000">欢迎使用飞龙科技</font><hr>
  23. <div>
  24. <img alt="" width = "600" height = "400" src="D:\我的图片\QImages\小人团队.jpg">
  25. </div>
  26. <table width = "200" border ="1" bordercolor = "#00F">
  27. <tr>
  28. <td><input type = "button" value = "登      陆" onclick = "window.location.href('login.jsp')"></td>
  29. <td><input type = "button" value = "注      册" onclick = "window.open('register.jsp')"></td>
  30. </tr>
  31. </table>
  32. </center>
  33. </body>
  34. </html>


然后在 login.jsp里面写

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7. <html>
  8. <head>
  9. <base href="<%=basePath%>">
  10. <title>My JSP 'Feilong_login.jsp' starting page</title>
  11. <meta http-equiv="pragma" content="no-cache">
  12. <meta http-equiv="cache-control" content="no-cache">
  13. <meta http-equiv="expires" content="0">    
  14. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  15. <meta http-equiv="description" content="This is my page">
  16. <!--
  17. <link rel="stylesheet" type="text/css" href="styles.css">
  18. -->
  19. <body>
  20. <center>
  21.   <font face="楷体" size="6" color="#000" >登录界面</font>
  22.   <%  
  23.    String flag = request.getParameter("errNo");  
  24.    try{
  25.         if(flag!=null)
  26.            out.println("用户名不存在或密码错误");
  27.    }catch(Exception e){
  28.        e.printStackTrace();
  29.    }
  30.   %>
  31.   <form action = "loginCh.jsp" method="post">
  32. <table width="300" height = "180" border="5" bordercolor="#A0A0A0">
  33. <tr>
  34. <th>账  户:</th>
  35. <td><input type="text" name="name"  value = "请输入用户名" maxlength = "16" onfocus = "if(this.value == '请输入用户名') this.value =''"></td>
  36. </tr>
  37. <tr>
  38. <th>密  码:</th>
  39. <td><input type="password" name="pwd" maxlength = "20"></td>
  40. </tr>
  41. <tr>
  42. <td colspan = "2" align = "center">
  43. <input type="submit" name="submit" value="登       录">
  44. <input type="button" value="返       回"
  45. οnclick="window.location.href('/webText')">
  46. </td>
  47. </tr>
  48. </table>
  49. </form>
  50. </center>
  51. </body>
  52. </html>


登陆检验 loginCh.jsp、

<%@ page language="java" import="java.util.*,java.sql.*,java.net.*" pageEncoding="utf-8"%>

  1. <%
  2. String path = request.getContextPath();
  3. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  4. %>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <html>
  7. <head>
  8. <base href="<%=basePath%>">
  9. <title>My JSP 'Feilong_loginCh.jsp' starting page</title>
  10. <meta http-equiv="pragma" content="no-cache">
  11. <meta http-equiv="cache-control" content="no-cache">
  12. <meta http-equiv="expires" content="0">    
  13. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  14. <meta http-equiv="description" content="This is my page">
  15. <!--
  16. <link rel="stylesheet" type="text/css" href="styles.css">
  17. -->
  18. </head>
  19. <body>
  20. <%      //接收用户名和密码  
  21.            String user = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");  
  22.            String pwd = request.getParameter("pwd");
  23.            String driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
  24.            String url = "jdbc:sqlserver://localhost:1433; DatabaseName = db_01";
  25.            String username = "sa";
  26.            String password = "123";
  27.            Class.forName(driverClass);//加载驱动
  28.            Connection conn = DriverManager.getConnection(url,username,password);//得到连接
  29.            PreparedStatement pStmt = conn.prepareStatement("select * from tb_user where UName = '" + user + "' and Pwd = '" + pwd + "'");
  30.              ResultSet rs = pStmt.executeQuery();
  31.                if(rs.next()){
  32.                    response.sendRedirect("success.jsp?username="+URLEncoder.encode(user)); //解决乱码
  33.                }else{
  34.                    response.sendRedirect("login.jsp?errNo");//密码不对返回到登陆
  35.                }
  36.     rs.close();
  37.     pStmt.close();
  38.     conn.close();
  39.     %>
  40. </body>
  41. </html>

原文地址  :https://blog.csdn.net/qq_28306215/article/details/53221722

举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

ttking

发帖: 455粉丝: 27

发消息 + 关注

发表于2020年11月17日 19:13:04
直达本楼层的链接
沙发
显示全部楼层

jsp与数据库连接 感谢分享

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

andyleung

发帖: 1023粉丝: 83

发消息 + 关注

发表于2020年11月18日 08:49:14
直达本楼层的链接
板凳
显示全部楼层

学习 一下 感谢 分享

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

极客潇

发帖: 521粉丝: 70

发消息 + 关注

发表于2020年11月18日 08:58:38
直达本楼层的链接
地板
显示全部楼层

感谢分享

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200