1.web应用程序
B/S架构(浏览器/服务器)
基于HTTP传输协议(超文本传输协议)
web程序必须运行在web容器上,如Tomcat、Jboss、WebLogic等
2.HTTP协议
使用TCP作为支撑运输层协议,默认端口80。
HTTP是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。
3.Servlet
Servlet是Java Web的核心,简单的说就是用Java编写的服务端程序。用户进行一个动态请求(静态请求就是请求HTML)时,实际上是请求一个servlet。
Web容器将Servlet加载到内存,通过init方法进行初始化。
4.JSP
5.Tomcat
Java WEB容器有很多。Tomcat就是作为web容器来运行Java web程序的。Tomcat是Java语言写的,需要JVM作为运行环境。
6.Java Web项目结构
最基本的项目结构
src-----Java源码,Java文件目录
webContent/webRoot-----项目发布目录
lib----------- 项目需要的jar包
web.xml----------Web程序的入口
7.开发框架
前面提到客户端发起动态请求,请求到Servlet进行处理,然后返回,整个请求处理的工作都是在Servlet中处理的,看起来比较简单,每当需要一个不同的请求就写一个Servlet,但实际开发的时候如果功能模块比较多,就需要写很多个Servlet,并且如果我们想修改一个请求的返回,也必须通过修改Java代码(Servlet)的方式来实现。
这样对功能的扩展和维护来说,就比较麻烦了,所以也推动了很多集成开发框架的流行,比如webwork、Struts、SpringMVC、Jfinal等都是主流的Java web开发框架。