Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试
2010-08-22 04:48
549 查看
Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试
2007-07-16 15:42
2007-07-16 15:42
网上对于上面的几种组合有不少介绍,但大都是一个版本,并且初学者很难配置成功。 1、为什么选择Eclipse 本人是从。net转过来java的,想找一个类似于vs一样强大的编辑器,发现太难了,Eclipse对于java还算是不错的了,虽然人性化方面不如vs,但是它的强大插拔机制多少能弥补一些不足,并且它也是开源的,jbuilder也把核心转向他了,可见发展潜力不错。 2、为什么选择Resin 学习java之初自己做了全套的web服务器,包括简化的servlet/jsp容器等等,虽然花了我大量的时间(深知不要重复造轮子的原理,但我想要的是最简单最能满足我的要求的web服务器,所以自己开发了)开发,基本完成后发现在处理静态文件上性能比apache低一倍以上,研究了大量的开园web服务器,发现绝大多数开源javaweb服务器性能比我的还差好多倍,跟贝没有选用的理由,对比发现,多有java的服务器在处理静态文件时比apache IIS等要慢一点,所以我放弃了继续完善服务器的步伐,后来发现Resin的线程处理机制的确不错,绝大多数情况下出来静态文件的速度与apache相当,并且数据库连接池作的也很不错,并且随着3.0的推出Resin业走向了商业化,这是一个好事情,我们拥有了轻巧高效且稳定的web服务器,商业化意味着更完善的服务,看看weblogic 200多M的安装文件,我想不出拒绝Resin的理由。 下面就具体配置说明一下,具体两个软件在哪里下载我就不多说了,不知道的baidu一下他的官网 A、无插件安装Resin在Eclipse上进行调试开发 我用的Eclipse是Lomboz集成版,好处就是很多插件他已经帮你搞定了,新建一个web项目,打开web节点,选择Dynamic web project,选择路径(先勾选调Use Default),我设置的路径在Resin目录的webapp下新建的项目文件夹,这样就不用更改Resin.conf配置,然后其它的默认配置,确定,我的Project name是verys 选中新建的项目(verys),在Eclipse主菜单上选择run(如果有个三角箭头不要直接点击,下拉三角箭头选择运行/run),然后会有一个run配置窗口,双击java应用程序新建,名称随便, 第一个tab”主要“填入下: 项目就选刚才新建的项目(如果操作开始选中了这里已经默认了), Main填写 com.caucho.server.resin.Resin, 第二个tab“自变量”填写入下:程序自变量-conf "K:/ResinServer/conf/resin.conf" VM自变量:-Dresin.home="K:/ResinServer" -Djava.util.logging.manager=com.caucho.log.LogManagerImpl 注意其中的有些路径要换成你自己的,这里K:/ResinServer就是我的Resin3.1的主目录, 选择第四个tab“类路径”:点选“用户条目”,--〉添加外部jar,1,找到你的java JDK中的tools.jar确定,2,找到你的数据库驱动程序(我的是mysql驱动程序).jar确定,3、再次添加,定位到resin目录的lib目录,框选所有jar确定,ok,至此运行配置就好了,点击最下面的运行是运行看看,resin没问题的话,你在浏览器中输入localhost:8080就可以看到Resin页面了 接下来我们配置web项目的路径问题,比如有些人的javabean或者自己的java程序zaiweb项目中,如果路径配置不正确在浏览器访问文件就抱错找不到类,这是Resin类不引用机制引起的,目前我对比的Tomcat的路径根Resin的不一样,简单如下: 直接在项目右键新建jsp文件(如果没有jsp选项说明你的Eclipse插件不全,直接下载一个Lomboz就可以了),民命index.jsp,注意在选择路径的时候文件直接位于项目文件根目录下,而不是在WebContent下,然后建立一个java程序,路径选择牧人就行,我这里实在根目录下的src目录,但是这个目录不能直接被Resin或Tomcat编译,Resin的设置是,在Eclipse右键选中新建的web项目,点击属性,选择“java构建路径”,第一Tab页的最下面缺省输出文件夹,输入verys/WEB-INF/classes,其中verys是我的项目文件夹名,ok,到现在为之新建的java可以直接饮用在jsp中并且Resin能够正确编译引用,如果配置正确,你点击运行(刚刚新建配置的一个运行项目),就可以启动Resin了,然后所有的跟踪调试就在Eclipse中进行了,浏览器中输入Localhost:8080/verys就可以看到刚才新建的index.jsp了,如果index.jsp中引用了那个java文件也会正确执行 好了,下面配置数据库连接池,请注意上面唯一的一处加黑,这里新建的运行项目已经把数据库驱动程序加载到了运行中来,这个很关键,当然你也可以将该驱动程序直接拷贝到Resin的lib文件加下面,然后再上面配置运行项目的时候第三步框选所有resin的jar的时候也就一起加进来了,原理是一样的,加下来 打开这个K:/ResinServer/conf/resin.conf文件,请相对应地选择你自己的文件,打开编辑(记事本就可以了,最好是VS),如果你的Resin是3.1版本并且配置文件没有更改过的话大约在200行左右有个节点 <database>被隐藏了,如果如果有的话只写修改就行,我的配置是这样的: <database> <jndi-name>jdbc/mysql</jndi-name> <driver type="org.gjt.mm.mysql.Driver"> <url>jdbc:mysql://localhost:3306/mysql</url> <user>root</user> <password>lingxiao</password> </driver> <prepared-statement-cache-size>8</prepared-statement-cache-size> <max-connections>20</max-connections> <max-idle-time>30s</max-idle-time> </database> 然后保存 在你的web项目里面新建一个java类,默认位置(输出目录上面已经设置了),包自己设置 package verys; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; import javax.sql.DataSource; import javax.naming.Context; import javax.naming.InitialContext; public class DBConn { private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; private int resultNum = 0; /** * 构造函数,作者凌晓 netpetboy@163.com * 找到数据源,并用这个数据源创建连接 */ public DBConn() { try { Context env = new InitialContext(); DataSource pool = (DataSource) env.lookup("java:comp/env/jdbc/mysql"); if (pool == null) throw new Exception("jdbc/mysql is an unknown DataSource"); conn = pool.getConnection(); stmt = conn.createStatement(); } catch (Exception e) { System.out.println("naming:" + e.getMessage()); } } /** * 执行SQL语句:查询记录 * @param sql SQL语句 * @return ResultSet 记录集 */ public ResultSet executeQuery(String sql) { rs = null; try { rs = stmt.executeQuery(sql); } catch(SQLException se) { System.out.println("Query error:" + se.getMessage()); } return rs; } /** * 执行SQL语句 :插入与更新记录 * @param sql SQL语句 * @return int resultNum 更新的记录数 */ public int executeUpdate(String sql) { resultNum=0; try { resultNum = stmt.executeUpdate(sql); } catch (SQLException se) { System.err.println("Update error:" + se.getMessage()); } return resultNum; } /** * 关闭连接 */ public void close() { try { if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException se) { System.out.println("close error: " + se.getMessage()); } } } 修改index。jsp如下 <%@ page language="java" contentType="text/html; charset=GB2312"%> <%@ page import="java.sql.*" %> <%@ page import="javax.sql.*" %> <%@page import="verys.DBConn" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@page import="verys.DBConn;"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <% int count=2; count=count++; %> <br/> 次数:<%=count %> <% String select_user_sql="show tables"; String user="root"; String password="iloveyou"; try { DBConn con=new DBConn(); if(con==null) { %> 为空 <% } else { try { ResultSet resultSet =con.executeQuery(select_user_sql); while(resultSet.next()){ out.print(resultSet.getString(1)+"<br/>"); } } catch(SQLException e){ e.printStackTrace(); } finally { con.close(); } } } catch(Exception e) { %> 发生异常<%e.printStackTrace() ;%> <% } %> </body> </html> |
相关文章推荐
- Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试
- Web开发之tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- eclipse进行Web开发环境配置-设置自动部署WEB项目到我们配置的tomcat服务器
- java web开发eclipse设置
- Eclipse配置web开发环境
- tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- IDEA 开发Web项目,配置tomcat时,设置项目路径,启动后404问题
- 【JavaWeb开发】Maven的安装配置方法(eclipse)
- 学习openfrie之路--将openfire源码导入eclipse第二次开发的导入错误解决和配置设置
- SSM整合之环境配置和测试开发
- tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之34.Tomcat安装与配置 推荐
- eclipse下,tomcat7.0配置MySQL数据库连接池
- java以及javaweb开发组件,开发环境和开发工具安装配置(三:开发工具--EditPlus,eclipse,IntelliJ IDEA,Navicat for MySQL)
- 【JavaWeb开发】Eclipse Java注释模版设置方法
- hadoop+hive+hbase的整合开发(配置加测试)
- Web程序开发配置(Eclipse + Tomcat + Webwork + Hibernate)
- 测试glassfish配置的mysql数据库连接池
- Eclipse Maven Web Application 设置配置文件
- 携程Apollo(阿波罗)配置中心使用Google代码风格文件(在Eclipse使用Google代码风格)(配合阿里巴巴代码规约快速设置)