java web写的jsp登陆页面中如何匹配数据库

就是一个jsp登陆页面中,输入用户名和密码,如何连接上数据库并且与数据库中储存的用户名和密码匹配,求助各位大神。

11个回答

jsp的用户名或者密码,到servlet通过request.getparameter(" xx");获取,通过jdbc存到数据库中。 http://blog.csdn.net/u013829202/article/details/52461437

不就是写jdbc么,百度一大推。

前端校验完成后,ajax发送后台,后台处理与数据库校验

可以尝试通过jdbc连接数据库,并将用户输入的信息与用户的数据库信息进行比较。慕课有关于java的视频教程。

1、将jsp页面的用户名密码传到servlet
2、链接数据库,根据用户名读取当前用户信息;(Java连接数据库读取数据,百度即可)
3、比较传入的密码是否和读取到的用户密码相同;
4、返回结果

直接贴代码吧,写的是有点low,不过还能用用

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" %>
<%@ page import="java.sql.*"%> 
<%!  
    public static final String DRIVER = "com.mysql.jdbc.Driver";  
    public static final String USER = "root";  
    public static final String PASS = "123456";  
    public static final String URL = "jdbc:mysql://localhost/biyesheji?characterEncoding=utf8";  
%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <style type="text/css">
    table.hovertable {
        font-family: verdana,arial,sans-serif;
        font-size:18px;
        color:#333333;
        border-width: 1px;
        border-color: #999999;
        border-collapse: collapse;
    }
    table.hovertable th {
        background-color:#c3dde0;
        border-width: 1px;
        padding: 8px;
        border-style: solid;
        border-color: #a9c6c9;
    }
    table.hovertable tr {
        background-color:#d4e3e5;
    }
    table.hovertable td {
        border-width: 1px;
        padding: 8px;
        border-style: solid;
        border-color: #a9c6c9;
    }
    </style>
    <!-- PAGE TITLE -->
    <title>学生成绩查询</title>
    <%@ include file="style.jsp" %>

</head>

<body>
    <!-- ===================================
        PRELOADER
    ==================================== -->
    <div class="preloader">
        <div class="status"></div>
    </div>

    <!-- ===================================
        HEADER
    ==================================== -->
    <header>
        <!-- Navigation Menu start-->
        <nav class="navbar clean-main-menu" role="navigation">
            <div class="container">

                <!-- Navbar Toggle -->
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>

                    <!-- Logo -->
                    <a class="navbar-brand" href="index.html"><img style="width:200px" class="logo" id="logo" src="<%=request.getContextPath()%>/images/logo.jpg" alt="Page"></a>

                </div>
                <!-- Navbar Toggle End -->

                <!-- navbar-collapse start-->
                <div id="nav-menu" class="navbar-collapse collapse" role="navigation">
                    <ul class="nav navbar-nav clean-menu-wrapper">
                        <li>
                            <a href="<%=request.getContextPath()%>/student">个人中心</a>
                        </li>
                        <li>
                            <a href="<%=request.getContextPath()%>/student/chooseclass">选课管理</a>
                        </li>
                        <li class="active">
                            <a href="<%=request.getContextPath()%>/student/mark">成绩查询</a>
                        </li>
                        <li>
                            <a href="<%=request.getContextPath()%>/student/subject">班级课表</a>
                        </li>
                        <li>
                            <a href="<%=request.getContextPath()%>/student/teache">教师评价</a>
                        </li>      
                    </ul>

                </div>
                <%@ page import="java.io.*,java.util.*" %>
                <% String username = (String)session.getAttribute("username");%>
                <p style="float:right;"><a href="<%=request.getContextPath()%>/login">
                <% 
                    if(username != null){
                        out.print("<a href=\"\">"+username+"</a>"+",<a href=\"/biyesheji/login/logout\">"+"注销</a>");
                    } else out.print("<a href=\"/biyesheji/login\">【登陆】</a>");
                %></p>
            </div>
        </nav>
        <!-- Navigation Menu end-->
    </header>

    <!-- ===================================
        MAIN
    ==================================== -->

  <section id="contact" class="clean-section-wrapper clean-contact-section background-one" data-stellar-background-ratio="0.5">
        <div class="clean-parallax-overlay"></div>
        <div class="container">
            <div class="row">

                <!-- Section Header -->
                <div class="col-sm-8" style="margin-top: 50px;">

                    <table class="hovertable">
                        <tr>
                            <th>课程代号</th><th>课程名称</th><th>任课教师</th><th>成绩</th>
                        </tr>   
