linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境

yizhihongxing

下面我为您详细讲解“linux(centOS7)安装JDK、Tomcat、Mysql搭建Java Web项目运行环境”的完整攻略。

1. 安装JDK

  • 下载JDK
    前往Oracle官网下载Java SE Development Kit(JDK),版本为jdk-11.0.11。

  • 安装JDK
    使用如下命令进行安装:
    tar -zxvf jdk-11.0.11_linux-x64_bin.tar.gz
    mv jdk-11.0.11 /usr/local/

    然后配置环境变量,在/etc/profile中添加如下内容:
    export JAVA_HOME=/usr/local/jdk-11.0.11
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH

    完成后执行source /etc/profile指令更新环境变量。

  • 验证JDK安装
    在终端中执行如下指令,若显示java安装版本信息,则说明JDK安装成功。
    java -version

2. 安装Tomcat

  • 下载Tomcat
    前往Apache官网下载Tomcat,版本为Tomcat 9.0.50。

  • 安装Tomcat
    使用如下命令进行安装:
    tar -zxvf apache-tomcat-9.0.50.tar.gz
    mv apache-tomcat-9.0.50 /usr/local/

  • 配置Tomcat
    需要修改Tomcat用户的权限和组,以便Tomcat可以在特定的端口上运行。使用如下命令完成:
    groupadd tomcat
    useradd -g tomcat -d /usr/local/tomcat -s /bin/nologin tomcat
    chown -R tomcat:tomcat /usr/local/tomcat
    chmod -R 755 /usr/local/tomcat

    然后进入Tomcat/bin目录,使用如下命令启动Tomcat:
    ./startup.sh
    使用ps -ef | grep tomcat指令可以验证Tomcat是否成功启动。

  • 验证Tomcat
    在浏览器中输入http://localhost:8080,若能正常显示Tomcat欢迎页面,则说明Tomcat安装成功。

3. 安装Mysql

  • 下载Mysql
    前往Mysql官网下载Mysql Community Server,版本为mysql-8.0.25。

  • 安装Mysql
    使用如下命令进行安装:
    tar -zxvf mysql-8.0.25-linux-glibc2.17-x86_64.tar.gz
    mv mysql-8.0.25-linux-glibc2.17-x86_64 /usr/local/mysql

  • 执行初始化
    进入mysql目录中,在终端中执行如下指令:
    cd /usr/local/mysql
    bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql

    初始化成功后会显示生成的默认密码。

  • 配置Mysql
    修改mysql配置文件/etc/my.cnf。如果没有该文件,可在mysql目录中复制my-default.cnf为my.cnf。
    [mysqld]
    user = mysql
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    port = 3306
    socket = /tmp/mysql.sock
    character-set-server=utf8mb4
    default_authentication_plugin = mysql_native_password

    完成后执行如下指令开启mysql服务:
    bin/mysqld_safe --user=mysql &

  • 修改root密码
    使用如下指令修改root用户的密码:
    bin/mysql -u root -p
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>';
    FLUSH PRIVILEGES;

    修改后使用如下命令重启Mysql服务:
    bin/mysqladmin -u root -p shutdown
    bin/mysqld_safe --user=mysql &

  • 验证Mysql
    在终端中使用如下指令连接Mysql数据库:
    bin/mysql -u root -p
    输入root用户的密码后,若成功连接到Mysql,则说明Mysql安装成功。

至此,我们已经完成了在Linux系统上安装JDK、Tomcat、Mysql的过程,下面给出两个搭建Java Web项目运行环境的示例:

示例一:使用Spring Boot框架搭建Java Web项目
1. 创建项目:使用Spring Initializr创建一个基于Spring Boot的Maven项目。
2. 配置Tomcat:在pom.xml文件中添加Tomcat的依赖。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
  1. 配置JSP:在application.properties中添加如下内容:
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

然后在src/main/webapp/WEB-INF目录下创建views文件夹,并在其中添加index.jsp文件。
4. 运行项目:使用如下命令启动项目

mvn spring-boot:run
  1. 验证项目:在浏览器中输入http://localhost:8080,若网页能正常显示,则说明项目搭建成功。

示例二:使用Servlet和JSP搭建Java Web项目
1. 创建项目:在Tomcat的webapps目录下创建一个名为myapp的文件夹,并在其中创建WEB-INF文件夹。然后在WEB-INF下创建web.xml文件,并添加如下内容:

<web-app>
    <display-name>MyApp</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

然后在WEB-INF下创建classes文件夹,用于存放Java源代码。最后在WEB-INF下创建lib文件夹,并将Mysql的JDBC驱动程序mysql-connector-java-8.0.25.jar文件复制到该文件夹中。
2. 创建页面:在myapp目录下创建index.jsp文件,使用JSP语言和HTML标签编写网页内容。
3. 编写Java代码:创建一个Java Servlet类来响应URL请求,对数据库进行操作,如下所示:

