如何在Linux安装Python+JDK+Mysql+Tomcat+Django以及简单的跑一个java web项目和一个简单的Django项目

news/2024/9/24 18:04:42

Linux 搭建Java web平台

一,Linux安装JDK

①下载安装包 解压

[root@wwww ~]# tar -zxvf jdk-linux-x64.tar.gz

②移动到usr/local/java目录下

image-20240621220407553

③安装完成配置环境变量

vi /etc/profile  

最后如下两行即可

image-20240621220733620

JAVA_HOME=/usr/local/java/jdk1.8  # 这是你放的jdk安装路径CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH

环境变量重新加载一下

source /etc/profile

image-20240621220847791

安装完成

二,Linux安装Tomcat

解压

[root@wwww ~]# tar -zxvf apache-tomcat-8.5.35.tar.gz 

image-20240621221255704

# 查看命令执行情况
ps -ef|grep tomcat

本操作在再关闭防火墙的情况写执行,如没有关闭添加规则:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

启动命令 前提在tomcat目录的bin目录下

[root@wwww bin]# ./startup.sh

停止命令 前提在tomcat目录的bin目录下

[root@wwww bin]# ./shutdown.sh

image-20240621221011669

安装完成

三,Mysql安装

yum安装

yum install mysql
# 如果必须要安装MySQL,首先必须添加mysql社区repo,执行命令:
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmyum install mysql-server 
# 启动mysql
systemctl start mysqld
# 初始化mysql安全  设置密码
mysql_secure_installation# 也可以设置开机自启
systemctl enable mysqld

image-20240621225145795

数据库安装完成

使用命令如下:

mysql> create database db;
mysql> use db;mysql> create table user(id int,name varchar(20));mysql> insert into user values (1,"zhe shi yan shi de");
mysql> insert into user values (2,"Liming");

四,手搓简单的java web项目

为了实现连接数据库,将jar包放在tomcat的lib目录下(jar在目录中)

①先创建数据

image-20240621231221765

②写入jsp文件

在tomcat目录的webapps下创建html/index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>数据库连接演示</title>
</head>
<body><h2>Demo</h2><%-- Import necessary Java classes --%><%@ page import="java.sql.*" %><% // JDBC driver name and database URLString jdbcUrl = "jdbc:mysql://localhost:3306/db";  // 修改为你的数据库名称 下用户名&密码同改String dbUser = "root";String dbPassword = "123456";Connection conn = null;Statement stmt = null;ResultSet rs = null;try {// Register JDBC driverClass.forName("com.mysql.cj.jdbc.Driver");// Open a connectionconn = DriverManager.getConnection(jdbcUrl, dbUser, dbPassword);// Execute a querystmt = conn.createStatement();String sql = "SELECT * FROM user";rs = stmt.executeQuery(sql);// Display data from the result setout.println("<table border='1'>");out.println("<tr><th>ID</th><th>Name</th></tr>");while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");out.println("<tr>");out.println("<td>" + id + "</td>");out.println("<td>" + name + "</td>");out.println("</tr>");}out.println("</table>");} catch (SQLException | ClassNotFoundException e) {out.println("Error: " + e.getMessage());} finally {// Close resourcestry {if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close();} catch (SQLException e) {out.println("Error closing resources: " + e.getMessage());}}%>
</body>
</html>

image-20240621233210987

完成

Linux搭建Django

一,安装python3.6.8

无脑命令安装

mkdir /usr/local/python3
cd /usr/local/python3
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
tar xvf Python-3.6.8.tgz

安装工具

yum -y install vim unzip net-tools && yum -y install wget && yum -y install bzip2 && yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel && yum -y install libglvnd-glx && yum -y install gcc gcc-c++
make && make installyum install epel-releaseyum -y install gccyum install python3-pipyum install python3-wheel

image-20240622001019962

二,安装Django

pip3 install Django==2.1.2

创建命令如下:

django-admin startproject myproject
cd myprojectpython manage.py runserverpython manage.py startapp myapp

编写myapp配置如下:

第一次运行需要对数据库进行初始化

python3 manage.py migrate

新建应用myapp的view.py

from django.http import HttpResponsedef home(request):return HttpResponse("Hello, World!")

image-20240622010901822

新建应用myapp的urls.py

from django.urls import path
from .views import homeurlpatterns = [path('', home, name='home'),
]

image-20240622011051894

在myproject中设置url路径

from django.urls import include, pathurlpatterns = [path('myapp/', include('myapp.urls')),
]

image-20240622011606633

最终执行结果:

image-20240622013253596

完成

小问题:在运行此平台时 使用命令python3 manage.py runserver仅有本地可访问,如想局域网访问则如下开启即可

python3 manage.py runserver 0.0.0.0:8000

image-20240622014358899

当然映射的路径不唯一,也有admin路径

image-20240622014620904

完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46319.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

mini-lsm通关笔记Week1Day2

在今天的任务中主要是实现下面一层一层的迭代器:Task 1: Memtable Iterator在本章中,我们将实现LSM scan接口,scan使用迭代器API按顺序返回一系列键值对。在上一章中,您已经实现了get API和创建不可变memtable的逻辑,您的LSM state现在应该有多个memtable。您需要首先在单…

绿色化使用Foxmail

本文介绍了一种备份以及使用Foxmail邮箱数据库的方法,以便在不同电脑之间挪动包含本地文件夹的邮箱数据库。Foxmail有个非常实用的功能叫“本地文件夹”,可以将邮件挪到本地文件夹内从而不占用邮箱宝贵的云端存储空间:但是Foxmail本身是没有绿色版的,这就为这些本地邮件的迁…

Minio实现文件上传、下载、预览、删除

环境:JDK11Minio8服务器搭建Minio:https://www.cnblogs.com/warmNest-llb/p/18233203完成项目 AjaxResult 结果返回使用的 若依。 1. pom.xml<!-- MinIO Client --><dependency><groupId>io.minio</groupId><artifactId>minio</artifactId&…

一个ArcGIS中我知道但是不常用的工具

如题,这个工具好像很有用 Raster To Point

PHP 5.4 编译 configure: error: libXpm.(a|so) not found.

https://blog.csdn.net/niugang123/article/details/84972934

[模式识别复习笔记] 第8章 决策树

1. 决策树 1.1 决策树简介 决策树(Decision Tree)是一种以 树形数据结构 来展示决策规则和分类结果的模型。每一条从根结点(对最终分类结果贡献最大的属性)到叶子结点(最终分类结果)的路径都代表一条决策的规则。1.2 决策树的构建过程首先生成一个 根节点,其 包含所有的…

CM3调试系统简析

包括对两大调试接口:JTAG接口和SWD串行线调试接口、CoreSight调试接口:基于CoreSight架构的CM3调试系统和标准CoreSight架构和CM3中调试系统异同点、CoreSight跟踪接口、 调试功能的总结、调试模式、调试事件、STM32调试单元、SWV调试、JTAG边界扫描 、代码断点类型等知识点的…

KOPRA论文阅读笔记

Joint Knowledge Pruning and Recurrent Graph Convolution for News Recommendation论文阅读笔记 Abstract ​ 最近,利用知识图谱(KG)来丰富新闻文章的语义表征已被证明对新闻推荐有效。这些解决方案的重点是利用知识图谱中的附加信息对新闻文章进行表征学习,用户表征主要…