Web开发是B/S模式下
使用浏览器和应用服务器采用请求/响应模式进行交互
浏览器接受用户输入 -》
浏览器向应用服务器发送请求信息,等待服务器响应 -》
服务器使用脚本语言访问数据库获取结果 -》
数据库向服务器返回结果 -》
服务器向客户端发送响应信息(一般是动态HTML页面) -》
浏览器解释HTML呈现页面。
脚本语言 -》 源码文件可以直接运行,而无需启动额外的程序
脚本语言的一大特点是需要解释, 常见的脚本语言有Python、JavaScript、SQL都是解释型语言,而Java是编译型语言。
通过http/https协议访问网站页面,只需将网页放在软件服务器(Tomcat)运行
网页可以直接用记事本编写,然而网页个数较多,可以使用IDE(集成开发环境)开发
web目录结构
src目录 -> 存放Java源文件
deployment(部署)是一个核心的概念,部署是指将Web应用程序发布到Tomcat服务器上,并使其能够被访问和执行的过程。
部署可以通过手动复制文件到特定目录,或使用Tomcat的管理界面进行自动部署。
分为静态部署和动态部署。
静态部署,只需要直接将Web应用的展开目录或WAR包拷贝到Tomcat的webapps目录下即可,但是需要手动替换旧的文件。
动态部署,是一种更为灵活的方式,通过Tomcat的管理工具或者一些第三方工具来部署应用。这种方式可以在不停止Tomcat的情况下部署新的应用版本,大大提高了开发和部署的效率。但是,使用这种方式可能需要你预先安装JDK和Ant等工具。
(动态部署)IDEA提供了一种名为"idea tomcat deployment"的功能,可以让你在IDE中直接管理并部署Web应用程序,而无需在命令行中手动运行Tomcat。
WEB-INF目录 -》 该目录不能被引用,即存放文件无法对外发布
WEB-INF只能由服务器级别访问,客户端并不能直接访问这些内容。
“服务器级别”是指经过服务器内的Controller渲染(SpringMVC),而“客户端级别”是指通过浏览器直接访问。
WEB-INF可以被用来存放页面文件,从而避免客户端直接访问这些页面文件。
这样可以限制访问,提高应用的安全性。
例如,如果将JSP页面放在WEB-INF目录下,那么这些页面将不能被直接运行,而只能通过控制器跳转来访问。静态资源(如JS、CSS、图片)也不能被WEB-INF目录外的其他文件直接引用。
web.xml -》 Web应用配置文件
URL -》Uniform Resource Locator 统一资源定位符,是计算机、目录或文件位置的命名约定。由三部分组成 协议、主机IP地址和端口、主机资源的具体地址。