mac下eclipse搭建web开发环境+mysql+tomcat

本文详细介绍了如何在Eclipse中配置Tomcat和MySQL的过程,包括下载安装Eclipse、JDK、Tomcat和MySQL,配置环境变量,以及设置JNDI数据库连接池等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络最好连着vpn,这样国内国外网站都可以正常访问,省去很多麻烦。下面开始步骤。

一、下载eclipse

到http://www.eclipse.org/downloads/这里下载Eclipse IDE for Java EE Developers,我下载的是mac ox32bit的,根据自己的系统下载。

解压一下就好了。

二、安装jdk

到http://www.oracle.com/technetwork/java/javase/downloads/index.html去下载jdk,我这里用的jdk7,下载下来安装。

然后打开eclipse,电脑屏幕右上角点击eclipse,选择Preferences.........

三、安装tomcat

到http://tomcat.apache.org/下载tomcat,我下载的tomcat7。下载好后解压。

我把eclipse和tomcat都放到了我的Applications目录下面了。放到哪里都可以。

然后要配置JDK和tomcat的环境变量。在mac10.9以后的系统,在/Users/用户名  这个目录下面都会有一个.bash_profile文件,这个文件是隐藏的;

可以用文本编辑器打开,然后在里面输入

export JAVA_HOME=你的jdk目录

 

export CATALINA_HOME=你的tomcat目录

也可以在终端,用vi编辑器编辑,然后重启终端配置会生效或者执行source .bash_profile指令配置会马上生效.

~/.bash_profile这个文件每个用户都有读写权限, 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次;

所以如果是在终端下操作,要重启下终端才会生效。

四、配置tomcat

第三步时候tomcat已经安装好了,现在要配置一下tomcat。

1、首先,下载一个tomcat插件http://www.eclipsetotale.com/tomcatPlugin.html ,要和eclipse版本配合;下载 解压后放到eclipse目录下的plugins目录中


2、如果你的jdk是jkd1.6.0_21及之后的版本 可能在启动Eclipse时遇到Out of Memory的问题,解决方法是在eclipse.ini文件中添加一行:-XX:MaxPermSize=256m 

3、启动Eclipse之后,开始着手配置Tomcat。eclipse->preferences,找到Tomcat选项:选择Tomcat版本7.x,然后配置Tomcat安装目录,如下图:

mac eclipse tomcat 配置 安装 - Karl Guo - 求知若饥,虚心若愚
 

 

4. 配置Server选项,找到Server->Server runtime environment,新建一个Server:

mac eclipse tomcat 配置 安装 - Karl Guo - 求知若饥,虚心若愚
 
mac eclipse tomcat 配置 安装 - Karl Guo - 求知若饥,虚心若愚

最后OK,就完成了Tomcat和Eclipse的设置。正常的话,可以看到界面多了三个Tomcat按钮。

没有看到的话,选择菜单Window ->Custmize Perspective,在Tomcat上打勾。


五、安装mysql

到http://dev.mysql.com/downloads/下载 MySQL Community Server(GPL) 和MySQL Workbench(GPL),最新版本的MySQL Workbench跟旧版本的界面有很大不同,

但是操作流程还是不变的,在网上搜一下就好。

六、配置mysql环境变量

mysql肯定是可以在终端下进行操作的;比如:

启动mysql服务:sudo /Library/StartupItems/MySQLCOM/MySQLCOM start  ,发现问题没有?你会说“我以前在windows”下面只需要MySQLCOM start

就行了,为什么现在忽然多了前面一堆绝对路径?

问题就在这里,因为你在windows下面都配置了环境变量!

当然不配置环境变量也行,打开终端,首先执行以下命令

1)alias mysql=/usr/local/mysql/bin/mysql

2)alias mysqladmin=/usr/local/mysql/bin/mysqladmin

执行完之后就可以想windows一样操作了.

但是如果终端关闭重新打开后,你发现又不行了。。。。。。。这是因为,alias执行只在当前登录进程中有效,重启终端后就无效了。

所以最方便的还是配置环境变量,打开.bash_profile添加export PATH=$PATH:/usr/local/mysql/bin:/Library/StartupItems/MySQLCOM ,

如果已经有了export PATH了,可以直接在后面添加:/usr/local/mysql/bin:/Library/StartupItems/MySQLCOM。然后重启终端,就可以了。

也可以在终端使用vi编辑器添加以上内容,然后重启终端,或者执行source .bash_profile 可以直接生效。

七、下载mysql的java驱动程序,放在tomcat的lib目录下。

下载地址:http://dev.mysql.com/downloads/connector/j/

解压出来里面的jar放到目录下。


也有的说tomcat的lib目录下不用放。只需要在你的程序下面的WEB-INF目录下自己手动创建一个lib目录然后把jar包放进去就好。

这个我没有测试,

但是你的程序下面必须在WEB-INF目录下自己手动创建一个lib目录然后把jar包放进去。


八、实战

在eclipse上创建新的动态web应用,配置jndi数据库连接池,

在META-INF下新增文件 context.xml

Xml代码   收藏代码
  1.       
  2.     

    <Resourcename="jdbc/mydb"auth="Container"  

    type="javax.sql.DataSource"  

    driverClassName="com.mysql.jdbc.Driver" 

    url="jdbc:mysql://localhost:3306/test" 

    username="root" 

    password="123456" 

    maxActive="100" 

    maxIdle="30"  

    maxWait="10000"/>

 

 

 

在WEB-INF下的web.xml中添加如下内容:

 

Xml代码   收藏代码
  1. <resource-ref>  
  2.       <description>my DB Connection</description>  
  3.       <res-ref-name>jdbc/mydb</res-ref-name>  
  4.       <res-type>javax.sql.DataSource</res-type>  
  5.       <res-auth>Container</res-auth>  
  6.     </resource-ref>  

 

 

 

 

在测试运行之前,请确保你的mysql中已经有配置中使用到的数据库和用户了。

 

 

测试数据库代码:

 

Java代码   收藏代码
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <%@ page import="java.util.*,javax.naming.*,java.sql.*,javax.sql.*"%>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  8. </head>  
  9. <body>  
  10. <%  
  11. Context ctx = new InitialContext();          
  12. String strLookup = "java:comp/env/jdbc/mydb";     
  13. DataSource ds =(DataSource) ctx.lookup(strLookup);    
  14. Connection con = ds.getConnection();    
  15. if (con != null){    
  16.     out.print("success");    
  17. }else{    
  18.     out.print("failure");    
  19. }           
  20. %>  
  21. </body>  
  22. </html>  



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值