java代码审计1之环境搭建

news2024/12/27 19:15:54

文章目录

  • 1、安装jdk
  • 2、配置tomcat
  • 3、配置maven
      • 3.1、配置环境变量
      • 3.2、配置源和maven配置文件
  • 4、idea
      • 4.1、配置maven
      • 4.2、新建web项目
      • 4.3、遇到的问题(弹出404页面)

之前的文章,

https://blog.csdn.net/weixin_43970718/article/details/121929434

https://blog.csdn.net/weixin_43970718/article/details/121954274

https://blog.csdn.net/weixin_43970718/article/details/122383915

https://blog.csdn.net/weixin_43970718/article/details/122512401

https://blog.csdn.net/weixin_43970718/article/details/122603377

1、安装jdk

2、配置tomcat

下载后直接启动,访问正常,
在这里插入图片描述

启动异常的话,配查下是不是端口被占用/防火墙是否拦截。


另一个是中文乱码问题,

命令的默认是gbk编码⽽tomcat运⾏时的编码是utf-8 编码不⼀样导致出现乱码  

设置tomcat⽬录下的 conf/logging.properties

java.util.logging.ConsoleHandler.encoding = UTF-8 改成GBK  

重启tomcat即可,


其他修改密码和端口自行谷歌即可

3、配置maven

3.1、配置环境变量

新建 M2_HOME
在这里插入图片描述
添加到path系统变量内
在这里插入图片描述

测试是否ok,

mvn -v  

在这里插入图片描述

3.2、配置源和maven配置文件

新建 maven-repository ⽬录⽤来存放源配置
在这里插入图片描述

\conf\settings.xml 修改源⽂件存放的⽬录  

<localRepository>D:\code\apache-maven-3.8.6\maven-repository</localRepository>

在这里插入图片描述
默认源下载很慢修改阿⾥云源,将原本的注释掉,

  <mirror>
  <id>alimaven</id>
  <mirrorOf>central</mirrorOf>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  </mirror>

在这里插入图片描述
设置默认jdk8,

    <profile> 
    <id>JDK-1.8</id> 
    <activation> 
    <activeByDefault>true</activeByDefault> 
    <jdk>1.8</jdk> 
    </activation> 
    <properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> 
    </properties> 
    </profile>

在这里插入图片描述

配置完毕,再次运行以下命令,正常就ok

mvn -v

4、idea

安装激活略,

4.1、配置maven

在这里插入图片描述

idea自带一个maven,我们使用自己上边配置的,

两个“对号”记得打上,

在这里插入图片描述

4.2、新建web项目

名称/位置任意,

模板选择“web应用程序”

应用服务器,设置tomcat为上边配置的,根路径就行

在这里插入图片描述
放一个tomcat的配置,

在这里插入图片描述

接着选择,“javeee8”,

高版本的话Java1.8不支持,

在这里插入图片描述

然后等待,idea右下角的进度条跑完(在拉取一些配置)

先检查下idea的tomcat,

	选择tomcat本地服务器,部署,将路径删除剩一个“/”即可,

在这里插入图片描述
这个地方会自动跟着变化,
在这里插入图片描述
点击启动项目,
在这里插入图片描述
自动弹出浏览器,
在这里插入图片描述
暂时收工,

4.3、遇到的问题(弹出404页面)

简述,

运行tomcat项目,浏览器弹出404页面

复现,

最开始是右击鼠标点击的这个“运行'index.jsp' ”而不是右上角,

在这里插入图片描述
这样启动后,会出现一个新的“tomcat”服务器,
在这里插入图片描述
最坑的是浏览器弹出的页面还是404,
在这里插入图片描述

开始定位原因,关闭项目,首先确认单独运行tomcat可以正常,

在这里插入图片描述

这说明tomcat没问题就是idea项目部署配置的问题,

然后进入项目调试“编辑配置模板”,

在这里插入图片描述

发现模板这个地方不对,不是“/”;是这样的“demo_war”

在这里插入图片描述

这里大概就明白了,我通过右键启动的项目相当于使用的“默认模板”启动的,

而默认模板的路径不是“/”,所以假设以默认模板启动的话,需要以下边的路径进入,

	http://localhost:8080/demo_war/index.jsp

访问成功,验证猜想

在这里插入图片描述
这样的话,我直接修改默认模板的“部署”配置,
在这里插入图片描述

