目录
Tomcat
静态Web工程和动态Web工程:
Web1.0时代-静态Web工程:只有HTML,CSS网页中 的内容都是写死的,用户只能浏览,不能修改(有局限性)
Web2.0时代-动态Web工程:网页中的内容都是动态的,用户可以查询,可以增删改(我们处于这个阶段)
Web3.0时代(元宇宙)
开发环境:
idea整合Tomcat进行Javaweb工程
步骤如下:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
生产环境:
web工程的配置文件web.xml
在maven中建立servlet:
工程目录结构:
src/main/java 主工程的java代码
src/main/resources 主工程的资源文件
src/main/webapp 主工程与前端相关的文件(jsp|html|css|js)
src/test/java
src/test/resources
更改默认配置首页:
编译出现问题时:
重新编译:
什么是jsp?
Java Server Page Java服务端页面
可以写Java代码的HTML文件
运行原理:
1.
2.
3.
4.
5.
Tomcat执行引擎把jsp文件翻译为java文件,JDK编译器把java文件编译为class字节码文件,最后Tomcat执行class文件
jsp文件运行在Tomcat服务端,浏览器在客户端
work目录-工作缓存目录:再次请求,不会再做翻译和编译,因为work目录里面缓存了,当jsp发生变化,被Tomcat监测到,会再次做翻译和编译
JSP(Java Server Page)
JSP最终输出的结果是HTML,但JSP不等于HTML,它是运行在Tomcat服务端,可以嵌入Java代码,然后被Tomcat翻译为Java文件再编译为Class文件,最后向浏览器输出HTML
Server服务器
Service服务
Servlet服务端小程序
自己写Servlet:
给Servlet类配置一个URL地址,让它可以被浏览器请求:
1.在web.xml文件中配置 (老版本)
2.使用注解配置(servlet-api需要4.0以上的三方库)
启动Servlet发生的问题:
1.重名:
2.没有加/
修改web.xml文件(配置首页,替换版本让EL表达式生效)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<welcome-file-list>
<welcome-file>Home.jsp</welcome-file>
</welcome-file-list>
</web-app>
做模板: