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 测试
对打好的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提供基础服务,他可以提供许多的配置信息,暂时这么理解