JavaWeb 学习路线

本文是一篇适合有一定Java和net core基础的读者的JavaWeb学习路线。内容涵盖Java语言(跳过)、开发环境搭建(使用VSCode及相关插件)、了解Maven构建的项目结构、Servlet学习(重点视频资源推荐)。通过此路线,旨在帮助读者快速理解和上手JavaWeb项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaWeb 学习路线(更新中…)

前言:

因为自己对 Java 和 net core 有一定的掌握,不是小白起步,并且对 javaweb 的学习目前的目标是看得懂项目结构,了解 javaweb 基本运作即可,
所以我的 javaweb 学习路程不是冲着成为一个高级 javaer 去的,更像是一个复习,所以小白慎重选择。

java语言的学习

此处直接略过。java语言基础请转 菜鸟教程-java教程

开发环境搭建

  • 使用工具为vscode,之所以选择vscode当然是因为轻量简单(插件安装Java Extension Pack
    这是一个插件包会带有java需要的环境)

    额外插件:

    • Chinese (Simplified) Language Pack for Visual Studio Code(中文包)
    • tomcat for java (tomcat插件)
    • 应该推荐一点html+css+js的插件的,但是新版的vscode的功能已经不错了,涉及到前端之后的再仔细写吧
  • jdk 1.8 (众所周知)

  • maven,见下文介绍

  • tomcat8 选择8,是因为更好的配合jdk8


javaweb 第一步 了解项目结构

直接maven起步,因为javaweb主要是maven来构建项目的,
学习maven,可以直接了解web项目结构

配置maven,过程见maven 安装配置 - vscode for java

创建项目,因为懒,点鼠标的不会使用代码

在 vscode 中 ctrl+shift+p 输入 maven Create Maven Project

选择模板 maven-archetype-webapp

其他地方很多介绍这个项目的结构的了,这里不过多解释了

Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。如下所示:

目录	                            目的
${basedir}	                        存放pom.xml和所有的子目录
${basedir}/src/main/java	        项目的java源代码
${basedir}/src/main/resources	    项目的资源,比如说property文件,springmvc.xml
${basedir}/src/main/webapp          web应用文件跟目录,该文件存放网站内容页面、css、js、本地图片、jsp视图页面
${basedir}/src/main/webapp/WEB-INF	web项目的信息,比如存放web.xml
${basedir}/src/test/java	        项目的测试类,比如说Junit代码
${basedir}/src/test/resources	    测试用的资源
${basedir}/target	                打包输出目录
${basedir}/target/classes	        编译输出目录
${basedir}/target/test-classes	    测试编译输出目录

编译打包 默认是打成war包的,目录在${basedir}/target

maven clean package 

vscode 测试

vscode 测试+热替换功能介绍

对打好的war包右键,选择debug on tomcat server 此时打开了调试模式

注意的一点:我提倡使用debug on tomcat Server 因为省事,但是当你修改页面的时候是需要重新打包启动的(maven clean package)。

Servlet 学习

视频地址: 尚硅谷JAVAWEB之Servlet入门

因为学习 Servlet 为主,所以不是全看视频,视频的 1-14 节是主要讲 Servlet

菜鸟教程地址 servlet-tutorial

主要内容包括 Servlet接口 实现Servlet接口 web.xml中Servlet配置 继承实现HttpServlet类 ServletContext web.xml中配置上下文(ServletContext)

Context 在 web 工程中翻译为上下文,还有基本意思是环境,这是长期运行在web程序中为控制器/servlet提供基础服务,他可以提供许多的配置信息,暂时这么理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值