什么是javaweb
web,网页的意思,如www.baidu.com
Java Web,是用Java技术来解决相关web互联网领域的技术总和,在 Java 中,动态 web 资源开发的技术统称为 JavaWeb。web包括:web服务器和web客户端两部分。
常见软件系统体系结构B/S、C/S
B/S(java主要开发的结构)
1.浏览器/服务器结构(Browser/Server)
2.优点:只需要编写服务器端程序
3.缺点:安全性较差
C/S
1.客户端/服务器(Client/Server),例如QQ
2.需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序
3.优点:安全性比较好
4.缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦
web应用程序
一个web应用程序由多部分组成:(静态web,动态web)
- html,css,js
- jsp,servlet
- java程序
- jar包
- 配置文件(Properties)
静态web
html,css,img等。
提供给所有人看的数据,始终不会变化!
更新后可以不用重启服务器。
动态web
JSP/Servlet
提供给所有人看的数据,始终会变化,每个人在不同的时间,地点看到的信息各不相同。
更新后可以要重启服务器。
Web服务器
Web服务器的作用是接收客户端的请求,给客户端作出响应。
常见的web服务器。
-
Tomcat(Apache):Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的
-
JBoss(JBOSS):大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
-
Weblogic(Orcale):大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
-
Websphere(IBM):IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
由于Tomcat是开源免费的所以学习阶段用它。
安装Tomcat
下载Tomcat可以到Apache Tomcat® - Welcome!下载。(推荐下载8.0以后的版本)
Tomcat安装及配置_思想在拧紧的博客-优快云博客_tomcat安装及配置教程
IDEA创建Web项目,以及配置tomcat
1.创建一个java项目(2021.3版本)
2.添加框架支持
3.添加 Tomcat外部库
4.添加运行配置
上面的程序上下文推荐改成/