侧边栏壁纸
博主头像
coydone博主等级

记录学习,分享生活的个人站点

  • 累计撰写 306 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Tomcat

coydone
2022-02-03 / 0 评论 / 0 点赞 / 369 阅读 / 2,870 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-09,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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窗口启动:

  1. 配置CATALINA_HOME

  2. 配置Path %CATALINA_HONE%\bin

  3. 启动: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项目

0

评论区