Tomcat下的jsp数据库Web简单应用

     本文旨在向初学者介绍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>&nbsp; 密码:<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简单应用。接下来需要做的事情就是多看书、多动手写代码以增强自己在这方面开发的能力了。
     索取程序请留言,并留下联系方式。
     欢迎高手多多指点,在此先行谢过!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值