源程序
此应用涉及开发环境的搭建,表单的提交、接收,数据库的读取,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"> </td>
<td width="121" height="35" align="center"> 用户名:</td>
<td width="280" align="left" >
<input name="username" type="text" maxlength="13" value="linan"></td>
</tr>
<tr>
<td align="center"> </td>
<td align="center">密 码:</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”)