javaweb的基本概念
javaweb
1.1基本概念
在java中,动态web资源开发的技术统称为Java web
web分类:
-
静态web:用html编写,css渲染。提供给所有人看的数据始终不会发生变化
-
动态web:用servlet/jsp等语言编写的网页程序。每个人看到的信息都不相同
1.2web程序
概念:可以提供给浏览器访问的程序叫做web程序
- web资源可以被外界访问,对外界提供服务
- 我们在网页上浏览到的任何信息,都存在于这个世界上的某一个计算机中
- 一个web程序由多部份组成
- servlet,jsp (动态web)
- html,css (静态web)
- Java程序(连接数据库等程序)
- 配置文件
- jar包
- 如果想要把web网页提供给外界访问,需要一个服务器来统一管理
1.3访问静态web原理
客户端发送请求给服务器,服务器中的web service去拿到静态网页,然后发送给客户端(也就是response)
缺点:
- 页面样式固定,缺少人与网页的交互性
- 没有数据更新,维护很麻烦
1.4 访问动态web原理
客户端发送请求,服务器的插件会自动处理请求,过滤一些病毒请求,然后请求动态资源,动态资源通过对数据库的增删改查(JDBC),相应请求,然后服务器将内容发送给客户端
缺点:
- 当java程序出了问题,需要重新编写整个程序(停机维护)。但现在的微服务完美的解决了这个问题,所以这也不是什么缺点。
优点:
- 能和web页面交互。
- 每个人看到的页面都不一样。
- 能和数据库进行数据交互