支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目

news2024/9/21 16:26:13
三连哦

前言

       在跑支付宝提供的支付案例Demo的时候,遇到了一些问题。支付宝提供的Demo是用Eclipse跑的JAVAEE项目。我想用IDEA来跑一下看看、结果使用习惯了Mavne管理jar包和SpringBoot项目。启动web项目的时候,还遇到一些问题。特此记录遇到的一些小问题。顺便回顾一下web项目启动。

案例代码地址:电脑网站支付 Demo

1、IDEA中导入项目

先不使用直接打开项目的方式,而是使用new->Project from Existing Source...的方式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

好几次的next,中间页面都选择默认配置

选择jdk的版本,案例提供的是jdk1.7。我这里使用的是jdk1.8 。需要修改

在这里插入图片描述

2、配置Web项目

打开项目结构,然后依次配置。直接按照图片来就行

在这里插入图片描述

2.1 修改Project

修改jdk版本

在这里插入图片描述

2.2 修改modules

这里将项目自带的有关Eclipse的相关配置删除。然后配置自己的。按照步骤来就行

在这里插入图片描述

在modules中新增加Web,这里有个很重要的点,就是配置的web目录必须是项目中对应的文件名。默认生成的是web,但是项目中使用的是Webcontent

在这里插入图片描述

这里很重要,一定要修改成和项目中的目录名一样。默认是web
在这里插入图片描述

在这里插入图片描述

由于没有配置依赖库,此时点击不会有依赖加入

在这里插入图片描述

2.3 添加Libraries

这里就是将项目中的jar导入。特此说明,这里项目提供的jar包不完整,需要额外添加jar包,否则代码中的部分接口调用会失败,也会导致项目启动失败。具体jar包在后续流程给出。

在这里插入图片描述

在这里插入图片描述

2.4 修改Artifacts

这里将刚刚添加的依赖库加入
在这里插入图片描述

2.5 添加新的依赖包

如果不添加依赖包,代码报错、就像下图所示。eclipse中应该有默认的jar包。但是idea中需要额外添加。
在这里插入图片描述

jsp-api.jarservler-api.jar 放入项目中的lib目录下。关于这两个jar包从哪里来,你可以去官网下载,也可以直接到安装的tomcat目录下寻找。我就是直接在tomcat中的库拷贝的。

在这里插入图片描述

新的依赖库加入方式,同 2.3,然后还需要导入到项目中 同2.4 。其实你也可以直接先将这两个jar包放入lib包下。然后一次性将所有的jar包加入。
在这里插入图片描述

在这里插入图片描述
加入新的jar包后就不会报错了,如果还报错,请清除一下idea的缓存,重启动IDEA。

在这里插入图片描述

在这里插入图片描述

3、项目配置tomcat

具体配置过程略,可以参考我之前写的

2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例

配置tomcat
在这里插入图片描述

4 、启动项目

启动项目的时候,可能会报错非法字符啥的。这个时候,你需要修改字符编码方式。方法很简单。页面右下角有个选项,选择GBK,然后在弹出框中选择Convert。然后再次选择UTF-8,然后选择Convert,这样在启动项目就不会报这个错误了。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5、修改代码中参数

将公私和私钥、ID啥的写入对应位置。有关以下参数、请在支付宝案例文档中查看。

在这里插入图片描述

6、支付效果展示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7、遇到的问题

1、项目报状态404 ?

我知道是没有web项目没有配置后,找了蛮久,最后发现就是添加modules的时候,生产的是默认的web,项目中的是Webcontent。两者不匹配导致。需要修改web为Webcontent。

2、页面报非法字符?

修改编码方式,配置中file-encoding 也要修改以下。页面的编码方式按照convert那个方式可行。查看人家的方式得知。

3、页面中的代码爆红?

是项目中的jar包缺少jsp-api.jarservler-api.jar 这两个。需要将这两个jar包也放入项目中的lib目录下,然后在配置一下Artifacts

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

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

相关文章

c++之常见函数

文章目录 一、inline函数二、函数重载三、函数模板 一、inline函数 1.当进行函数的调用时,系统要建立栈空间,保护现场,传递参数等等,这些工作都需要系统时间和空间得开销然而inline 函数是以空间换时间的做法,省去调用…

FL Studio 21最新发布的版本主要的新功能

FL Studio 21是最新发布的版本,其主要的新功能有: 1. 全新的UI设计:FL 21采用全新的 FLAT UI 设计风格,简洁而不简单,颜值大大提高。 2. 多窗口支持:可以将FL Studio窗口分别显示在不同的显示器上,实现屏幕间切换和多视图编辑。 3. 混音台增强:新增后置通道、多输入输入和多…

反垃圾邮件产品技术要求和测试评价方法

声明 本文是学习信息安全技术 反垃圾邮件产品技术要求和测试评价方法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 反垃圾邮件产品等级划分 根据产品功能要求和安全保证要求的不同,以及反垃圾邮件产品适用应用环境的不同,将…

ROS1学习笔记:常用可视化工具的使用(ubuntu20.04)

参考B站古月居ROS入门21讲:常用可视化工具的实现 基于VMware Ubuntu 20.04 Noetic版本的环境 文章目录 一、日志输出工具:rqt_console二、绘制数据曲线:rqt_plot三、 图像渲染工具:rqt_image_view四、图形界面总接口:r…

FE之TSNE:基于MNIST手写数字数据集利用T-SNE/TSNE方法实现高维数据集可视化应(二维可视化和三维可视化)应用案例之详细攻略

