JAVA-DAY24(JavaWeb---Tomact)

JavaWeb是Java的一个方向,基于BS架构的Web网站,也是JavaEE方向

JavaSE(标准版)

JavaEE(企业版-->JavaWeb)

JavaME(微型版-->移动开发)

Tomcat(基于java开放的工具)

Tomcat是一款服务器的中间件

1.管理Socket连接,基于HTTP/HTTPS协议(底层是TCP协议)

2.管理线程池(每一次请求都会分配一个线程进行处理)

3.管理输入流和输出流(输入流读取浏览器输出的内容,输出流向浏览器输出内容)

Tomcat相似产品

1.Nginx    2.Netty    3.Undertow    4.Jboos    5.Weblogic

Tomcat官网和版本

直接搜索Tomcat:Apache Tomcat® - Apache Tomcat 8 Software Downloads

选择以下版本进行下载

JAVA-DAY24(JavaWeb---Tomact)_第1张图片

JAVA-DAY24(JavaWeb---Tomact)_第2张图片

 Tomcat环境变量

Tomcat是Java语言编写的,需要JAVA_HOME环境变量

Tomcat的启动与关闭

JAVA-DAY24(JavaWeb---Tomact)_第3张图片

URL地址 

URL一般指统一资源定位系统。 统一资源定位系统(uniform resource locator;URL)

URL地址 的组成结构:协议://IP:端口/资源路径

什么是资源:任何一种能被浏览器解析的文件都是资源

不同的文件URL地址一定是不一样的,任何一个文件都有自己唯一的URL地址

如果在URL地址中没有写资源路径,Tomcat默认返回ROOT/index.jsp 或者是 ROOT/index.html

Tomcat:

JAVA-DAY24(JavaWeb---Tomact)_第4张图片

JAVA-DAY24(JavaWeb---Tomact)_第5张图片

 JAVA-DAY24(JavaWeb---Tomact)_第6张图片

静态Web工程和动态Web工程

Web1.0时代--静态Web工程

只有HTML,CSS网页中的内容都是写死的,用户只能浏览,不能修改

Web2.0时代--动态Web工程(现阶段)

网页中的内容都是动态的,用户可以查询,可以增删改

Web3.0时代(元宇宙)

开发环境

(新建一个工程,选择Maven,在Maven中勾选最上面的,然后选择WebApp)

Idea整合Tomcat开发JavaWeb工程

生产环境

JavaWeb工程配置文件  web.xml

工程目录结构

src/main/java                    主工程的主业务java代码

src/main/resource            主工程的资源文件

src/main/webapp              主工程与前端相关的文件

src/test/java

src/test/resource

什么是jsp?

Java Server Page     Java服务端页面。jsp是发生在服务器端的

 JAVA-DAY24(JavaWeb---Tomact)_第7张图片

jsp=html(jsp最后的结果是html)

jsp!=html(jsp运行在Tomcat服务端,可以嵌入Java代码,然后被Tomcat翻译为Java文件再编译为Class文件,最后向浏览器输出Html文件)

可以写Java代码的HTML文件

运行原理

JAVA-DAY24(JavaWeb---Tomact)_第8张图片

给Servelt类配置一个网络URL地址的方式有2种

1.在web.xml文件中配置(老版本中使用)

JAVA-DAY24(JavaWeb---Tomact)_第9张图片2.使用注解配置(serblet-api 三方库的版本需要4.0以及以上)

JAVA-DAY24(JavaWeb---Tomact)_第10张图片

JAVA-DAY24(JavaWeb---Tomact)_第11张图片

 JAVA-DAY24(JavaWeb---Tomact)_第12张图片JAVA-DAY24(JavaWeb---Tomact)_第13张图片

JAVA-DAY24(JavaWeb---Tomact)_第14张图片

练习前后端的交互

JAVA-DAY24(JavaWeb---Tomact)_第15张图片

JAVA-DAY24(JavaWeb---Tomact)_第16张图片

 代码在javaweb-03里面的userlist和userlist.jsp

 

你可能感兴趣的:(java,servlet,开发语言)