JavaWeb 学习之路一隅

简介: 个人的一些经历和使用阿里云 ESC 的一些简单碎语

结合阿里云 ESC 学习 JavaWeb 总结

契机

四大天坑专业之一本科生一枚,对自己的专业前景十分担忧,在这个暑假决定学习 Java 后端实现转行的想法。

第一次使用阿里云服务器还是在去年暑假学习 linux 的使用期间,当时通过新人优惠购买了阿里云一个月的 ESC 服务器。在这个月里也结合自己的科创项目合理使用了阿里云服务器。通过真正的云端服务器的使用,感受到了服务器的无穷魅力,从那时便开始向往能拥有一台自己的服务器,想要学习网站搭建和编程。

一转眼,时间来到了大三结束的这个暑假,在大三的居家网课时间自己接触了很多编程方面的内容,但苦于没有进行过系统的学习,对前路依旧一片茫然。直到自己沉下心思考大四规划时,终于下定决心转码。原因主要是以下两方面:

  1. 自己的专业虽然考研竞争没有那么激烈,但是与自己的兴趣相悖,且本专业前景的确堪忧,跨考难度也极高
  2. 自己一直对互联网行业具有高度兴趣

于是在经过一段时间的学习后,终于到了 JavaWeb 的学习阶段,此时自己又有了购置服务器的想法,然而囊中羞涩,难以支撑服务器的费用。后来在网上苦苦搜索时看到了阿里云的飞天加速计划,帮助开发者学习,主要给高校学生提供长达2.5个月的面得 ESC 体验时间。喜出望外的我立刻申请了阿里云的飞天加速计划·高校学生在家实践

使用期间的发现的小技巧

我选择的是 WindowsServer 的系统,因为 Windows 系统操作更为简单,虽然自己有一定的 linux 基础,但在学习期间不想被 linux 下发生的各种库文件缺失和软件版本问题困扰。以及现阶段的教程环境配置和学习都是在 Windows 下进行,与学习环境匹配将较为重要。这点大家在系统选择时也要进行度量,不要抱有系统鄙视的想法。

因为选用了 WindowsServer 的系统,在进行远程连接时就显得十分方便(我选用的是 WindowsServe2021 带 UI 的版本),大致步骤如下

  1. 重置 ESC 服务器密码
  2. 利用服务器的公网 ip 通过本地远程连接连接(记得设置本地资源共享方便资源共享),连接成功后就和正常使用 Windows 大致相同了

阿里云为了安全考虑,默认不放行大多数服务器端口,因此当我们想要使用一些程序从外网访问这台服务器时,就必须到安全组中添加配置规则,放行对应的端口

简单部署 tomcat 服务器

在简单学习了一些 JavaWeb 的内容后,我决定将本地的 JavaWeb 项目部署到服务器上,这样可以体验到真实的网站搭建流程的一部分(使用的服务器程序是 Tomcat8.0.50)。

  1. 通过远程连接将本地的配置和资源上传到服务器并配置好环境变量
  2. 修改 tomcat conf 目录下的 server.xml 配置文件中的访问地址
<Host name="公网 ip"  appBase="webapps"
    unpackWARs="true" autoDeploy="true">
  1. 按前文所述放行 8080 端口
  2. 通过 http://公网 ip:8080/ 就可以访问到 tomcat 部署的网页了

其他

本文只对本人情况各种操作进行简单的叙述,写下这篇简陋的文章的同时也祝福自己在转码的路上坚定走下去,也希望能顺利一点,也希望各位能生活顺利!!!

一些图片

安全组:

image.png

image.png

image.png

远程连接:

image.png

image.png

image.png

image.png

按照教程做的简单网页

使用手动实现的 MVC, 具备基本的增删改查功能

image.png

相关文章
|
2月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
95 43
Java学习十六—掌握注解:让编程更简单
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
36 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
52 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
2月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
33 2
|
2月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
41 1
|
2月前
|
存储 搜索推荐 算法
【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)
【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)
26 1
|
2月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
36 0
|
2月前
|
Java 大数据 开发工具
java学习——环境准备(1)
java学习——环境准备(1)
42 0