FE之TSNE:基于MNIST手写数字数据集利用T-SNE/TSNE方法实现高维数据集可视化应(二维可视化和三维可视化)应用案例之详细攻略 目录 基于MNIST手写数字数据集利用T-SNE/TSNE方法实现高维数据集可视化应(二维可视化和三维可视化)应用案例 # 1、定义数据集 # 2、数据预…

docker部署springboot(jar)项目的方式概括

1、docker挂载目录 实现原理:docker中只需要安装一个JDK镜像,把该镜像的目录挂载到外部的Linux中,如挂载到/usr/data/jar,我们只需要把Jenkins构建的jar文件传输到该目录中,在通过docker命令启动jar即可: …

【代码随想录】刷题Day5

1.链表重复节点删除 82. 删除排序链表中的重复元素 II 前后指针实现 1.做这道题最大的感受就是:不要觉得开辟空间浪费,多用临时变量去记录。越精确越容易成功 2.首先没有节点或者一个节点直接返回 3.因为头部会出现一样元素的情况,以至于我不…

C语言之详解静态变量static

在C语言中static是用来修饰变量和函数的,这篇文章详细介绍了static主要作用,文章中有详细的代码实例,需要的朋友可以参考阅读 在C语言中: static是用来修饰变量和函数的 static主要作用为: 1. 修饰局部变量 - 静态局部变量 2. …

linux软件安装指令---yum和rpm

这里写目录标题 一 yum指令1. yum install 软件名2. yum remove 软件名3 检查已经安装成功的软件 二 rpm指令1 rpm -q2 rpm -qa|less3 rpm -qa| grep python4 搜索文件的详细信息5 查询一个rpm中的包安装到哪里去了6 查询一个文件属于那个包7 软件包的卸载 三 总结四 示范安装 …

【面试系列】四种经典限流算法讲解

固定窗口限流算法 介绍 固定窗口限流算法(Fixed Window Rate Limiting Algorithm)是一种最简单的限流算法,其原理是在固定时间窗口(单位时间)内限制请求的数量。该算法将时间分成固定的窗口,并在每个窗口内限制请求的数量。具体来…

锦江展焕新演绎,憬黎公寓住造理想

2023年4月19-21日,“万物春生,赴锦程”锦江酒店(中国区)投资加盟品鉴会,在上海世博展览馆完美收官。这是一场迎着酒店行业复苏浪潮的年度盛会。 插图丨锦江酒店(中国区) 作为锦江酒店&#xff…

60 openEuler 22.03-LTS 搭建MySQL数据库服务器-安装、运行和卸载

文章目录 60 openEuler 22.03-LTS 搭建MySQL数据库服务器-安装、运行和卸载60.1 安装60.2 运行60.3 卸载 60 openEuler 22.03-LTS 搭建MySQL数据库服务器-安装、运行和卸载 60.1 安装 配置本地yum源,详细信息请参考《openEuler 22.03-LTS 搭建repo服务器》。 清除…

JavaWeb01(WEB环境的搭建)

目录 一.JDK 1.1 JDK是什么? 1.2 如何下载和安装jdk? 1.3 如何配置环境变量? 1.4 如何测试java环境变量是否配置成功? 二.Tomcat 2.1 Tomcat是什么? 2.2 为什么需要使用它? 2.3 如何下载? 2.4 了解Tomcat目录结构 2.5 如何修改Tomcat端口号(0-65535) 2.6 如何使…

Nginx的优化及防盗链

Nginx程序优化 模块 ngx_http_access_module模块 访问模块 ngx_http_auth_basic_module模块 用户访问控制 ngx_http_stub_status_module模块 查看http状态统计模块 ngx_http_gzip_module模块 压缩模块 ngx_http_ssl_module模块 设置http的连接模块 ngx_http_rewrite_mod…

Python selenium 模块使用find_element_by_id无效

一、发生异常: 二、原因 查询安装selenium的版本是4.5.0 这个版本不支持页面对象的定位find_element_by_id方法,以前版本支持这些进行元素定位: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text find_elem…

找工作半年,四月成功拿到华为offer,分享一波面经...

前言 不论是校招还是社招都避免不了各种⾯试、笔试,如何去准备这些东⻄就显得格外重要。不论是笔试还是⾯试都是有章可循的,我这个“有章可循”说的意思只是说应对技术⾯试是可以提前准备,所谓不打无准备的仗就是这个道理。 以下为大家&…

【李宏毅】Bert家族

课程资料来自李宏毅老师油土鳖频道的BERT家族教程:上,下。 这两章主要是如何在pre-train的模型上做fine-turn,如何利用大模型来做自己的task。 目录 前言 什么是预训练 What is pre-train model 如何微调 How to fine-tune 入参 出参 …

[架构之路-174]-《软考-系统分析师》-5-数据库系统-7-数据仓库技术与数据挖掘技术

5 . 7 数据仓库技术 数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。近年来,人们对数据仓库技术的关注程度越来越尚,其原因是过去的几十年中,建设了无数的应用系统,积累了…

5G 智慧教育解决方案(ppt可编辑)

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除 5G智慧教育-系统架构图 教学-远程互动教学系统架构图 平安校园-整体系统架构 平安校园:安全管理 平安校园-安全管理 视频监控 统一接入 统一管理 应急联动 系统通…

设计模式:结构型模式 - 代理模式

文章目录 1.概述2.结构3.静态代理4.JDK动态代理5.CGLIB动态代理6.三种代理的对比7.优缺点8.使用场景 1.概述 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象…