linansengling

 

JSP开发入门用户登陆认证

源程序

此应用涉及开发环境的搭建,表单的提交、接收,数据库的读取,jsp的应用,以及javaScript对用户输入的验证,页
面的跳转。如有问题请与我探讨。——linan:

一  开发环境的搭建
1 软件安装

1.1 安装数据库管理系统SQL Server2000
1.2  安装JDK1.4(例:安装在C:\jdk1.4)
JDK可到http://www.sun.com/download/index.jsp?cat=Application%20Development&tab=3&subcat=SDKs%20(Software%20Development%20Kits) 下载
1.3  安装JSP服务器Tomcat5.0(例:安装在C:\tomcat5.0)
Tomcat可到http://jakarta.apache.org/site/downloads/downloads_tomcat-5.html下载 
(如果下载的是压缩包则解压后就可用不用安装,接着以下设置环境变量)

1.4 安装好要设置环境变量
步骤:右击我的电脑->属性->高级->环境变量。(如果已有变量名则编辑,如果还没有则新建)
catalina_home=Tomcat安装路径 (例: catalina_home=C:\tomcat5.0)
catalina_base = Tomcat安装路径 (例: catalina_base=C:\tomcat5.0)
classpath= .;JDK安装路径\lib;%classpath%  (例: classpath=.;C:\jdk1.4\lib;)
java_home= JDK安装路径 (例: java_home=c:\jdk1.4)

1.5 测试服务器安装是否成功
启动服务器(双击c:\tomcat5.0\bin\startup.bat文件),启动浏览器在地址栏中输入(http://localhost:8080/

二 建立用户登陆认证应用(可用记事本来编辑,扩展名保存为.jsp或.htm即可)
在c:\tomcat5.0\webapps下建立如下的目录结构:
新建文件夹login  在login文件夹下建立文件夹WEB-INF和文件login.htm、logincheck.jsp、ok.htm再在WEB-INF建立文夹lib
并将我所提供的lib下的文件(msbase.jar,msutil.jar,mssqlserver.jar)文件拷到新建的lib文件夹下。下面各文件的内容分别为:
1  longin.htm

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!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" content="text/html; charset=gb2312">
<title>login.html</title>
<script language="javascript" src="../share/com.js"></script>
<script language="javaScript" >
<!--
 function checkstr()
 { 
  if(form.username.value=="")
    {alert("用户名不能为空!");    
     return false;
    }
      if(form.password.value=="")
    {alert("密码不能为空!");     
    return false;}
   else {
      form.submit();
   }
 }  
-->
 </script>
</head>
<body>

<table width="1000" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td ><form name="form" method="post" action="logincheck.jsp">
        <table width="563" height="100" border="0" bordercolor="#FF9900">
          <tr>
            <td width="148" align="center">&nbsp;</td>
            <td width="121" height="35" align="center"> &nbsp;用户名:</td>
            <td width="280" align="left" >
              <input name="username" type="text" maxlength="13" value="linan"></td>
          </tr>
          <tr>
            <td align="center">&nbsp;</td>
            <td align="center">密&nbsp;&nbsp;码:</td>
            <td align="left">
              <input name="password" type="password" maxlength="15" value="linan"></td>
          </tr>
          <tr align="center" valign="bottom">
            <td height="32" colspan="3"><input name="login" type="button" value="登陆" onClick="checkstr()">
              <input name="button" type="button"  onClick="reg()"  value="注册"></td>
          </tr>
        </table>
    </form></td>
  </tr>
</table>
</body>
</html>

2   logincheck.jsp

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>logincheck.jsp</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
 <%@ page import="java.sql.*"%>

<body>
<%  
 String username=(String)request.getParameter("username");
 String password=(String)request.getParameter("password");
 
 try{
 
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con=DriverManager.getConnection("jdbc:odbc:login","","");
  
 String sqls="select * from usertest where username='"+username+"' and password='"+password+"'";
 Statement stmt=con.createStatement();
    ResultSet rs=stmt.executeQuery(sqls);
     int k=0;
     if(rs.next()){
    k=k+1;
   }   
  
     if(k>0)  
     response.sendRedirect("ok.htm"); 
   else
     response.sendRedirect("login.html");    
     
 con.close();
     
 }catch(Exception e){
 out.println(e.toString());
 }
  %>
</body>
</html>

3   ok.htm

<%@ page contentType="text/html; charset=gb2312" %>
<!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" content="text/html; charset=gb2312">
<title>ok</title>
</head>
<body>
<p>成功登陆!</p>
</body>
</html>

三 建立数据库
1 建立数据库login建立表usertest
create database test
CREATE TABLE usertest (
[userid] [int] IDENTITY (1, 1) NOT NULL ,
[username] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[password] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
insert into usertest values('linan','linan');

2.配置ODBC数据源(用JDBC-ODBC访问数据库容易成功开发时可用)
   开始->设置->控制面版->管理工具->ODBC数据源->添加->SQL Server->(名称:login(不能是其它的否则接不上数据库) 服务器:(127.0.0.1))->下一步->(使用windowsNT认证)->下一步->(更改默认的数据库为test))->下一步->完成
四 一切搞定下面测试
启动服务器(双击c:\tomcat5.0\bin\startup.bat文件),启动浏览器在地址栏中输入(http://localhost:8080/login\login.jsp(如果用户名与数据库中的相同则登陆成功,默认为user=name“linan”,password=”linan”)

posted on 2006-09-12 21:07 fds 阅读(1481) 评论(1)  编辑  收藏 所属分类: JAVA

评论

# re: JSP开发入门用户登陆认证 2007-11-16 09:48 Mickal

垃圾  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(3)

随笔分类(12)

随笔档案(13)

文章分类(1)

文章档案(2)

相册

收藏夹(3)

my like

最新随笔

搜索

最新评论

阅读排行榜

评论排行榜