发新话题

老紫竹JavaEE培训教程(3)- 登录表单和密码判断

1 登录页面的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%
  /** 
   *  老紫竹JavaEE培训教程(3)- 登录表单和密码判断 
   */
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" c>
<title>登录</title>
</head>
<body>
登录
<form method="post" name="LOGIN_FORM" id="LOGIN_FORM" action="logincheck.jsp"><br />
用户名:<input type="text" id="username" name="username" size="20" maxlength="20" /><br />
密码:<input type="password" id="password" name="password" size="20" maxlength="20" /><br />
<input type="submit" value="登录" /></form>
</body>
</html>



2 登录判断的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%
  /** 
   *  老紫竹JavaEE培训教程(3)- 登录表单和密码判断 
   */
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" c>
<title>登录检测</title>
</head>
<body>
<a href="login.jsp">返回登录</a>
<%
  // 设置请求数据的编码方式
  // 应尽可能放在其它代码的前面
  request.setCharacterEncoding("UTF-8");

  // 判断登录方式必须是POST
  if ("POST".equals(request.getMethod())) {
    // 从request对象里读取参数
    String username = request.getParameter("username");
    String password = request.getParameter("password");

    // 判断用户名和密码必须填写
    if (username == null || username.trim().length() == 0) {
      out.println("请填写用户名");
    } else if (password == null || password.trim().length() == 0) {
      out.println("请填写密码");
    } else {
      // 去掉前后的空格等
      username = username.trim();
      password = password.trim();

      // 判断用户名和密码
      if ("admin".equals(username) && "1234".equals(password)) {
        out.println("登录成功");
      } else {
        out.println("用户名或密码失败!");
      }
    }
  } else {
    out.print("请使用POST提交方式");
  }
%>
</body>
</html>



3 运行
http://127.0.0.1:8080/j2ee/login.jsp

用户名为:admin
密码为:1234

4 测试
  • 不输入任何东西,直接提交
  • 只输入用户名,提交
  • 只输入密码,提交
  • 输入错误的用户名,提交
  • 输入错误的密码,提交
  • 输入正确的用户名和密码,提交
  • 手工输入 http://127.0.0.1:8080/j2ee/logincheck.jsp 看看效果


登录是表单操作的基础,请移动要掌握。
快乐渡过每一天,减肥坚持每一天



编辑 回复 快速回复 TOP
  我首先是用键盘把代码敲进去,运行第二个是有错误,google,baidu了下,没找到,之后复制您的代码直接运行,还是一样的错误如下:
 手工输入 http://127.0.0.1:8080/j2ee/logincheck.jsp有错误——
   HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /logincheck.jsp(1,1) Page directive has invalid attribute: pageEncodeing
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.JspUtil.checkAttributes(JspUtil.java:311)
org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:106)
org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:590)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Validator.validate(Validator.java:1702)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:166)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.


--------------------------------------------------------------------------------

Apache Tomcat/6.0.18:
编辑 回复 快速回复 TOP
 http://127.0.0.1:8080/j2ee/logincheck.jsp的页面怎么变成上面的“type Exception error”
编辑 回复 快速回复 TOP
你下载完整的程序看看吧!
http://www.java2000.net/p12756
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
还是有点问题,刚登录进去页面还是上面的一堆异常提示,一刷新才能看到“登录成功”,不解……
编辑 回复 快速回复 TOP
发新话题