IDEA+TOMCAT简单应用

本文详细介绍了如何使用IntelliJ IDEA创建项目、模块与Facets,以及如何将工程部署到Tomcat服务器,并实现热部署,通过实例演示了从创建项目到配置Tomcat的全过程。

-------------------------近期刚接触IntelliJ IDEA,做下记录------------------------

一、术语介绍

1. Project : 工作区间(eclipse的workspace),所以一开始打开idea后,会先叫你创建一个project即工作区间(一开始我还以为为什么一定要创建工程才能进入- -)。

2. Module:项目工程(eclipse的project

3. Facets:你可以认为facets是一种项目的类型,比如web工 程,EJB工程,spring工程等。IDEA引入Facets的优势在于,任何工程都是java module,但是你可以为这个java module增加,修改,或者删除facets,让这个项目具有web工程,spring工程等特性,而不需要重新建立工程

4. Artifacts:加工品?人工环境?可以认为是加工项目工程的地方,比如打包成jar、war、发布web、ejb工程

二、创建工程

1. 打开idea会看到如下界面

 

2. 选择[Create New Project]



 

 这里建议选择下面的1[Empty Project]创建一个空的工作区间,而不采用2[Web Applicattion]方式。当然采用2的方式也可以创建工作区间,同时还可以有一个默认的工程内容。但以后要是在这个工作区间里创建工程就不方便,如下:



 

 

区域1代表的是直接采用方式2[Web Applicattion]创建project,对应产生的一个module。然后之后我们在这个project工作区间,在新建module工程ts1即区域2,还有module工程ts2即区域3. 这样可以看出三个工程布局不太协调。

ok我们以方式1进行创建project,创建一个名为work空的工作区间
3. 创建module工程

创建了一个空的工作区间后,idea会自动弹出创建如下页面:



 

 我们选择modules,然后点击+号创建一个新的module。(如果没有自动弹出这个页面,也可以File-〉new module),出现如下界面



 
 注意这个跟前面创建project工作区间的界面有点相似,但这个是New Module的界面。而且左下方没有[Empty project]. 这里我们创建[Web Application]



 
 这边首次创建的话应该要new一个jdk。具体配置跟eclipse类似。

创建module结束,就可以看到如下界面,相比eclipse,多了一个iml的配置文件

 

 

三、工程分布到Tomcat

 

1. 配置tomcat


 
若没有上面工具栏的,可以view-〉Toolbar

添加tomcat服务



 
 输入tomcat服务名,选择tomcat版本,初始化的时候要先配置好。(点击[Configure],配置与eclipse一样)


 
 然后下方会提示没有artifacts被加载,点击[fix],会直接把当前工程加到我们配置的这个服务器下面,如下:




 
 输入Application context ,然后server页签那边会自动填充tomcat启动后默认打开的地址为:http://localhost:8080/sud/  (注意:Application context 这里填写的只是应用名字而已)

这样做完后,我们就完成工程发布到tomcat服务器了。现在就可以修改index.jsp,输入测试内容。启动tomcat就可以了。



 

 注意上面的CATALINA_BASE目录,这个是idea配置tomcat服务器后,自动产生的一个虚拟的tomcat目录,我们可以打开此目录看看:

 

 此目录有我们熟悉的tomcat文件结构conf、logs和work目录。conf存放加载工程的配置文件,logs就存放tomcat相关日志(怪不得在本地tomcat目录logs一直找不到日志文件,原来是放在各自虚拟的tomcat目录下)

 一个简单的项目就这样搞定了,下个再来搞定热部署。

IDEA+Tomcat+JRebel热部署:http://wibiline.iteye.com/admin/blogs/2073399
 

### 如何在 IntelliJ IDEA 中使用 JDBC 连接 MySQL 并与 Tomcat 一起部署 Web 应用 #### 准备工作 为了使 Java Web 应用能够访问 MySQL 数据库,需要准备相应的驱动程序 `mysql-connector-j-8.2.0.jar` 文件并将其放置于项目的类路径中。此文件可以从指定位置下载,并手动复制到 Tomcat 的 lib 文件夹下[^1]。 #### 创建 Maven 或 Gradle 项目结构 建议创建基于构建工具(Maven 或 Gradle)管理依赖关系的新项目。这样可以简化 jar 包管理和版本控制的工作流程。对于 Maven 用户来说,在 pom.xml 文件内添加如下依赖项即可引入 MySQL Connector/J: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.2.0</version> </dependency> ``` #### 配置数据源 DataSource 由于 Idea 不像 Eclipse 可以直接编辑 server.xml 来定义 Context 节点,因此推荐采用全局 JNDI 方式配置数据源。具体操作是在 IDE 设置中的 Application Servers 添加新的 Resource 类型为 javax.sql.DataSource 的条目,设置 URL、用户名和密码等参数完成连接池初始化[^3]。 #### 编写测试代码验证数据库连通性 编写简单的 Servlet 测试页面来尝试建立同 MySQL 的通信链路。下面是一个基本的例子用于展示如何利用 DriverManager 获取 Connection 对象执行 SQL 查询语句: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String url = "jdbc:mysql://localhost:3306/testdb"; String user = "root"; String password = ""; try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users LIMIT 1")) { while (rs.next()) { System.out.println(rs.getString("username")); } } catch (SQLException e) { throw new RuntimeException(e); } } } ``` 上述代码片段展示了最基本的 JDBC API 使用方法,实际生产环境中应当考虑更安全可靠的连接方式如上文中提到过的 JNDI 查找数据源实例化 Connection 对象[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值