JAVA WEB 课笔记
JAVA WEB 课
Tomcat 使用
-
下载安装(前提条件:已配置好 JDK 环境)
这里下载 64bit Windows zip 版的
解压、配置环境变量
CATALINA_HOME
原理详见官方文档 https://tomcat.apache.org/tomcat-9.0-doc/config/host.html
*The description below uses the variable name $CATALINA_BASE to refer the base directory against which most relative paths are resolved. If you have not configured Tomcat for multiple instances by setting a CATALINA_BASE directory, then $CATALINA_BASE will be set to the value of $CATALINA_HOME, the directory into which you have installed Tomcat.*
即
CATALINA_HOME 是安装目录,
CATALINA_BASE 是工作目录,用于多用户多实例使用,每个实例独占一个工作目录,每个运行实例需要使用自己的 conf、logs、temp、webapps、work、shared 目录,但共享同一个安装目录。
在不配置 CATALINA_BASE 的情况下,其环境变量值等于 CATALINA_HOME
-
部署 WEB 项目
三种部署方式的优先级别 server.xml>Catalina/localhost/ROOT.xml>webapps/ROOT
-
将 war 包放在 webapps 目录下
-
修改 conf/server.xml
-
只需在 Host 标签间添加一个元素即可
<Context path="/product" docBase="E:\YourWorkSpaces\webapp"/>
![image-20201117145745947](https://img2020.cnblogs.com/blog/1072169/202011/1072169-20201117222746687-1357868041.png)
-
\conf\Catalina\localhost 添加部署项目 xml 文件(推荐)
这里添加一个路径 /yu 给本 WEB 项目使用
`》将对应位置改为ROOT即可实现目录缺省
1.webapps/ROOT(将你的web工程名称改为ROOT即可实现缺省);
2.server.xml 中对应Context标签的path属性设置为"/";
3.添加ROOT.xml即可实现 WEB 应用缺省。
配置 tomcat 界面管理账号
-
启动 Tomcat
cmd里输入
%CATALINA_HOME%\bin\startup
浏览器打开 Tomcat 首页
http://localhost:8080
,然后点击进入 Server Status 界面
点击
应用程序列表
,可以看到刚配置的路径 /yu点击即可访问
http://localhost:8080/yu
看到效果 -
Idea2020.2创建JavaWeb项目(部署Tomcat)方法
https://blog.csdn.net/qq_43441078/article/details/107912291
MyEclipse 官方下载 https://www.genuitec.com/products/myeclipse/download/
IDEA 2020 创建 JavaWeb 项目并通过 Tomcat 启动
File - New - Project... - Java
在 src 目录下创建 index.html 并写入代码
![image-20201117201507532](https://img2020.cnblogs.com/blog/1072169/202011/1072169-20201117222742506-783942386.png)
Run - Edit Configuration - 加号 - Tomcat Server - Local
Server: Configure 会通过操作系统环境变量识别出 Tomcat 的路径
Deployment: 点加号,添加源码目录并配置 URL 为 `/First`
![image-20201117200837157](https://img2020.cnblogs.com/blog/1072169/202011/1072169-20201117222742173-368234344.png)
![image-20201117201132150](https://img2020.cnblogs.com/blog/1072169/202011/1072169-20201117222741843-1583716527.png)
编译启动
Run - Run "Tomcat 9.0.39"
测试
![image-20201117201245656](https://img2020.cnblogs.com/blog/1072169/202011/1072169-20201117222741367-1541577233.png)
实验目的&&内容:
掌握Tomcat 的使用,Tomcat 的操作过程与 Tomcat 上要运行的代码
实验结果:运行截图及说明
实验总结:遇到的问题及解决方案
要求:不少于三页,宋体小四,1.5行倍距
10分
SQL
Java注解
这不是课的内容,课才不会教这些呢
不知道写哪里,就写这里吧
@Override
是为了标记这是一个重写了父类的方法
表示它很有可能会被某个地方调用,提醒程序员
SSM SpringBoot等里的注解,所有注解都是用反射处理的,反射能读取到变量方法类等所用的注解值,然后根据注解值通过反射直接修改类方法变量等等里的内容
Idea 代码重构工具
https://blog.csdn.net/chenxuegui1234/article/details/100668150