Day01JavaWeb【Tomcat服务器&Servlet入门】Web开发概述

学习目标

能够描述出浏览器和服务器交互过程
能够解决Tomcat服务器启动时遇到的问题
能够运用Tomcat服务器部署WEB项目
能够使用idea配置tomcat方式发布项目
能够使用idea编写servlet

Web开发概述-软件架构

  • 软件架构
    C/S
    B/S
    1.1 Web开发概述
    1.1.1软件架构
    C/S架构:Client/Server 客户端/服务器。要求客户端电脑安装一个客户端程序。
    常见应用:QQ,迅雷,360,旺旺,游戏客户端 等 坦克世界 魔兽世界
    优点:
    1.用户体验好,效果炫
    2.对信息安全的控制较强
    3.应用服务器运行数据负荷较轻,部分计算功能在客户端完成。
    缺点:
    1.占用硬盘空间
    2.维护麻烦
    3.安装使用依赖其他条件

B/S架构:Browser/Server 浏览器/服务器 。通过浏览器与服务器交互,不需要安装其他程序
常见应用:网银系统,淘宝,京东 12306 等
优点:
1.维护和升级简单,无缝升级。
2.不用必须安装程序,操作系统内置了浏览器。
缺点:
1.动画效果受浏览器限制
2.对信息安装控制较差。例如:网银就需要使用U盾,在浏览器端加密。
应用服务器运行数据负荷较重。大部分计算都在服务器端,增加服务器压力。使用Ajax可以改善部分用户体验。

Web开发概述-WEB通信

在这里插入图片描述

  • WEB通信
  • Http协议
  • 请求request
  • 响应response
    WEB采用B/S通信模式,通过超文本传送协议(HTTP, Hypertext transport protocol)进行通信。通过浏览器地址栏编写URL,向服务器发送一个请求,服务器端根据请求进行相应的处理,处理完成之后,会向浏览器作出一个响应,及将服务器端资源发送给浏览器

Web开发概述-WEB资源

访问资源使用URL

  • 资源
    (1)静态资源:HTML CSS 图片
    (2)动态资源:需要通过计算

静态资源:指web页面中供人们浏览的数据始终是不变。比如:HTML、CSS、图片、多媒体。
动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。比如:JSP/Servlet、ASP、PHP

Web开发概述-WEB服务器

  • 一台电脑中安装web服务器软件
  • 我们使用的服务器:Tomcat
  • Tomcat有什么特点?
    (1)开源
    (2)免费
    (3)小型
    (4)支持jsp与servlet

J2EE 企业级开发Java规范。标准规范包括:servlet、jsp、jdbc、xml、jta、javamail等。在java中规范就是接口。J2EE又称为JavaEE。
WEB服务器对JavaEE规范部分或全部支持(实现),也就是WEB服务器实现部分或全部接口。
常见的WEB服务器软件:
1.Tomcat:Apache组织提供一个免费开源的中小型型的服务器软件。支持Servlet和JSP规范。
2.WebLogic:Bea公司的一个收费的大型的服务器软件,后被Oracle(甲骨文)收购。支持EE的所有的规范
3.WebSphere:IBM公司的一个收费的大型的服务器软件,支持EE的所有的规范。
4.JBoss:是一个基于J2EE的开放源代码的应用服务器。JBoss是一个管理EJB的容器和服务器,JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

Tomcat介绍

  • Tomcat
    免费的开放源代码的Web 应用服务器
  • Tomcat版本
    在这里插入图片描述

安装Tomcat

  • 解压下载好的zip文件
  • Tomcat目录结构
    (1)bin目录
    (2)conf目录
  • Tomcat启动和访问
    http://localhost:8080/

在这里插入图片描述
步骤一:下载一个tomcat服务器软件.
https://tomcat.apache.org/download-80.cgi

步骤二:解压下载好的zip文件.
将解压后的文件copy到一个没有中文和空格的路径下即可.
例如:D:\02_DevelopTools\apache-tomcat-8.5.27

1:Tomcat的目录结构
bin目录 !!
startup.bat 启动服务器
stutdown.bat 关闭服务器
conf目录!!
server.xml 服务器总配置文件
web.xml 发布项目时,总配置文件
lib目录
tomcat自己使用的jar包
webapps目录
项目的发布目录
work目录
jsp文件编译后生产的代码存放文件

Tomcat常见问题

  • JAVA_HOME的配置
  • 端口占用
    如果没有配置JAVA_HOME环境变量,在双击“startup.bat”文件运行tomcat时,将一闪立即关闭。且必须配置正确,及JAVA_HOME指向JDK的安装目录

严重: Failed to initialize end point associated with ProtocolHandler [“http-bio-8080”]
java.net.BindException: Address already in use: JVM_Bind :8080

Caused by: java.net.BindException: Address already in use: JVM_Bind

控制台将出现大量异常信息,描述的是3个端口被占用(8080、8009、8005 )
通过 $JAVA_HOME/conf/server.xml修改端口号

Web开发概述-URL

  • 互联网上的每个文件都有一个唯一的URL
  • 协议://域名:端口号/资源位置?参数=值
  • http://127.0.0.1:8080/boss/login?username=jack&password=12345
  • http://localhost:8080/boss/login?username=jack

URL (Uniform Resource Locator) 域名,网址 ,统一资源定位符是对互联网上资源位置的一种表示,互联网上的每个文件都有一个唯一的URL。
完整格式如下
协议://域名:端口号/资源位置?参数=值
协议,http、https、ftp等
域名,域名或IP地址,都可以访问WEB资源
端口号,程序必须使用端口号,才可以让另一个计算机访问。http协议的默认端:80
资源位置,用于描述WEB资源再服务器上的位置。
参数=值,浏览器和服务器交互传递的数据
例如:
常见路径
http://www.baidu.com:80/subject/javaeezly/index.html?username=wzx

猜你喜欢

转载自blog.csdn.net/u013621398/article/details/108470909