tomcat远程管理系统雏形

SpringBoot+MyBatis-Plus实战:从零构建物资管理系统,掌握并发库存控制 在Java企业级应用开发中,SpringBoot作为快速开发框架,通过简化配置和依赖管理,极大提升了项目启动效率。其核心原理是基于约定大于配置的理念,内嵌Web服务器,使开发者能专注于业务逻辑实现。结合MyBatis-Plus这一持久层增强工具,可以在保留灵活SQL能力的同时,高效完成数据访问层开发,这对于需要精细控制数据库操作的管理系统尤为重要。在涉及库存、订单等核心业务时,数据一致性是技术价值的关键体现,通常需要通过事务管理和并发控制机制来保障。例如,在物资管理、电商库存等典型应用场景中,乐观锁是防止超 阅读详情

一、Vsftpd搭建

1、软件安装

yum –y install  vsftpd*

2、配置服务

vim /etc/vsftpd/vsftpd.conf    

chroot_local_user=YES

         anonymous_enable=NO #非匿名访问方式

         user_deny=YES #开启白名单

         userlist_enable=YES

:wq!

service vsftpd restart

chkconfig –level 35 vsftpd on

添加用户:

useradd ftpuser1

passwd ftpuser1 #(user1pwd)

echo “vtpuser1”>>/etc/vsftpd/vusers.list

echo “user1pwd”>>/etc/vsftpd/vusers.list

配置完毕

二、搭建tomcat环境

1、安装jdk

首先卸载无效jdk

然后在直接运行jdk的二进制安装包安装jdk

2、安装tomcat

过程略

3、配置tomcat

过程略

三、搭建tomcat管理环境

运行环境:tomcat

核心代码:

利用java servlet来实现:


客户端雏形:
package cat.manager.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Switch extends HttpServlet {
 public void doGet(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException{
  req.setCharacterEncoding("utf-8");
  //String swi=(String)req.getParameter("startuptomcat");
  Runtime rt=Runtime.getRuntime();
  String cmd=" /home/reManager/tomcatClient/bin/shutdown.sh";
  Process proc=rt.exec(cmd);
  //System.out.println(swi);
 }
 public void doPost(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException{
  
 }
}

servlet注册:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 <servlet>
  <servlet-name>cat</servlet-name>
  <servlet-class>cat.manager.servlet.Switch</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>cat</servlet-name>
  <url-pattern>/cat</url-pattern>
 </servlet-mapping>
 
 
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>



服务端(使用java命令调用HttpClient来实现):
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
  
  <body>
    This is my JSP page. <br>
    <form action="http://192.168.2.19:2080/cat" method="get">
     select the type of operation:<br/>
     <input type="text" name="startuptomcat"/>
     <input type="submit" value="submit">
    </form>
  </body>
</html>

功能:

一)tomcat管理

1、关闭tomcat

2、启动tomcat

3、重启tomcat

4、清除tomcat缓存

5、刷新tomcat启动日志

二)服务器管理

访问方法:http://tomcat-server-real-ip:2080

MCP协议与AI引擎如何重塑等保测评报告自动化与智能化 在网络安全领域,自动化报告生成与智能化分析正成为提升效率的关键。其核心原理在于通过标准化协议(如MCP)整合多源异构数据,并利用人工智能技术进行深度处理。这项技术的价值在于,它能将安全人员从繁琐、重复的文档工作中解放出来,显著降低人力成本与错误率。其典型应用场景包括合规审计、漏洞管理以及安全运营中心(SOC)的日常报告。具体到等保测评,通过结合MCP协议与AI修复建议引擎,可以实现对扫描报告的结构化解析、风险项的智能关联分析,并生成贴合具体IT环境(如操作系统、中间件版本)的可操作修复方案,从而将测评工作从 阅读详情

相关推荐

计算机本科生如何从零开始做项目:选题、技术栈与实战指南

在计算机科学领域,理论学习与实践应用之间往往存在断层。理解软件工程的核心原理,是将离散知识转化为解决实际问题能力的关键。通过项目实践,开发者不仅能巩固数据结构、算法、操作系统等基础概念,更能掌握从需求分析到部署上线的完整工程流程,从而构建个人技术体系。对于在校学生或初学者而言,选择合适的技术栈(如Spring Boot、Vue.js、MySQL)并完成一个完整的项目,是迈向合格工程师的重要一步。本文聚焦于如何克服起步心理障碍,获取项目灵感,并拆解了如个人博客系统等常见项目的开发全流程,同时针对开发中可能遇到

weixin_30700977的博客 390

登陆远程服务器的Tomcat管理页面

在远程服务器上安装了一个tomcat8.5,配置好用户后重新启动tomcat ,发现:8080可以访问,登录管理页面报403访问受限,详细信息如下 You are not authorized to view this page.By default the Manager is only accessible from a browser running on the same machine...

