本文旨在向初学者介绍Java开发Jsp数据库Web简单应用程序的基本方法,让初学者少走弯路,快快乐乐进入Java开发的殿堂。
第一步:下载j2sdk和tomcat:到sun官方站点下载j2sdk1.6,然后到tomcat官方站点下载tomcat6.0;
第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在d:/Java/jdk1.6.0_11):
新建系统变量JAVA_HOME:d:/Java/jdk1.6.0_11;
新建系统变量CLASSPATH:.;%JAVA_HOME%/lib;(注意:点号表示当前目录,不能省略)
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%/bin;(注意:这里的分号不能省略)
接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
public class Hellow
{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
将上面的这段程序保存为文件名为Hellow.java的文件。
然后打开命令提示符窗口,cd到你的Hellow.java所在目录,然后键入下面的命令
javac Hellow.java
java Hellow
此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2.安装Tomcat后,启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
第三步:建立和使用自己的数据库
本文使用SQL2000数据库,如果你使用Oracle或其它数据库的话,请自行创建数据库。
1.请在SQL查询分析器内执行如下脚本创建数据库:
USE master
GO
CREATE DATABASE Test
GO
USE Test
GO
CREATE TABLE [dbo].[tbl_User] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[UserID] [int] NULL ,
[UserName] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NULL ,
[UserPwd] [nvarchar] (24) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tbl_User] WITH NOCHECK ADD
CONSTRAINT [PK_tbl_User] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
INSERT INTO tbl_User(UserID,UserName,UserPwd) VALUES(1,'古月轩','8888')
GO
2.创建ODBC数据源Test。注意一定要创建为系统DSN,如果创建为用户DSN使用时会出错的。
第四步:建立自己的jsp目录
1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
2.在webapps目录下新建一个目录,起名叫Test;
3.Test下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
4.WEB-INF下新建一个文件web.xml,内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Welcome to Java</display-name>
<description>Welcome to Java</description>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
5.在Test下新建一个登录的jsp页面,文件名为index.jsp,文件内容如下:
<%@page language="Java" contentType="text/html; charset=gb2312" import="java.sql.*"%>
<html>
<head><title>登录</title></head>
<body>
<form action="login.jsp" method="post"">
登录名:<input type="text" name="txtUser">
<p> 密码:<input type="password" name="txtPwd"></p>
<p><input type="submit" value="登 录" name="btnOk"></p>
</form>
</body>
</html>
6.重启Tomcat
7.打开浏览器,输入http://localhost:8080/Test/看到登录页面的话说明就成功了。
8.在Test下新建一个用户管理的jsp页面,文件名为main.jsp,文件内容如下:
<%@page language="Java" contentType="text/html; charset=gb2312"%>
<html>
<head><title>登录</title></head>
<body>
欢迎你:<%=session.getAttribute("UserName")%>,你已经成功了!
</body>
</html>
9.在Test下新建一个用户验证的jsp页面,文件名为login.jsp,文件内容如下:
<%@page language="Java" contentType="text/html; charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="test.DBConn"/>
<%
String strUserId=request.getParameter("txtUser");
String strPwd=request.getParameter("txtPwd");
if(strUserId == null || strPwd == null)
{
out.println("<script language=/"JavaScript/" type=/"text/javascript/">window.location.href=/"index.jsp/"</script>");
}
else
{
String sql = "select UserName from tbl_User where UserId='"+strUserId+"' and UserPwd='"+strPwd+"'";
ResultSet rs = db.executeQuery(sql);
if(rs.next())
{
HttpSession Testsession = request.getSession();
Testsession.setAttribute("UserName",rs.getString("UserName"));
response.sendRedirect("main.jsp");
}
else
{
out.println("<script language=/"JavaScript/" type=/"text/javascript/">alert(/"错误的用户名或密码,请重试!/");window.location.href=/"index.jsp/"</script>");
}
}
%>
第五步:建立自己的Bean:
1.用你最熟悉的编辑器新建一个java程序,文件名为DBConn.java,文件内容如下:
package test;
import java.sql.*;
public class DBConn
{
String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String DBUrl = "jdbc:odbc:test";
String DBUser = "sa";
String DBPsw = "";
Connection conn = null;
PreparedStatement stmt = null;
public DBConn()
{
try
{
Class.forName(DBDriver);
conn = DriverManager.getConnection(DBUrl,DBUser,DBPsw);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public ResultSet executeQuery(String sql) throws Exception
{
try
{
this.stmt = null;
this.stmt = conn.prepareStatement(sql);
return this.stmt.executeQuery();
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}
public int executeUpdate(String sql) throws Exception
{
try
{
this.stmt = null;
this.stmt = conn.prepareStatement(sql);
return this.stmt.executeUpdate();
}
catch (Exception e)
{
e.printStackTrace();
return 0;
}
}
public void DBClose()
{
try
{
conn.close();
stmt.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
2.编译
将DBConn.java放在c:/下,使用如下命令编译:
C:/>javac DBConn.java
然后在c:/下会产生一个编译后的bean文件:DBConn.class
3.在自己的jsp目录Test下的目录WEB-INF中新建目录classes,注意,目录名称是区分大小写的,再在该目录下新建目录test,将DBConn.class拷贝到该目录下。最后文件为%CATALINA_HOME%/webapps/Test/WEB-INF/classes/test/DBConn.class。
4.在自己的jsp目录Test下的目录WEB-INF中新建目录lib,将JDBC连接文件msbase.jar和mssqlserver.jar拷贝到该目录下。最后文件为%CATALINA_HOME%/webapps/Test/WEB-INF/lib/msbase.jar。这两个文件可到sun主页下载,msbase.jar任何数据库都要用到,mssqlserver.jar连接SQL2000使用,如果连接Oracle请将Oracle安装目录../ora92/jdbc/lib/下class12.jar拷贝过来,并改写DBConn.java文件。
5.重新启动tomcat服务器,不然访问会出现找不到test.DBConn错误
这样就完成了整个Tomcat下的jsp数据库Web简单应用。接下来需要做的事情就是多看书、多动手写代码以增强自己在这方面开发的能力了。
索取程序请留言,并留下联系方式。
欢迎高手多多指点,在此先行谢过!