Eclipse搭配开发Jsp开发环境

java-jsp 专栏收录该内容
4 篇文章 0 订阅
按照以下步骤安装:
1.安装Eclipse
2.安装Tomcat,最好不要下载最新版,因为最新版相应的插件,可能没有跟上。
3.安装tomcatPlugin插件, http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin
4.配置插件,窗口->首选项->Tomcat。Tomcat的版本为5.x, 然后选择根目录,然后选择Context定义模式为server.xml,其它的就不大需要配置了。
5.为了创建Jsp工程的方便,下载MyEclipse,这个不是免费的,安装上去就可以创建相应的Jsp工程了,非常方便。
以下是搭配mysql和log4j和hibernate的一点经验:
mysql的配置如下:
1.确保自己的机器或者已经知道远程的数据库的信息,练习的话,最好在自己的机器上安装一个。
2.下载数据库驱动mysql-connector-java-3.1.14,我没有使用最新版本的驱动,最新版本的在编码上有些错误。这个版本没有
3.工程中导入该包
4.测试代码如下
package com.ibm.xu;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MyDB {
 public void DBTest()
 {
  try
  {
   Class.forName("org.gjt.mm.mysql.Driver").newInstance();
   Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test", "root", "");
   if ( conn == null )
   {
    System.out.println( "get conn error." );
   }
   else
   {    
    String sql = "SELECT * FROM `wp_links` LIMIT 0 , 30";
    Statement smit = conn.createStatement();
    ResultSet rs = smit.executeQuery( sql );
    
    while( rs.next() )
    {
     System.out.println( rs.getString("link_url") );
    }
    
    
    rs.close();
    smit.close();
    conn.close();
   }
  }
  catch( Exception ex )
  {
   System.out.println( ex );
  }
 }
}

log4j的配置如下:
1.下载最新的log4j包,在工程里面导入,新建log4j.properties,如以下代码
下面这个表示log输出到文件
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=d:/xuqinjie.log
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
下面这个表示把log输出到控制台
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
具体配置,参考相关资料
配置完之后,随便建立个类,测试一下即可。
package com.ibm.xu;
import org.apache.log4j.Logger;
import org.apache.log4j.*;

public class MyLog {
 private static Logger log = Logger.getLogger( MyLog.class.getName() );
 
 public static void LogOut( String msg )
 {
  log.debug( "Debug at: " + msg );
 }
}
在使用hibernate之前,我们最好下载个插件叫做Hibernate Synchronizer,这个可以自动来的建立配置文件,比较方便
下载完后,放在plugin目录即可
下面是hibernate的配置。
1.下载最新的hibernate
2.在工程中导入hibernate的包,因为hibernate同时用到了很多第三方包,这些包都放在下载的hibernate的lib目录里。
   大体有如下的包需要导入:
   dom4j
   commons-logging
   commons-collections
   cglib
   ehcache
   jta
   asm
   log4j
3.假设使用mysql作为数据库,那么hibernate.cfg.xml的配置如下,这个文件可以放在工程的根目录下。
<!DOCTYPE hibernate-configuration PUBLIC
 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 " http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory name="EmpFactory">
  <!-- local connection properties -->
  <property name="hibernate.connection.url">
   jdbc:mysql://127.0.0.1/company
  </property>
  <property name="hibernate.connection.driver_class">
   org.gjt.mm.mysql.Driver
  </property>
  <property name="hibernate.connection.username">root</property>
  <property name="hibernate.connection.password" />
  <!-- property name="hibernate.connection.pool_size"></property -->
  <mapping resource="hibernate.cfg.xml" />
  <mapping resource="Emp.hbm.xml" />
 </session-factory>
</hibernate-configuration>
注意其中的
<mapping resource="Emp.hbm.xml" />
如果你用Hibernate Synchronizer的话,它好像不能在hibernate.cfg.xml中加上这个,所以需要你手动加上,否则会出现,不认识的bean之类的错误。
这个是表Emp的映射文件,其中id是关键字,自动增加的,mysql的应该写成increment, orcal好像是sequence?
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD//EN"
 " http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.ibm.dal">
 <class
  name="Emp"
  table="emp"
 >
  <meta attribute="sync-DAO">false</meta>
  <id
   name="Id"
   type="integer"
   column="id"
  >
   <!-- <generator class="sequence"/> -->
   <generator class="increment"/>
  </id>
  <property
   name="Name"
   column="Name"
   type="string"
   not-null="true"
   length="50"
  />
  <property
   name="Address"
   column="Address"
   type="string"
   not-null="false"
   length="100"
  />
  <property
   name="Age"
   column="Age"
   type="java.lang.Short"
   not-null="false"
   length="6"
  />

 </class> 
</hibernate-mapping>
测试代码
package com.ibm.xu;
import com.ibm.dal.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
public class Index {
 
 public static void Test1()
 {
  try
  {
   MyLog.LogOut( "test ");
  }
  catch( Exception ex )
  {
   System.out.println( ex );
  }
  System.out.println("hello world");
 }
 
 public static void Test2()
 {
  Integer id = new Integer(1);
  
  Emp e = new Emp( id );
  System.out.println( e.getAddress() );
 }
 
 public static void Test3()
 {
  Emp e = new Emp();
  e.setAddress( "China" );
  e.setName( "LiuTing" );  
  
  SessionFactory sf = new Configuration().configure().buildSessionFactory();
  Session sess = sf.openSession();
  Transaction tx = sess.beginTransaction();
  
  sess.save( e );
  
  tx.commit();
  sess.close();
 }
 
 public static void Test4()
 {
  Integer id = new Integer(2);
  Emp e = new Emp( id );
  e.setName( "I Love Gao Xu" );
  e.setAddress( "DaLian" );
  
  SessionFactory sf = new Configuration().configure().buildSessionFactory();
  Session sess = sf.openSession();
  Transaction tx = sess.beginTransaction();
  
  sess.update( e );
  sess.flush();
 
  tx.commit();
  sess.close();
 }
  
 public static void main(String[] args)
 {
  Test4();
  
  System.out.println( "Ok." );
 }
}

到此大功告成,可以看出这些就是麻烦一点而已,相较Microsoft的IDE,不知道差个十万八千里呢,因为Microsoft把这些配置的事情都给我们做好了。
很多初学者,往往连开发环境都搭配不好,所以只好放弃了。其实编程的思想都是一样的,到头来还是设计模式,业务阿之类的,所以我非常看不起那些嘲笑
微软的开发工具怎么怎么弱智,怎么怎么白痴的人,那样的人可能也就只会搭配个环境,就觉得自己是高手了,典型的SB.
 
By the way:WSAD很不错,有了它上面的配置大多数都不用了,不过WSAD可不比Microsoft的Visual Studio便宜到哪去。不过WSAD在使用mysql的时候,因为JRE的版本的问题,会出现一些莫名其妙的错误,你需要下载最新的JRE,比如JRE1.60,然后窗口->首选项->Java->已安装的JRE,添加一个新的,比如D:/software/Java/jre1.6.0,其它的默认就可以了
 
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值