如何在一个JSP页面完成用户名和密码的验证?在JSP使用Java代码片的方法

JAVA+JSP的作业题目:

Login.jsp页面: 用表单输入用户名和口令,如果正确(假设正确的用户名是sky, 正确的口令是ocean,),进入select.jsp, 如果错误,提示用户名或口令错误;

 效果是当用户输入账号密码点击提交之后在当前的JSP页面实现验证,如果正确就跳转到指定的页面,错误则给出错误信息要求重新输入
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <p>
    <label>用户名:
      <input type="text" name="User" id="textfield" />
    </label>
  </p>
  <p>
    <label>密码:
      <input type="password" name="Password" id="textfield2" />
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="提交" />
    </label>
    <label>
      <input type="reset" name="button2" id="button2" value="重置" />
    </label>
  </p>
</form>
<%
            String name=request.getParameter("name");
            String pw=request.getParameter("password");
            if(name.equals("sky")&&pw.equals("ocean"))
            {
                session.setAttribute("name", name);
                request.getRequestDispatcher("Select.jsp").forward(request, response);
            }
            else{
                out.write("用户名或密码错误!");
                out.println("<br><a href= Login.jsp>返回登录");
            }
  %>
</body>
</html>
qq_39061260
渣渣也上岸! 回复苦逼计算机渣渣: 看来还是收不回的、、、
7 个月之前 回复
qq_39061260
渣渣也上岸! 既然没有我想要的答案,我只能收回我的分了。。难受
7 个月之前 回复

4个回答

目前个人只用过ajax、servlet、jsp实现过,但在本页面完成实现的方法暂未找到,我是渣渣,对不起了各位

就是一个普通的登陆功能而已,采纳答案给你发源码链接!

qq_39061260
渣渣也上岸! 回复lllomh: 本人就一个号
7 个月之前 回复
qq_39061260
渣渣也上岸! 回复毕小宝: 我要的效果是提交表单之后执行验证,而且验证是在当前JSP页面,当验证正确之后跳转到指定页面
7 个月之前 回复
wojiushiwo945you
毕小宝 回复lllomh:不是说我刷题, 理解错了,抱歉!我是正好有这个源码,而且这个其实很简单,所以就顺便回答一下,哈哈!
7 个月之前 回复
wojiushiwo945you
毕小宝 回复lllomh: 我跟题主不认识哦,也没那工夫开小号自问自答!
7 个月之前 回复
lllomh
lllomh 自问自答,有刷分嫌疑
7 个月之前 回复

你是要在jsp写java代码验证吗? 还是说要表单提交到java方法验证, 建议你使用后者 表达提交到对应的方法 然后判断 返回对应的提示就行

qq_39061260
渣渣也上岸! 希望在JSP页面里写,提交到别的地方还是比较好解决的
7 个月之前 回复

如果是用js验证就非常简单,楼主说的是用java验证,如果满意往采纳


  <input type="text" name="username"/>
  <input type="password" name="password"/>
  <%
    String username = request.getParameterByName("username");
    String password = request.getParameterByName("password");
    if(username != null && username != "" && password != null && password != ""){
      if(username.equals("sky") && password.equals("ocean")){
        response.sendRedirect("select.jsp");
      }else{
        //用户名密码错误
      }
    }else{
      //请输入用户名密码
    }
  %>

qq_39061260
渣渣也上岸! 回复qq_43396436: 请教一下?
7 个月之前 回复
qq_43396436
qq_43396436 回复苦逼计算机渣渣: 可以实现的 当你点击提交表单的时候触发点击事件执行代码块 或者ajax也可以
7 个月之前 回复
qq_39061260
渣渣也上岸! 我更新了问题,贴了代码片,我是想在点击“提交”提交表单之后对数据进行验证,而且是在Login.JSP页面进行验证的,不是提交到别的地方实现验证,请问这用插入JAVA代码片能实现吗?
7 个月之前 回复
u013254183
Iamoldwang 回复苦逼计算机渣渣: 我只是给你例子,肯定得有点击事件呀,
7 个月之前 回复
qq_39061260
渣渣也上岸! 这样子JSP页面一加载不就执行验证了?可是还没有输入就验证,没有意义啊
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问