使用idea绝不是开发一个Hello World这么简单,现在我们要使用idea进行企业级开发(也就是JavaEE)的准备了,那么首先,我们就得有一个web应用服务器。选什么呢?当然首选是大名鼎鼎的TOMCAT了。

今天我们要完成JSP+Servlet+MYSQL开发环境的搭建完成。

1.TOMCAT的安装

首先,让我们去官网下载tomcat的安装包,http://tomcat.apache.org/

然后,我们选择core下的tar.gz,

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

2.环境变量配置

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

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

3.启动、测试

使用su命令切换到root模式下。进入tomcat安装目录的bin,运行命令:

./startup.sh

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

4.Idea集成tomcat

打开setting,

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

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

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

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

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

5.创建JavaWeb

选择file->new,选择Java Enterprise,如下图选中Web Application,

Next,输入工程名,

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

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

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

6.创建servlet

首先,让我们停止tomcat,

在src上右键new->servlet,

输入一句简单的代码,

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

7.out结构

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

这个out目录是idea为我们创建javaweb项目的时候自动创建,同时,idea在启动tomcat的时候,会自动到该目录下去找编译过后的站点。

这个结构当时可以修改的,使用open module settings就可以进行修改。但作为初学者,实在暂时没有必要去动这个配置。

8.使用JDBC连接MySQL

接下来,让我们连接数据库。

首先我们得有驱动包mysql-connector-java-5.0.8-bin.jar,并将其包含进项目中。

在web-inf下创建lib文件夹,然后将该jar包copy进去,

Open module settings,

选择,我们的lib文件夹,

这样就已经把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,看看结果是否已经出来了。

注意了,这段代码的运行,我们假设数据库中已经存在相应的数据库和表了。这个步骤由于过于简单,我们就不再赘述了。

感谢关注“码农星球”。本文版权属于“码农星球”。我们提供咨询和培训服务,关于本文有任何困惑,请关注并联系我们。

idea打开提示没有安装java_Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA相关推荐

  1. 浅聊前端程序员,后端程序员,全栈程序员的工作

    浅聊前端程序员,后端程序员,全栈程序员的工作区别 很多时候,编程小白都在思考这样一个问题,找工作到底是选前端,还是后端,今天我们就来看看什么是前端开发,后端开发.为什么美国大多数程序员是全栈程序员? ...

  2. 怎样才算得上是全栈程序员?

    与其他互联网热词一样,"全栈"程序员也是英译过来的,英文全文是:Full-Stack Developer,你想啊,中国人民怎么会用客栈的栈.堆栈的栈来形容工程师呢? 谈论一个概念, ...

  3. 编程十年,在海外成为全栈程序员是怎样一种体验?

    来自:DBAplus社群 作者介绍 赵杨阳,在海外工作,以创业为目标的软件工程师.2009届清华大学计算机系本科生毕业:2012届清华大学计算机系硕士研究生毕业:2012年加入日本手游巨头DeNA,从 ...

  4. 全栈程序员这个月写了啥代码?

    猜猜写了多少行?都写了哪些语言呢? 大家好,我是鱼皮. 时间过得真是太快了,又到月底了.对于程序员来说,总结还是挺重要的,我也一直保持着一个习惯,就是每个月末都要看一下自己这个月的代码统计情况,比如写 ...

  5. 乐死我了,怎么样成为一个全栈程序员(Full Stack Developer)

    原文地址::http://www.cnblogs.com/findumars/p/4531772.html 受苏格拉底大神的启迪,我也来谈谈全栈. 禅师:成为全栈工程师,这个问题等于如何成为全才,有可 ...

  6. [转]乐死我了,怎么样成为一个全栈程序员(Full Stack Developer),附我想专注的语言...

    受苏格拉底大神的启迪,我也来谈谈全栈. 禅师:成为全栈工程师,这个问题等于如何成为全才,有可能吗 码农:有可能,不过可能性比较低,因为达芬奇这类人毕竟是百年一遇的奇才.不过,因为我热爱这个行业,也有一 ...

  7. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

  8. ubuntu下安装beanstalkd

    安装之前需要先安装libevent-dev支持 apt-get install libevent-dev ubuntu下安装beanstalkd sudo apt-get install beanst ...

  9. Docker最全教程之Ubuntu下安装Docker(十五)

    前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...

最新文章

  1. 【Visual Studio 2019】上传代码到 GitHub ( 16.9.2 版本 | 安装 GitHub 扩展插件 | 创建 Git 仓库 | 推送到远程仓库 )
  2. IT技术文章示例(附源码)
  3. RTEMS实时操作系统精要(2)-FLAGS、EFLAGS寄存器
  4. android 微信登录点击没翻译,[android] 微信登录,没有唤起微信,直接返回ERR_AUTH_DENIED...
  5. 2016计算机二级公共知识,2016计算机二级《公共基础知识》章节训练与答案
  6. 什么是hypernetworks? hypernetworks简单介绍
  7. transition transform
  8. phpcms能做什么呢?有什么作用呢?
  9. python怎么写爬虫_如何用python写爬虫
  10. win10忘记密码_win10带有密码压缩包的破解方法
  11. Evernote推出实体笔记本Evernote Business Notebook,支持搜索手写笔记,用实体便签将笔记同步到Evernote上的相应分类
  12. H5 移动端浏览器调用微信的分享功能
  13. r720支持多少频率的内存吗_二维码门禁你知道支持多少种识别方式吗?
  14. Blockchains Distributed L week3 爱宝授课记录(2)
  15. Ext 4 概述(一)
  16. 文件末尾eof_什么是EOF(文件末尾)? PHP,C ++,C,Python,Java的示例
  17. 毁灭行星,微信小游戏开发
  18. idea翻译插件Translation Tkk错误
  19. 了解ClassLoader
  20. js向数组里添加元素

热门文章

  1. PHP测试使用postman发送post请求,却报错此接口不支持get请求的原因
  2. MySQL的char与varchar:类型长度 记录字节 截取报错 保存trim 数据校验 存储占用
  3. PHP的mysqli操作DB
  4. java file gettext_避免使用.properties文件GNU Gettext Java
  5. PHP面向对象基础总结
  6. oracle dump 文件解析,oracle 事件转储udump文件
  7. 易语言写c盘配置文件,易语言写配置文件的方法
  8. 2012服务器文件加密,Windows Server 2012安全方面的改变_服务器评测与技术-中关村在线...
  9. ios取两个数之间的随机小数_如果取到小数区间内的任一数字?
  10. springboot配置热部署