免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1386 | 回复: 0
打印 上一主题 下一主题

Java学习:Servlet/JSP配置心得 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-02 15:46 |只看该作者 |倒序浏览

怀着推崇备至的心情终于配好了偶的第一个Servlet,以下是偶做的工作:
1、下载JDK包,我用的是j2sdk1.4.2_06,在这里可以下载
http://java.sun.com/j2se
,直接安装后配置环境变量,新建立环境变量名:JAVA_HOME,变量值:E:j2sdk1.4.2_06(JDK安装所在的目录)
在Path环境变量中添加%JAVA_HOME%in;.%JAVA_HOME%lib;
注意%JAVA_HOME%in;.后有个'.'不要搞忘,因为如果没有这个符号,在编译时可能会出错。
2、下载tomcat,我用的是jakarta-tomcat-5.0.28,下载地址
http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/
,下载完成后直接安装,然后配置环境变量
新建立变量名:CATINA_BASE、变量值:E:Program FilesTomcat 5.0(安装的路径),变量名:TOMCAT_HOME、变量值:E:Program FilesTomcat 5.0,在系统变量ClassPath中增加%JAVA_HOME%lib;%TOMCAT_HOME%lib,、
在系统变量path中增加E:Program FilesTomcat 5.0in
3、在命令行中输入命令java、javac、tomcat5测试环境变量是否配置正确,并用tomcat5 startup启动tomcat,在地址栏中输入
http://localhost:8080
测试安装tomcat是否成功
4、建立HelloWorld.java文件在其中输入如下代码:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("");
        out.println("Hello World!");
        out.println("");
        out.println("");
        out.println("Hello World!");
        out.println("");
        out.println("");
    }
}
保存后用javac HelloWorld.java编译生成HelloWorld.class文件
注意如果报类似以下错误,则表明在jdk/lib中找不到相应的servlet.jar执行,需要把TOMCAT_HOMElibservlet.jar文件拷贝到JAVA_HOMEjrelibext中,再次编译就没有问题了
G:>javac HelloWorld.java
HelloWorld.java:12: package javax.servlet does not exist
import javax.servlet.*;
^
HelloWorld.java:13: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
HelloWorld.java:15: cannot resolve symbol
symbol  : class HttpServlet
location: class HelloWorld
public class HelloWorld extends HttpServlet {
                                ^
HelloWorld.java:17: cannot resolve symbol
symbol  : class HttpServletRequest
location: class HelloWorld
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                      ^
HelloWorld.java:17: cannot resolve symbol
5、把生成的HelloWorld.class放到TOMCAT_HOMEwebappsROOTWEB-INFclasses目录下
6、编辑TOMCAT_HOMEwebappsROOTWEB-INFweb.xml文件,在里面加入:
   
   HelloWorld
   HelloWorld
 
 
   HelloWorld
   /servlet/helloworld
 管理工具-->数据源(ODBC)-->SystemDSN
  中加入你的数据库映射,选好相应的数据库驱动
  然后就可以通过
  jdbc:odbc:设置好的DSN名
  的方式来连接数据库了
  ----------------------------------
  
  packageCBK00D.COMMON;
  /**
  *Title:
  *Description:
  *Copyright:Copyright(c)2001
  *Company:
  
[email=*@author]*@author[/email]
  
[email=*@version1.0]*@version1.0[/email]
  */
  importjava.io.*;
  importjava.util.*;
  importjava.sql.*;
  importjava.lang.*;
  publicclassDBConnect{
  privateStringjdbcDriver=null;
  privateStringjdbcURL=null;
  privateStringuserName=null;
  privateStringpassword=null;
  publicDBConnect(){
  jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver";
  jdbcURL="jdbc:odbc:cbk";
  userName="system";
  password="manager";
  }
  publicConnectiongetConnection(){
  Connectionconnection=null;
  try{
  Class.forName(jdbcDriver);
  connection=DriverManager.getConnection(jdbcURL,userName,password);
  }catch(Exceptione){
  System.out.println(e);
  }
  returnconnection;
  }
  }
  这是普通的连接方法!只要修改一下就可以了。
  --------------------------------------
  
  似乎是这样的,要先rs.next()一下
  jdbc-odbc桥不好吗?^_^
  
  JAVA连接数据库的方式有多种:
  根据所需要的不同数据库驱动分,分为四种:
  1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。
  2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。
  3:3类驱动。这就是JDBC+厂商DatabaseConnectionServer+DataBase的形式。
  这种方法就是在JAVA与DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。
  4:4类驱动。这就是纯JDBC+DATABASE的连接方式。也是推荐的连接方式。这使得APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:
  硬编码方式,就是在程序中硬性编入数据库连接的所须参数。
  JNDIDataSource方式。就是在程序运行的外布环境中又称(Context)设置一个datasource数据源,有一个jndi名称,程序只须查找此名称就可得到一个数据库连接的对象。
  =====================================
  jsp连接Oracle8/8i/9i数据库(用thin模式)
  testoracle.jsp如下:
  
  
  
  
  
  您的第一个字段内容为:
  您的第二个字段内容为:
  
  
  
  
  


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2094/showart_33721.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP