RSS
热门关键字:  jsp信息管理  jsp  学生管理  孙鑫  西門掃雪
当前位置 :| 首页>J2EE技术>

JSP登陆系统详解

来源:www.javaif.com 作者:Java世界 时间:2007-11-12 Tag: 点击:
刚开始学习JAVA ,学 JSP,经常是看别人的代码,用别人的代码,忽然有时间就自己写一个,发现不少问题,看得时候明白,自己做起来难,这或许就是进步不快原因,现在把做的做个总结:

    配置:Jbuilder 2007+SQL 2000

    语言:JSP+javaScript+tomcat5.5.5

    文件:登陆页:regdit.jsp    提交到:reg2.jsp                  

数据库连接:conn.jsp  

 javabean:Condb.java

注意的问题:1 数据库驱动的加载,会提示错误。

 2  没有对提交表单进行验证;只为实现简单的JSP功能。

代码:regdit.jsp

<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
欢迎加入当当!
</title>
</head>
<body bgcolor="#ffffff">

<form action="reg2.jsp" method="POST">
<table  align="center" bgcolor="#cccccc">
<tr>
<td></td>
<td>会员注册</td>
<td></td>
</tr>
<tr>
<td>会员名</td>
<td><input type="text" name="uid"  /></td>
<td>会员名必须是数字,字母或者汉字组合,不能出现运算符号和特殊符号!长度不超过20个字符</td>
</tr>
<tr>
<td>密&nbsp;&nbsp;码</td>
<td><input type="password" name="password"  /></td>
<td>长度不超过20个字符</td>
</tr>
<tr>
<td>重复密码</td>
<td><input type="password"  name="repassword"  /></td>
<td>长度不超过20个字符</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="提交" /></td>
<td><input type="reset" name="reset" value="清除" /></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>

 

reg2.jsp  

疑惑的是ResultSet  在 Jbuilder中提示有一个错误但是运行的时候又是正确的

<script language="javaScript" type="">
funtion backward(){
  histroy.back();
}
</script>
<html>
<head>
<title>请确认您输入的信息是否正确!</title>
</head>
<body bgcolor="#ffffff">
<%@page contentType="text/html;charset=GBK" %>
<%@page language="java" import="java.util.*" import="java.sql.ResultSet"%>
  <!--判断注册名是否已经有注册-->
<jsp:useBean id="db" scope="page" class="opendb.Condb"/>
<%
  //判断用户ID是否与现有的ID重名
  String uid = request.getParameter("uid");
  String sql = "select cont(*) as num from custom where uid='" + uid + "'";
  ResultSet rs = db.executeQuery(sql);
 // String num="";
  if (rs.next()) {
//  if(nm)
    //用户ID已经被其他人申请
    rs.close();
%>
<p>对不起,您选择的用户名已经被其他用户申请,请选择其他 用户名!</p>
<p>
  <input type="button" name="button" value="返回上一步" onclick="backward()"/>
</p>
<%
  } else {
    rs.close();
    String password = request.getParameter("password");
    String repassword = request.getParameter("repassword");
%>
<td></td>
<form action="reg3.jsp" method="POST">
<input type="hidden" name="uid" value="<%=uid%>"/>
<input type="hidden" name="password" value="<%=password%>"/>
<input type="hidden" name="repassord" value="<%=repassword%>"/>
<div align="center">
  <b>
    <font size="3">请认真检查下面的注册表单申请</font>
  </b>
  <hr width="100%"/>
  <table width="414" border="0" cellspacing="2" cellpadding="1">
    <tbody>
      <tr>
        <td>会员名:</td>
        <td><%=uid%>        </td>
      </tr>
      <tr>
        <td>密码:</td>
        <td><%=password%>        </td>
      </tr>
    </tbody>
  </table>
  <input type="submit" name="submit" value="确认"/>
  <input type="button" name="button" onclick="backWard()" value="返回上一步"/>
</div>
</form>
<%}%>
</body>
</html>

 

 javabean:Condb.java   进行数据库连接


package opendb;

import java.sql.*;
import java.util.*;
import java.sql.ResultSet;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;


public class Condb {
    String SDBdriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";
            //"sun:jdbc:odbc:JdbcOdbxDriver";
    String sconnstr = "jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=123456;DatabaseName=JSP";
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt = null;
    public Condb() {
        try {
            Class.forName(SDBdriver);
            conn = DriverManager.getConnection(sconnstr);
            stmt = conn.createStatement();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public ResultSet executeQuery(String sql) {
//        rs = null
        System.out.println("sql===="+sql);
        try {
            rs = stmt.executeQuery(sql);

        } catch (SQLException ex) {
            System.err.println("aq.executeQuery" + ex.getMessage());
        }
        return rs;
    }
}


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
热门焦点
精彩推荐