然后再次启动,无论是右上角直接选择“tomcat”还是右击鼠标选择但前项目都是正常的了,

在这里插入图片描述
第二种情况(另一种启动方式)
在这里插入图片描述

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

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

相关文章

(全网最详细!)mysql、redis 、RabbitMQ只能本机访问,怎么改?

如果只能本机访问&#xff0c;怎么改? 一、mysql - 改my.ini 刷脚本 bind-address0.0.0.0 然后重启一下mysql服务 任务管理器-关掉mysql 搜索 计算机管理-重启mysql服务 然后 打开查询&#xff0c;并选择mysql数据&#xff0c;输入这个sql语句&#xff0c;点击运行 sele…

POC!VMWare RCE CVE-2023-20887

漏洞简介 VMWare Aria Operations for Networks (vRealize Network Insight) 在通过 Apache Thrift RPC 接口接受用户输入时容易受到命令注入的攻击。此漏洞允许远程未经身份验证的攻击者以 root 用户身份在底层操作系统上执行任意命令。RPC 接口受可以绕过的反向代理保护。VM…

vue3+vue-router4:报错Uncaught (in promise) Error: Invalid navigation guard

报错图示&#xff1a; Error: Invalid navigation guard Uncaught (in promise) Error: Invalid navigation guard 错误影响描述&#xff1a; 配置开发、测试、生产时候&#xff0c;因为是公众号&#xff0c;所以想在开发环境下免鉴权&#xff0c;不走微信获取openid接口&a…

PHP要怎么学--【思维导图知识范围】

强撸项目 总目录在此 专辑工作量PHP登陆/php登录–【强撸项目】难度★✫✰✰✰PHP注册/登录/发邮件–【强撸项目】★★★✫✰PHP在线相册–【强撸项目】★★★★✫–【强撸项目】––【强撸项目】––––– 文章目录 本系列校训学习资源的选择环境的问题本人推荐 PHP视频的知…

C语言-分支语句和循环

目录 【1】字符输入输出 【2】C语言下的垃圾字符回收 【3】分支语句 【4】循环 练习&#xff1a; 【1】字符输入输出 按字符的输入输出 int getchar(void); 功能&#xff1a;从终端输入一个字符 参数&#xff1a;无 返回值&#xff1a;输入字符的ASCII值int putchar(int…

pandas常用方法

一、提要 pandas对于处理表格类数据来说是非常方便的模块&#xff0c;同时也是做数据分析绕不开的第三方库。这里将工作中常用到的各种处理方法记录下来二、常用方法 接下来的以 df 表示我们要处理的 dataframe 表格数据 1、取值 # 循环遍历取值 for i in range(len(df)):y…

Spring Cloud之Gateway网关应⽤

使⽤⽹关对静态化微服务进⾏代理&#xff08;添加在它的上游&#xff0c;相当于隐藏了具体微服务的信息&#xff0c;对外暴露的是⽹关&#xff09;。 1. 右键⽗⼯程【 yx-parent 】选择【 New 】 - 【 Module 】选项&#xff0c;然后选择创建【 Maven 】类型项⽬&#xff08;不…

以高质量产业载体为底色,绘就珠海高新区产业发展新图景

【作者】珠海高新招商 “珠海高新招商”以招商运营为核心&#xff0c;聚焦珠海工业园区、珠海5.0产业园等招商引资工作&#xff0c;依托专业的招商团队和丰富的创新资源&#xff0c;为企业提供产业园入驻、平台搭建、产业政策咨询、科技服务等全流程专业服务。推动高新区招商引…

17 数组动态初始化

动态初始化&#xff1a;初始化时只指定数组长度&#xff0c;由系统为数组分配初始值。 格式&#xff1a;数据类型[] 数组名 new 数据类型[数组长度] package demo;public class Demo11 {public static void main(String[] args) {// 动态初始化数组&#xff1a;数据类型[] 数…

日撸java三百行day77-80

文章目录 说明GUI1. GUI 总体布局2. GUI 代码理解2.1 对话框相关控件2.1.1 ApplicationShowdown.java&#xff08;关闭应用程序&#xff09;2.1.2 DialogCloser.java&#xff08;关闭对话框&#xff09;2.1.3 ErrorDialog.java&#xff08;显示错误信息&#xff09;2.1.4 HelpD…

