欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

程序员文章站 2022-04-28 11:54:06
使用idea绝不是开发一个Hello World这么简单,现在我们要使用idea进行企业级开发(也就是JavaEE)的准备了,那么首先,我们就得有一个web应用服务器。选什么呢?当然首选是大名鼎鼎的TOMCAT了。 今天我们要完成JSP+Servlet+MYSQL开发环境的搭建完成。 1.TOMCA ......

      使用idea绝不是开发一个hello world这么简单,现在我们要使用idea进行企业级开发(也就是javaee)的准备了,那么首先,我们就得有一个web应用服务器。选什么呢?当然首选是大名鼎鼎的tomcat了。
      今天我们要完成jsp+servlet+mysql开发环境的搭建完成。

1.tomcat的安装
      首先,让我们去官网下载tomcat的安装包,http://tomcat.apache.org/
      然后,我们选择core下的tar.gz,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      下载完毕,继而copy到opt下,解压之,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

 

2.环境变量配置
      在之前的文档中,我们说过了,java环境变量最好是在/etc/profile中配置,那tomcat也是一样。如下:

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      使用命令source /etc/profile重新加载配置。

3.启动、测试
      使用su命令切换到root模式下。进入tomcat安装目录的bin,运行命令:
      ./startup.sh

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      继而在浏览器中输入localhost:8080,如果看到小猫咪,就说明tomcat安装成功了。如下,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

4.idea集成tomcat
      打开setting,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      接下来,如果我们看到的界面是有warning的,多半是因为tomcat目录权限不够的原因,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      我们使用ls -l看到的权限如下,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      使用sudo chmod 777 -r apache-tomcat-9.0.13 修改后,如下:

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      这个时候再次添加tomcat就ok了。

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      以上即是整合完毕了。那怎么验证是否整合成功呢?当时新建一个javaweb项目咯。

5.创建javaweb
      选择file->new,选择java enterprise,如下图选中web application,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      next,输入工程名,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      然后,在index.jsp上直接右键run就能在idea中启动tomcat了,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      可以看到,在idea的工作台中,会出现tomcat的启动信息,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      这个时候http://localhost:8080/index.jsp就已经可以访问了。

6.创建servlet
      首先,让我们停止tomcat,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      在src上右键new->servlet,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      输入一句简单的代码,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      然后,地址http://localhost:8080/servlethello,就能看到结果了。注意一定要urlpattern哦。

7.out结构
      如果我们仅仅是开发一个站点,实际上web的配置这样就够了。servlet编译后的输出是在这里,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      这个out目录是idea为我们创建javaweb项目的时候自动创建,同时,idea在启动tomcat的时候,会自动到该目录下去找编译过后的站点。
      这个结构当时可以修改的,使用open module settings就可以进行修改。但作为初学者,实在暂时没有必要去动这个配置。

8.使用jdbc连接mysql
      接下来,让我们连接数据库。
      首先我们得有驱动包mysql-connector-java-5.0.8-bin.jar,并将其包含进项目中。
      在web-inf下创建lib文件夹,然后将该jar包copy进去,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      open module settings,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      选择,我们的lib文件夹,

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      这样就已经把jdbc的包给包含进来了。
      接下来让我们创建一个新的servlet,如下:

package com.zuikc.servlet;

import javax.servlet.servletexception;
import javax.servlet.annotation.webservlet;
import javax.servlet.http.httpservlet;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
import java.io.ioexception;
import java.sql.*;

@webservlet(name = "servletsamplejdbc", urlpatterns = "/servletsamplejdbc")
public class servletsamplejdbc extends httpservlet {
    protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
        doget(request,response);
    }
    //mysql驱动包名
    private static final string driver_name = "com.mysql.jdbc.driver";
    //数据库连接地址
    private static final string url = "jdbc:mysql://localhost:3306/test01";
    //用户名
    private static final string user_name = "root";
    //密码
    private static final string password = "root";

    protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
        connection connection = null;
        try {
            //加载mysql的驱动类
            class.forname(driver_name);
            //获取数据库连接
            connection = drivermanager.getconnection(url, user_name, password);
            //mysql查询语句
            string sql = "select * from tbl_user";
            preparedstatement prst = connection.preparestatement(sql);
            //结果集
            resultset rs = prst.executequery();
            while (rs.next()) {
                response.getwriter().append("  username:" + rs.getstring("username"));
            }
            rs.close();
            prst.close();
        } catch (exception e) {
            e.printstacktrace();
        }finally {
            if (connection != null) {
                try {
                    connection.close();
                } catch (sqlexception e) {
                    e.printstacktrace();
                }
            }
        }
    }
}

      启动tomcat,看看结果是否已经出来了。

Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

      注意了,这段代码的运行,我们假设数据库中已经存在相应的数据库和表了。这个步骤由于过于简单,我们就不再赘述了。
      感谢关注“码农星球”。本文版权属于“码农星球”。我们提供咨询和培训服务,关于本文有任何困惑,请关注并联系我们。