import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {
    private Connection conn;
    private Statement stat;

    public void init() throws ServletException {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost/yourdb", "yourusername", "yourpassword");
            stat = conn.createStatement();
        } catch (Exception e) {
            throw new ServletException(e);
        }
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        try {
            ResultSet rs = stat.executeQuery("SELECT * FROM yourtable");
            while (rs.next()) {
                String name = rs.getString("name");
                response.getWriter().println(name);
            }
            rs.close();
        } catch (Exception e) {
            throw new ServletException(e);
        }
    }

    public void destroy() {
        try {
            conn.close();
        } catch (Exception e) {
        }
    }
}
  1. 配置Tomcat:在conf/server.xml文件中添加如下内容:
<Context path="/myapp" docBase="/path/to/webapps/myapp" privileged="true" />

然后在conf/tomcat-users.xml文件中添加如下内容:

<user username="admin" password="password" roles="manager-gui,admin-gui"/>
  1. 运行项目:使用如下命令启动Tomcat服务器。
/bin/startup.sh
  1. 验证项目:在浏览器中输入http://localhost:8080/myapp,若网页能正常显示,则说明项目搭建成功。

以上便是在Linux系统上安装JDK、Tomcat、Mysql并搭建Java Web项目运行环境的详细攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Spring Security中防护CSRF功能详解

    Spring Security中防护CSRF功能详解 什么是CSRF攻击? CSRF(Cross-site request forgery)是一种网络攻击方式,也称为“跨站请求伪造”。攻击者在用户不知情的情况下,利用用户已有登录状态或者通过DNS欺骗、恶意软件等方式,向服务器发出伪造请求,从而达到非法操作的目的。 常见的CSRF攻击场景包括: 钓鱼邮件诈骗;…

    Java 2023年5月20日
    00
  • JSP模板应用指南(上)

    JSP模板应用指南(上)完整攻略 什么是JSP模板 JSP模板即Java Server Pages的模板,是一种基于Java技术的Web开发技术。JSP模板将HTML文档和Java代码结合起来,通过JSP引擎最终生成一个可执行的Servlet程序。 JSP模板的特点 便于开发和维护 不需要额外学习其他的模板语言 实现数据和功能的封装 支持高级特性 JSP模板…

    Java 2023年6月15日
    00
  • SpringDataJPA详解增删改查操作方法

    SpringDataJPA详解增删改查操作方法 简介 Spring Data JPA是Spring Framework的一部分,它是JPA规范的一个实现,提供了一种方便、基于注解的方式来实现对数据库的访问和操作。 环境准备 在进行Spring Data JPA的开发之前,我们需要在项目中导入相关的依赖,下面是一个示例的pom.xml配置: <!– S…

    Java 2023年5月20日
    00
  • MyBatis批量添加、修改和删除

    关于MyBatis批量添加、修改和删除的完整攻略,我会从以下几点进行详细讲解: 批量添加 INSERT INTO 批量修改 UPDATE 批量删除 DELETE 针对每个点,我会详细介绍其语法,以及两个示例。 1.批量添加 INSERT INTO 语法: <insert id="batchInsert" parameterType=…

    Java 2023年5月20日
    00
  • AngularJS HTML编译器介绍

    AngularJS HTML编译器是AngularJS的核心模块之一,用于将HTML模板编译成可操作的JavaScript对象,并连接到作用域上。在本文中,我们将详细讲解AngularJS HTML编译器的使用和原理,并结合示例进行说明。 一、AngularJS HTML编译器介绍 1.1 HTML编译器的作用 AngularJS的HTML编译器主要作用是将…

    Java 2023年6月15日
    00
  • Json实现传值到后台代码实例

    下面我将为你详细讲解“Json实现传值到后台代码实例”的完整攻略。 什么是Json JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON采用键值对的方式来表达数据,常用于前后端之间数据的传输。 Json实现传值到后台的方法 Json实现传值到后台的方法通常是通过Aj…

    Java 2023年5月26日
    00
  • java实现文件变化监控的方法(推荐)

    Java实现文件变化监控的方法(推荐) 在Java开发过程中,我们可能需要监控特定文件或目录内文件的变化情况,例如监控日志文件或配置文件的变化。本攻略将介绍Java实现文件变化监控的方法。 方案1:使用Java 7中的WatchService实现文件监控 Java 7中添加了WatchService类,它可以用于监听文件系统的事件,包括文件和文件夹的创建,修…

    Java 2023年5月19日
    00
  • 解析Java异步之call future

    解析Java异步之call future 在Java中,Future是JDK5中新增加的一个接口,可以用于异步调用方法,也就是说在调用Future的get方法时会阻塞,直到异步调用结束并返回结果。下面是一些详细步骤和示例说明。 1. 创建线程池 Java中的Future可以通过ExecutorService的submit方法来实现异步调用。因此我们需要先创建…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部