weixin_34124651的博客 500

自动化Shell脚本:远程管理Tomcat与文件传输

Ansible是一个自动化部署工具,允许使用简单、有效的方式进行配置管理和应用部署。它不需要在被管理的服务器上安装额外的代理,而是使用SSH协议与服务器进行通信。安装Ansible通常很直接,可以使用包管理器来安装。

weixin_42181686的博客 1081

Tomcat远程管理Web项目Manager App

分享生活,分享快乐。 tomcat 开启manager app部署项目时,远程部署默认是关闭的,在其他服务器上无法部署,报403.需要我们开启tomcat的远程管理。步骤如下: 开启tomcat服务器(进入tomcat的bin目录 ./startup.sh或者./catalina.sh start) 进入tomcat页面 会报403,服务器拒绝提供服务 4、根据提示,有两个地方需要修改,一...

dubbo 2926

社区团购最小可行系统:SSM+MySQL高并发实战

社区团购系统本质是强事务、高并发、多角色协同的业务场景,其技术核心在于库存一致性保障、资金分润原子性与小程序离线数据同步。本文基于MySQL行锁与乐观锁混合机制实现毫秒级库存拦截,结合SSM框架显式分层设计强化业务逻辑可追溯性,规避Spring Boot自动配置带来的调试黑盒问题;通过原生微信小程序API确保扫码核销、支付回调等关键链路稳定,并采用本地缓存+时间戳增量同步解决弱网环境下的数据一致性难题。适用于毕业设计、课程实践及轻量级社区电商落地。

weixin_42666036的博客 371

别再傻傻分不清了!STM32定时器里Prescaler和ClockDivision到底有啥区别?

本文深入解析STM32定时器中Prescaler和ClockDivision的区别与应用场景。Prescaler作为定时器的'心跳调节器',决定计数频率;而ClockDivision则是输入捕获的'抗噪滤镜',有效抑制高频噪声。通过实战案例和示波器实测数据,帮助开发者避免常见配置误区,提升嵌入式系统稳定性。

weixin_29193259的博客 319

傻瓜式tomcat发布:Windows远程控制Linux服务器发布Tomcat WEB程序

Java程序员不会点Linux还真是不行,很多程序都要跑在linux环境下面。本文详细讲解了如何将J2EE编写的WEB程序发布到Linux服务器,即使从来没发布过的童鞋们也可以轻松发布成功。该文仅针对新手,高手莫笑哈哈。

飞鱼 1万+

华强北手表256G真相大揭秘:ADB命令实测内存与存储(附完整调试教程)

本文通过ADB命令实战揭秘华强北智能手表256G存储等硬件参数的真实性。文章提供了从开启调试模式到使用ADB命令查询系统属性、验证内存与存储容量的完整教程,帮助用户识别参数虚标,评估设备真实性能与潜在风险。

e3f4g5的博客 1232

基于SSM的著名风景旅游网站【附源码+文档】

该课题采用的主流的Java语言这种面向对象的语言进行著名景点旅游网站的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。

程序定制,毕设辅导、论文写作、技术指导! 954

如何下载era5数据?(两种方式)

供水利大数据云计算课程同学参考使用#

Camiel_sweet的博客 1万+

华为od 面试八股文_前端_03_含答案

华为od 面试八股文_前端_03_含答案

MISAYAONE的博客 2130

基于SSM的著名风景旅游网站

该课题采用的主流的Java语言这种面向对象的语言进行著名景点旅游网站的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。

namixuezhang11的博客 349

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.2 数据分组与透视(CUBE/ROLLUP/GROUPING SETS)

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.2 数据分组与透视(CUBE/ROLLUP/GROUPING SETS)

kngines 1834

SpringBoot物流系统开发:从架构设计到高并发优化

企业级应用开发中,SpringBoot框架因其自动配置和快速启动特性成为主流选择,配合MyBatis-Plus可高效实现数据持久化。系统架构设计需考虑高并发场景,通过Redis缓存和MySQL分片策略可显著提升性能。物流管理系统作为典型业务场景,涉及订单管理、仓储调度等核心模块,采用遗传算法优化路径能有效降低运营成本。本文详解基于SpringBoot+Redis的物流系统实现方案,包含智能调度引擎设计、多租户数据隔离等企业级开发技巧,特别分享JMeter压测验证的缓存一致性解决方案,为开发高可用分布式系统提

weixin_34234721的博客 371