深度学习模型量化、剪枝、压缩

fp16是指采用2字节(16位)进行编码存储的一种数据类型&#xff1b; fp32是指采用4字节(32位)&#xff1b; fp16和fp32相比对训练的优化&#xff1a; 1.内存占用减少&#xff1a;应用fp16内存占用比原来更小&#xff0c;可以设置更大的batch_size 2.加速计算&#xff1a;加速…

CentOS5678 repo源 阿里云/腾讯云开源镜像站 repo 地址

CentOS5678 repo 地址 阿里云开源镜像站 https://mirrors.aliyun.com/repo/ CentOS5678 repo 地址 腾讯云开源镜像站 http://mirrors.cloud.tencent.com/repo/ CentOS-5.repo https://mirrors.aliyun.com/repo/Centos-5.repo [base] nameCentOS-$releasever - Base - mirror…

DuDuTalk :做4G智能工牌领域标杆品牌,用语音智能构建完美沟通

数字经济高速发展&#xff0c;AI 成为数字经济时代的核心生产力&#xff0c;驱动数字经济纵深发展&#xff0c;在此情境下&#xff0c;作为AI基石的语音数据价值也在不断释放。企业纷纷加强对客服、营销等服务和销售资源部门的投入&#xff0c;试图从语音数据入手&#xff0c;利…

如何使用windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】

文章目录 windows搭建WebDAV服务&#xff0c;并内网穿透公网访问【无公网IP】1. 安装IIS必要WebDav组件2. 客户端测试3. 使用cpolar内网穿透&#xff0c;将WebDav服务暴露在公网3.1 打开Web-UI管理界面3.2 创建隧道3.3 查看在线隧道列表3.4 浏览器访问测试 4. 安装Raidrive客户…

NodeJS实现支付宝沙箱支付 ②③

文章目录 前言版权声明Alipay SDK 沙箱环境简介Node环境要求沙箱环境配置下载所需模块准备前端静态页面以及Node服务器文件夹规范AlipaySdk 配置准备AlipaySdk 代码演示 Alipay实例化 ~ alipay.sdk 文件 AlipayForm ~ alipayForm文件 AlipayFormStatus ~ alipayForm文件 …

deeplabv3+源码之慢慢解析 第四章network文件夹(1)backbone文件夹(a1)hrnetv2.py--4个函数和可执行代码

系列文章目录&#xff08;更新中&#xff09; 第一章deeplabv3源码之慢慢解析 根目录(1)main.py–get_argparser函数 第一章deeplabv3源码之慢慢解析 根目录(2)main.py–get_dataset函数 第一章deeplabv3源码之慢慢解析 根目录(3)main.py–validate函数 第一章deeplabv3源码之慢…

使用NRF52840 USB Dongle进行Wireshark蓝牙抓包

一、搭建软硬件环境 1.1、准备NRF52840 USB Dongle一个&#xff1a; 1.2、下载Wireshark软件 https://2.na.dl.wireshark.org/win64/Wireshark-win64-4.0.7.exe 1.3、下载Nodic官方解析工具包 nRF Sniffer for Bluetooth LE - Downloads - nordicsemi.com 1.4、下载Python P…

中文数据下载

研究AI离不开数据&#xff0c;数据库可以说是AI的半壁天下。有链接的数据库下载是很nice的。 语音数据集整理 目录 1.Mozilla Common Voice. 2 2.翻译和口语音频的大型数据库Tatoeba. 2 3.VOiCES Dataset 3 4. LibriSpeech. 4 5.2000 HUB5 English&#xff1a;... 4 6.…

Java文件流和网络流的原理以及流解析过程

流我们可以理解为水流&#xff0c;流的传输就相当于在水管里传输&#xff0c;本篇博客主要介绍流的原理和解析过程&#xff0c;学疏才浅&#xff0c;抛砖引玉&#xff0c;大佬勿喷。 文件流 假设我们收到了一个以Unicode编码的文件流&#xff0c;对于该文件流所表示的内容我们…

Java显示日期和时间中间的CST表示什么意思

例如&#xff0c;用Java代码System.out.println(new Date())语句打印出了当前的日期和时间信息&#xff0c;结果显示&#xff1a;Tue Jul 18 18:42:57 CST 2023 package com.thb;import java.util.Date; import java.util.Locale; import java.util.TimeZone;public class Tes…