<%  
    String user = null;  
    String pass = null;  
    try{  
        Class.forName(DRIVER);  
        Connection con = DriverManager.getConnection(URL,USER,PASS);  
        String sql = "SELECT * FROM mark WHERE username=\""+username+"\"";  
        PreparedStatement stat = con.prepareStatement(sql);  
        ResultSet rs = stat.executeQuery();    

        while(rs.next()){         
            String classnumber = rs.getString("classnumber");
            String classname = rs.getString("classname");
            String teachername = rs.getString("teachername");
            int mark = rs.getInt("mark");
            int id = rs.getInt("id");

            out.println("<tr onmouseover=\"this.style.backgroundColor='#ffff66';\" onmouseout=\"this.style.backgroundColor='#d4e3e5';\">");
            out.println("<td>"+classnumber+"</td><td>"+classname+"</td><td>"+teachername+"</td><td>"+mark+"</td>");
            out.println("</tr>");   
        } 
        con.close();
        }
        catch(Exception e){  

    }  
%>                                      
                    </table>          
                </div>
            </div>      
        </div>



    </section>
    <!-- ===================================
        FOOTER SECTION
    ==================================== -->
    <%@ include file="script.jsp" %>

</body>
</html>

这个需要JDBC、Ajax技术。
输入账号密码后触发JavaScript里的ajax方法,然后到Java后台调用程序,查出和账号匹配的账号、密码。
若数据查不到和账号匹配,直接弹出账号错,
若账号正确,密码不正确,则弹出密码错。

写一个jdbc和数据库连接,在写dao方法进行账号密码判定最后根据返回的值(true|false)判断账号密码是否正确

