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

下面我为您详细讲解“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日

相关文章

  • Struts2学习笔记(6)-简单的数据校验

    针对这个话题,下面是一份完整攻略。 Struts2学习笔记(6)-简单的数据校验 前言 在Struts2中,数据校验是开发过程中不可缺少的一部分,而Struts2提供了全面而且灵活的校验机制来实现数据校验。在这篇文章中,我们将介绍Struts2中简单的数据校验。 配置数据校验 Struts2的校验机制主要是通过在Action类中定义方法进行校验,校验方法必须…

    Java 2023年5月20日
    00
  • Spring Security OAuth2 授权码模式的实现

    下面给出 Spring Security OAuth2 授权码模式的实现攻略。 什么是授权码模式 授权码模式(Authorization Code Grant)是OAuth2.0标准中最为常用的一种流程,在实现 OAuth2.0 授权功能时,授权码模式是最稳妥的一种方式。 授权码模式的具体流程如下:1. 第三方应用向用户请求授权,用户同意授权后,第三方应用获…

    Java 2023年5月20日
    00
  • JS实现table表格数据排序功能(可支持动态数据+分页效果)

    这是一篇关于如何使用JavaScript实现table表格数据排序功能的攻略。该攻略可以支持动态数据和分页效果,适用于需要在网站中展示大量表格数据的场景。下面我们将分为以下几部分,详细介绍如何实现此功能: 标题设置(table表格的标题) 通常情况下,table表格都需要设置标题,让用户更好地理解表格中的内容。在HTML中,我们可以通过<th>标…

    Java 2023年6月15日
    00
  • Struts2框架初学接触

    Struts2框架初学接触攻略 简介 Struts2是一款基于MVC设计模式的Web应用框架,可以帮助开发者快速创建可维护、可扩展的Web应用程序。使用Struts2可以将应用程序的业务逻辑与表示层(视图)分离,使得程序更易于维护和扩展。本文将为初学者介绍如何使用Struts2开发Web应用程序。 步骤 以下是使用Struts2框架开发Web应用程序的步骤:…

    Java 2023年5月20日
    00
  • Java的Struts框架报错“ModuleException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“MappingNotFoundException”错误。这个错误通常由以下原因之一起: 配置错误:如果配置文件中没有正确配置Action,则可能会出现此。在这种情况下,需要检查配置文件以解决此问题。 URL错误:如果URL不正确,则可能出现此。在这种情况下,需要检查URL以解决此问题。 以下是两个实例: 例 1…

    Java 2023年5月5日
    00
  • 安全管理器的作用是什么?

    安全管理器是一种可以用来管理Java应用程序中的安全策略的类,它可以控制应用程序访问受限资源的权限。在Java应用程序中,安全管理器主要用于保护操作系统的安全和避免恶意代码的攻击。 安全管理器主要有以下作用: 对于受保护的代码块进行管理和控制 安全管理器可以用来管理和控制Java应用程序中的受保护的代码块或敏感操作,例如文件读写操作、网络访问和反射调用。如果…

    Java 2023年5月11日
    00
  • Java语言实现扫雷游戏(1)

    “Java语言实现扫雷游戏(1)”是一篇介绍如何使用Java语言编写扫雷游戏的文章。主要分为以下几个步骤: 1. 创建项目 创建一个Java项目,并定义扫雷游戏需要的类和方法。常用的类包括: Mine(扫雷格子) MineField(扫雷地图) MineSweeper(扫雷游戏主类) 2. 实现扫雷格子 定义Mine类,包含以下属性: isMine:格子中是…

    Java 2023年5月26日
    00
  • 利用Java如何获取Mybatis动态生成的sql接口实现

    获取Mybatis动态生成的sql接口实现,需要使用到 Mybatis 的反射机制。以下是具体的操作步骤: 步骤一:定义接口 首先,我们需要在 Mybatis 中定义一个 Mapper 接口,这个接口的方法要跟我们要获取的实现方法一致,例如查询方法: public interface UserMapper { List<User> getUser…

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