couldn‘t upgrade db schema: insert into ACT_GE_PROPERTY values (‘common.sche[已解决]

启动整合了flowable的项目,初始化时报错。flowable没有自动建表, 原因 测试数据库版本是MySQL5.7。经过查询和尝试,原因是:在这个数据库里面,已经有一个数据库里面有activiti的这些表了,它检索的时候全库检索查到它了,所以flowable不去建表了,但是我们指定的这个schema里卖弄还是空的,所以它报了找不到表。解决方法:mysql的链接上加上参数如下,让本schema成为默认的schema。...

JavaPub 6006

Qt + windows + Linux+QtInstallerFramework打包教程

本文介绍了使用Qt Installer Framework在Windows和Linux系统下打包Qt应用程序的完整教程。Windows部分详细说明了从下载安装框架、配置环境变量、生成release版本,到创建安装包目录结构和修改配置文件的完整流程。Linux部分则重点讲解了环境变量设置、桌面应用配置(.desktop文件)以及两种打包方案:一种使用linuxdeployqt生成AppImage文件,另一种采用类似Windows的安装包方式。教程提供了关键配置文件(config.xml、package.xml

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 516

【超全】基于SSM的著名风景旅游网站 [包括源码+文档]

该课题采用的主流的Java语言这种面向对象的语言进行著名景点旅游网站的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。

qq_59110836的博客 661

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java零基础到精通:保姆级教程学习路径与实战指南

Java作为一门面向对象的编程语言,其核心在于通过类与对象、封装、继承和多态等机制构建模块化、可复用的软件。其跨平台特性依赖于JVM(Java虚拟机),实现了“一次编写,到处运行”。在技术价值上,Java凭借其稳定性、丰富的生态和广泛的应用场景,成为企业级后端开发、大数据处理和Android应用开发的主流选择。对于初学者而言,系统掌握Java SE基础、Spring Boot框架和项目实战是构建核心竞争力的关键。本指南聚焦于**Java零基础入门**和**Spring Boot实战**,提供从环境搭建、核心

weixin_34252686的博客 440

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux运维实战:从零构建系统化技能体系与项目驱动学习路径

很多人以为学 Linux 运维,就是背命令、装系统、配网络。网上搜到的教程,也大多是“Linux常用命令大全”、“Nginx安装配置”、“Shell脚本入门”这样的碎片化清单。你跟着学,命令背了几百条,环境装了好几遍,但真给你一台云服务器,让你把一个电商网站从零部署上线,并保证它7x24小时稳定运行,你可能还是会懵:该从哪里开始?每一步为什么要这么做?出了问题怎么查? 这就是“知道”和“会做”之间的鸿沟。Linux 运维,尤其是面向就业的实战运维,核心不是记忆,而是建立一套从“接到需求”到“服务稳定运行”的

weixin_30372371的博客 420

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

软考-系统分析师-备考笔记

根据学习视频和一些资料整理的软考系统分析师考试笔记,2025年下半年通关

提子同学是我 1027

3.Linux基础开发⼯具【由浅入深-Linux】

在 Windows 环境中,我们习惯了双击 或 文件并一路点击“下一步”来安装软件。但在 Linux 的世界里,软件的分发和安装理念有着本质的不同。Linux 强调权限控制、模块化和依赖管理。为了帮您构建完整的 Linux 系统管理知识体系,我们可以将 Linux 下安装软件的方式归纳为五大主流阵营。这是 Linux 下最正统、也是日常使用频率最高的方式。它又细分为“在线仓库安装”和“本地包安装”两种场景。1. 在线仓库安装(如同手机自带的 App Store) 操作系统维护着一个庞大的软件云端仓库。通

插花弄玉的博客 725

ORACLE RAC11gR2安装部署

Oracle11gR2 RAC安装部署v2.0 author: WangHaibin date:  2013-08-12 desc:  rac 11gR2 installation 1、环境配置         OS:                                     Linux RedHat 5.5             kernel version:  

lucky-laoA 1100

10g RAC: Openfiler and Storage

在本试验中,RAC的共享存储由Openfiler提供。 将Voting Disk与OCR放在RAW上,而数据放在ASM上。 vDisk的最少需要空间为20MB,这里我打算给它划分100MB OCR的最少需要空间为60MB,这里我打算也给它划分100MB ASM上存放数据文件,需要1GB~2GB的空间,或者更大。 下面开始对Openfiler做出配置。 首先,要配置Ope

lucky-laoA 1011

rac监控脚本

#!/bin/bash #srvctl status database -d rac _control_file_bak=/home/oracle/backup/control$(date +%Y%m%d%H%M).bak _listener_scan1=192.168.1.245 _protocol=tcp _port=1521 _node=$(hostname | awk -F "

lucky-laoA 937

linux系统初始化脚本

#!/bin/bash # #this script is used to check the security and initial some security parameter # #set service _chkdate="$(date +%Y)-$(date +%m)-$(date +%d)-$(date +%H):$(date +%M)" _chklog=/root/

lucky-laoA 905
上一篇: ORA-00257 archiver error. 错误的处理方法
下一篇: ORA-00020错误
lucky-laoA
博客等级 码龄15年 8粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值