连接上数据库并且与数据库中储存的用户名和密码匹配,就是用Java的JDBC操作数据库

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jsp登陆页面
一个简单的登陆页面,适合初学者学习。功能简单
java中如何匹配“\”
我想把文件中的"\"定位出来,写了以下的程序,在定位"a"时可以找到"a"在文件中的位置。但如果定位"\"时,报错了,程序如下:rnimport java.io.*;rnimport java.util.regex.*;rnrnpublic class RegularExpressionSmall rnrn public static void main(String args[]) rn StringBuilder sb = new StringBuilder();rn try rn File f = new File("staday.txt");rn FileReader fr = new FileReader(f);rn BufferedReader br = new BufferedReader(fr);rn String s = "";rn while ((s = br.readLine()) != null) rn sb = sb.append(s).append('\r');rn rn catch (Exception e) rn e.printStackTrace();rn rn System.out.println(sb);rn Pattern p = Pattern.compile("\\");rn Matcher m = p.matcher(sb);rn boolean b = false;rn while (b = m.find()) rn System.out.print(m.start() + " ");rn rn rnrn错误如下:rnException in thread "main" java.util.regex.PatternSyntaxException: Unexpected inrnternal error near index 2rnb\rn ^rn at java.util.regex.Pattern.error(Pattern.java:1713)rn at java.util.regex.Pattern.compile(Pattern.java:1466)rn at java.util.regex.Pattern.(Pattern.java:1133)rn at java.util.regex.Pattern.compile(Pattern.java:823)rn at RegularExpressionSmall.main(RegularExpressionSmall.java:20)rn高手帮我看看,谢谢
jsp写的登陆页面的代码和一些笔记
JSP做的一个简单的登陆页面 欢迎大家下载
大家帮忙写一个jsp登陆页面
写一个jsp登陆页面,密码文本框后是一个"忘记密码?",然后点一下,会在密码框下面出现两个复选框,然后忘记密码几个字消失,改怎么做?需要另写一个jsp页面吗
java web——人脸匹配
一个java web小demo,实现人脸匹配的小例子,具体使用情况可以参考我的博客
如何匹配数据库中的字符串?
我在SQL Server 库中设为char型的字段比如‘星期’,长度设的比较长rn结果用FieldByName('星期').asstring取出时值是‘周一 ’也就是在后面多了些空格,导致 if (ReadAdo.FieldByName('星期').asstring='周一')的值是false。rn请问如何解决?rn
适合初学者的web登陆页面
适合初学者的登陆页面,主要是html,还有java,结合tomcat一起运行
iOS加载Web登陆页面
对课程有什么问题或者有什么好的建议都可以联系Hank老师QQ:471926977rn从技术角度,可以满足好奇心,提高技术水平;从rn职业角度,有利于求职和晋升,有利于参与潜力大rn的项目。rn新颖、实用、详尽的ReactNative初级课程,本rn教程涵盖ReactNative官方的新组件和实践,甚rn至包括尚未正式发布的新特性rn时”!
jsp登陆页面参数传递的问题
登陆页面login.jsp代码如下:rnrnrn rn 登陆页面rn rn rn rn 用户登陆rn 用户名: <---参数unamern 密码: <---参数upasswordrn rn rn rn rnrn****************************************************rn验证页面login_conf.jsp代码如下:rnrn rn 用户验证页面rn rn rn 登陆范例-登陆成功 rn <% rn String name = request.getParameter(uname); <---出错位置rn String password = request.getParameter(upassword);<---出错位置rn if ("jncaofeng".equals(name) && "2715065".equals(password)) rn %>rn rn rn rn <%rn else rn %>rn rn <%rn rn %>rn rnrnrn在Myeclipse中login_conf.jsp显示无法解析uname和upassword,这是怎么回事?
JSP登陆页面的验证码代码
JSP登陆页面实现验证码登陆的代码 JSP登陆页面实现验证码登陆的代码
jsp小例子 登陆页面
jsp小例子 和大家一起分享 大家一起进步
JSP登陆页面的设计
在用jsp设计登陆页面时,我把用户名、密码文本框和登录、匿名登录、注册按钮放在了一个form里,用java bean访问数据库,但是我不知当用户点击不同的按钮时我该怎么响应他的要求,该怎么调用不同的jsp页面呢???比如点击登录时查询其名字、密码是否正确后登录到主页面,点击匿名登录后以访客的身份访问主页面。很是不会!!!急!!!请各位高手赐教!!小女子不胜感激!!!!
Java Web中如何访问数据库
对于数据库的访问,有很多方式,这里我们进行实现一个简单的示例访问,使用DAO和VO进行访问,下面是示例代码 首先,我们进行建立一个JavaBean类,命名为Student.java类,具体代码如下所示,其中注释如下: package com.lut.beans;//包名,命名自己定义的包 public class Student { private String stuno;
简单的JSP网站登陆页面
简单的JSP网站登陆页面 简单的JSP网站登陆页面 简单的JSP网站登陆页面
jsp 登陆页面验证码的实现
简单验证码的实现,通过简单的web.xml配置便可以在登陆页面展现验证码。实现登陆的验证功能
jsp 登陆页面问题
数据库 已经存在 用户名 a 密码 a rn但登陆无法显示rnrn at java.lang.Thread.run(Thread.java:536)rnroot cause com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''a' at line 1rn at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)rn at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941)rn at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623)rn at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715)rn at com.mysql.jdbc.Connection.execSQL(Connection.java:3243)rn at com.mysql.jdbc.Connection.execSQL(Connection.java:3172)rn at com.mysql.jdbc.Statement.executeQuery(Statement.java:1197)rn at bookshop.run.login.excute(login.java:63)rn at org.apache.jsp.login$jsp._jspService(login$jsp.java:102)rn at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)rn at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)rn at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)rn at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)rn at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
Web的登陆页面怎么做?
我想做一个登陆页面。JSP+struts2+JQuery ajax rn输入用户名和密码后使用ajax post到Action,action验证后如果用户名和密码错误,则在页面上显示"用户名或者密码错误",如果正确则跳转到主页面。 rnrn要求是 rn1.不想在action中操作request,reponse等对象,让action与具体平台无关。 rn2.不用刷新整个登陆页面。
WEB登陆页面加验证码
登录页面login.jsp ValidateCodeTest 验证码 <input type="button"value="登录"onClick="form_submit()"/> 验证js index.js function form_submit(){  var chknumber = $("#loginForm input[name=chknumber]");  
jsp登陆页面问题
用lomboz_eclipse,在学习jsp网站设计时,弄了个登陆和管理页面,直接在网址栏打管理页面的域名是不能进去的,一定要登陆才能进去。rn但登录过一次以后,在地址栏直接打管理页面的域名也能登录进去,教程说是在同一个页面,关了从新打开就没事。rn但我关了,还是能直接进去;在lomboz_eclipse理把Tomcat服务器关了重启还是能直接进去。rn把lomboz_eclipse关了,再启动,就要经过登陆页面才能进去。。。rnrn是不是我电脑的问题?还是配置的问题?还是其他的问题?有没有具体解决的办法???
jsp登陆页面参数传递
登陆页面jsp代码如下: 登陆页面 用户登陆 用户名: 密码: **************************************************** 验证页面jsp代码如下: 用户验...
jsp之登陆页面和cookie
功能:简单的登陆程序,进入首页as1.jsp,如果是首次登陆,跳转到登陆界面login.jsp,成功后,保存cookie,跳转到index.jsp,设置flag,再回到as1.jsp as1.jsp <% if(session.getAttribute("flag") != null && session.getAttribute("flag").equals(
jsp,登陆页面验证代码。
jsp登陆页面验证代码,里面写的很详细,适合初学者使用!
JSP和Servlet简单登陆页面
继承sevlet类 package com.oracle;import java.io.IOException; import java.io.PrintWriter; import java.net.URLEncoder;import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.ser
java中如何匹配字符串
如 投资费用%交易费用 为字符串rnrn其中 % 好类似于sql语句里面的模糊查询;rnrn匹配结果如下:rnrn投资费用_股票交易费用rn投资费用_基金交易费用rn投资费用_债券交易费用rn....rn等rnrn如果匹配返回true ,否则返回false;rn通过java语句来实现,求解,先谢谢了哦!
数据库匹配 java
需求:表名:docrn 1,用select将sql中doc表的filepath字段取出。rn 2,用返回的数据 和本地磁盘下的文件进行匹配(D:\filedata\upload)"注:我这里面有12个文件夹,存着好多不同的图片" 返回数据库中不存在的数据的字段值:id,projectid,projectname。
js写的登陆页面
javascript 写的登陆页面,有用户名,密码,邮箱
JSP访问Web数据库
介绍了JSP、JDBC技术,分析了JSP通过JDBC访问Web数据库的步骤和方法,并给出了一个JSP连接数据库的例子。
根据layui写登陆页面
页面: &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt; &amp;lt;title&amp;gt;登入 - 爱清净&amp;lt;/title&amp;gt; &amp;lt;meta name=&quot;renderer&quot; content=&quot;webkit&quot;&a
java学习者的宝典:jsp\web\数据库等
第1章 JSP与Web应用程序 第2章 配置Dreamweaver Ultradev 4开发环境 第3章 JSP基础 第4章 Java与面向对象编程 第5章 数据库基础知识
java中,正则表达式匹配逗号怎么写?
输入的一个字符,需要校验一下 ,这个字符串里面,有没有含有逗号,这个应该怎么写?找个很久,没有找到,麻烦知道的大神,回来一下,中英文的最好都有,谢谢。
java中匹配/* explanation */的正则表达式怎么写?
java中匹配/* explanation */的正则表达式怎么写?
C#如何打开一个JSP登陆页面
这个jsp页面是另一个网站的登陆接口。通过post传值并打开这个页面。rn这个post传值要由后台代码发送。先要判断他是否已经登陆成功了。在asp.net网站要有Session记录。方便下次直接打开jsp网站的用户中心
jsp安全问题,如何防止用户跳过登陆页面?
小弟我刚学jsp,有什么既简单又有效的方法,防止用户直接输入其他页面的URL,跳过登陆界面呢?rn能否说的尽量详细的呢?谢谢
如何制作Exchange 2003的Web登陆页面?
如果才用SSL,则会提示下载客户端证书,会有个提示窗口rn 如果使用xml,退出需要关闭所有打开的关联浏览窗口才能安全注销,否则换个人在同一个浏览器登陆会出错rn 能不能作一个一般的邮件系统的登陆窗口,没有上述这些问题???rn
登陆页面+匹配数据库+提示登陆成功或失败
登陆页面,提交信息,匹配数据库,提示登录成功或失败
Java web 从数据库读取菜单,显示在jsp中
$(function(){  $.ajax({ url:'GetMenu', type:'post', dataType:'json', data:{userName:''}, async:false, success:function(data){ $("#main_menu").empty(); $("#main_menu").append("主菜单首页"); $.each
JSP技术在Web数据库中的应用研究
Web数据库技术是一种基于Intemet/Intranet上的B/S架构的管理信息系统,是以HTML为代表的Web页面与位于底层的数据 库的集成。其B/S架构是在C/S的基础上发展起来的,它只需要在客户端安装一个简单的浏览器,用户面对的是简单统一的浏览器, 而不是一个复杂的软件,用户根据浏览器显示的Web页面信息发出一系列的命令和请求,如对数据库的增加、修改、删除、查询等, 由服务器凋用数据库负责对请求进行处理,并将结果作为响应返回给浏览器端,这就降低了用户的使用难度,同时,也使得软件的 维护开销大大降低。
java/web/jsp电子商城
struts,sql2005开发的电子商城系统
Java Web学习笔记——JSP
 1、JSP简介 JSP全名为Java Server Page,是另一种形式的Servlet,运行时被编译为Servlet类。JSP的特点是HTML代码与Java程序共存,简化Servlet的工作。如今J2EE系统中,Servlet用于处理业务逻辑,JSP用于显示结果。 2、JSP语法 JSP脚本:JSP输出:JSP注释:,在HTML部分使用的注释,Java部分使用Java
java web jsp
当我点击环信云的时候想让他出来一个界面rn[img=https://img-bbs.csdn.net/upload/201708/22/1503364989_438157.png][/img]rn这是Java代码rn[img=https://img-bbs.csdn.net/upload/201708/22/1503365015_968609.png][/img]rn这是路径,前端jsp页面也有rn[img=https://img-bbs.csdn.net/upload/201708/22/1503365057_961141.png][/img]rn求大神们磅解答,感激不尽!!!
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件