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

相关文章
|
6月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
358 1
|
7月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
210 1
|
6月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
522 0
|
7月前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
6月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
599 8
|
7月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
111 5
|
7月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
184 5
|
7月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
255 3
|
7月前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
127 1
|
7月前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
237 1