Web开发概述
WEB通信
WEB采用B/S通信模式,通过超文本传送协议(HTTP, Hypertext transport protocol)进行通信。通过浏览器地址栏编写URL,向服务器发送一个请求,服务器端根据请求进行相应的处理,处理完成之后,会向浏览器作出一个响应,及将服务器端资源发送给浏览器。
软件架构
常见软件系统体系结构B/S、C/S。
C/S架构
C/S架构:Client/Server 客户端/服务器。要求客户端电脑安装一个客户端程序。常见应用:QQ,迅雷,360,旺旺等。
**优点:**用户体验好,效果炫。对信息安全的控制较强。应用服务器运行数据负荷较轻,部分计算功能在客户端完成。
**缺点:**占用硬盘空间。维护麻烦。安装使用依赖其他条件。
B/S架构
B/S架构:Browser/Server 浏览器/服务器 。通过浏览器与服务器交互,不需要安装其他程序常见应用:网银系统,淘宝,京东 12306 等。
**优点:**维护和升级简单,无缝升级。不用必须安装程序,操作系统内置了浏览器。
缺点:
1、动画效果受浏览器限制,HTML5。
2、对信息安装控制较差。例如:网银就需要使用U盾,在浏览器端加密。应用服务器运行数据负荷较重。
3、大部分计算都在服务器端,增加服务器压力。使用Ajax可以改善部分用户体验。
WEB资源介绍
静态资源:指web页面中供人们浏览的数据始终是不变。比如:HTML、CSS、JS、图片、多媒体。
动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。比如:JSP/Servlet、ASP、PHP。
静态资源和动态资源区别
服务器:是一台安装了mysql服务器软件的电脑。Web服务器:电脑安装web服务器的软件。
WEB服务器
Web服务器的作用是接收客户端的请求,给客户端作出响应。对于JavaWeb程序而已,还需要有JSP/Servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源。我们需要使用的是Web服务器和JSP/Servlet容器,通常这两者会集于一身。下面是JavaWeb服务器:
-
Tomcat(Apache):免费开源,当前应用最广的JavaWeb服务器,支持JSP以及Servlet规范。
-
JBoss(Redhat红帽):支持JavaEE,应用比较广;EJB容器;
-
GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
-
Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;
-
Websphere(IBM):要钱的!支持JavaEE规范,适合大型项目。
备注:JavaEE规范包含13种技术:JDBC、JNDI、EJB、RMI、JSP、Java Servlet、XML、JMS、JTA、JavaMail……
URL请求路径
URL (Uniform Resource Locator) ,统一资源定位符是对互联网上资源位置的一种表示,互联网上的每个文件都有一个唯一的URL。完整格式如下:
-
协议://域名:端口号/资源位置?参数=值
-
协议:http、https、ftp等。
-
域名:域名或IP地址,都可以访问WEB资源。
-
端口号:程序必须使用端口号,才可以让另一个计算机访问。http协议的默认端:80。
-
资源位置:用于描述WEB资源再服务器上的位置。
-
参数=值:浏览器和服务器交互传递的数据。
Tomcat
Tomcat概述
Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。支持Servlet 和JSP规范,且最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。
Tomcat版本
tomcat 目前存在很多版本,通过了解tomcat的版本,从而知道自己的创建的项目使用的是几版本规范,不同版本的规范技术可能不同。我们学习的JavaEE 8.0,Servlet规范3.1,tomcat至少使用8.5版本。官网地址:http://tomcat.apache.org/whichversion.html
Tomcat安装
下载Tomcat可以到 http://tomcat.apache.org 下载。
Tomcat分为安装版和解压版:安装版:一台电脑上只能安装一个Tomcat;解压版:无需安装,解压即可用,解压多少份都可以,所以我们选择解压版。将解压后的文件copy到一个没有中文和空格的路径下即可。例如:D: \tomcat_work\apache-tomcat-9.0.22
Tomcat9.0:tomcat-9.0.22.zip
Tomcat目录结构
-
bin 专门用来存放 Tomcat 服务器的可执行程序
-
conf 专门用来存放 Tocmat 服务器的配置文件
-
lib 专门用来存放 Tomcat 服务器的 jar 包
-
logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
-
temp 专门用来存放 Tomcdat 运行时产生的临时数据
-
webapps 专门用来存放部署的 Web 工程。
-
work 是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。
Tomcat启动和访问
tomcat解压目录/bin/startup.bat 双击运行启动tomcat访问路径:http://localhost:8080/
Tomcat常见问题
JAVA_HOME的配置如果没有配置JAVA_HOME
环境变量,在双击“startup.bat”文件运行tomcat时,将一闪立即关闭。且必须配置正确,及JAVA_HOME指向JDK的安装目录。
安装版启动,配置必须在环境变量配置CATALINA_HOME
从cmd窗口启动:
-
配置CATALINA_HOME
-
配置Path
%CATALINA_HONE%\bin
-
启动:
startup. bat
配置文件修改
IDEA发布Web项目
配置Tomcat
步骤1:首先打开IDEA开发工具,然后点击Run菜单,选择Edit Configurations…菜单,打开Run/Debug Configurations对话框。
步骤2:添加服务器点击对话框左上角的加号,选择Tomcat Server,再选择Local子菜单,再按图操作。
VM options填写内容:
-Xms128m -Xmx256m -XX:PermSize=128m -XX:MaxPermSize=256m
-vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了
-Xms128m JVM初始分配的堆内存
-Xmx512m JVM最大允许分配的堆内存,按需分配
-XX:PermSize=64M JVM初始分配的非堆内存
-XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配
扩展:为防止使用Tomcat的过程中控制台乱码,可以在VM options
中添加-Dfile.encoding=UTF-8
。
创建JSP项目
在IDEA里面创建Web项目
评论区