首页 > 其他分享 >web概述

web概述

时间:2023-11-07 12:31:51浏览次数:34  
标签:xml web tomcat 项目 概述 conf 服务器

JavaWeb

课程目标

1、如何去部署一个tomcat,如何启动tomcat
2、如何把一个web项目部署到tomcat中
3、tomcat与idea结合使用

web概述

image-20211125085448992

JavaWeb概述

image-20211125085549052

web开发是基于请求和响应的:
请求:浏览器(客户端)向服务器发送信息
响应:服务器向浏览器回送信息

请求和响应是成对出现的。
web资源分类
所谓web资源即放在Internet网上供外界访问的文件或程序,又根据它们呈现的效果及原理不同,将它们划分为静态资源和动态资源。

静态web资源:固定不变数据文件(静态网页 HTML、文本、音频、视频)
静态web技术:HTML+CSS+JavaScript (HTML5+CSS3) 


动态web资源:一段程序,运行后,生成数据文件
动态web技术:servlet,jsp...

img

常见的web服务器介绍

  • Tomcat: 由Apache组织提供的一种web服务器,提供对Jsp和Servlet的支持。这是一个轻量级的javaweb服务器,也是当前应用最广的javaweb服务器
  • JBoss: 是一个种遵从javaEE规范,开放源代码的,纯java的web服务器。
  • GlassFish: 由Oracle公司的一款javaweb服务器,是一款强健的商业兼容应用服务器。达到产品级质量,可免费用于开发,部署和重新分发,但是应用不是很广
  • Resin:是CAUCHO 公司的产品,是一个非常流行的 application server,对 servlet 和JSP 提供了良好的支持,性能也比较优良,应用越来越广,Resin 自身采用 IAVA 语 言开发。
  • Weblogic:是Oracle 公司的产品,是目前应用最广泛的 web 服务器,支持JavaEE 规范,而且不断的充善以适应新的开发要求,适合大型项目。
  • WebSphere: 是IBM 的软件出品。它包含丁编写、运行和监祝全天候的工业强度 的随需应变 Web 应年程宇和跨干台,夸产品解决方案所需要的墼个中间件基础设 施,如服务器,服务和工其:支持JavaEE 规范,适合大型项目

Tomcat

tomcat匹配版

image-20211125100828323

tomcat下载安装

image-20211125101216352

image-20211125101152546

tomcat目录结构

img

tomcat启动和关闭

Tomcat的默认端口是 8080

<img src="assets/image-20211125103245775.png" alt="image-20211125103245775" style="zoom:33%;" />

注意事项: 如果日志出现乱码问题:apache-tomcat-8.5.73\conf\logging.properties 改为GBK即 如果启动过程中出现端口被占用:apache-tomcat-8.5.73\conf\server.xml 大概69行

访问地址:http://localhost:8081 或 http://127.0.0.1:8081

image-20211125103628747

启动时如果启动不成功:

1、配置jdk环境变量 2、窗口出现一闪而退,在startup.bat 文件内容最后加 pause

修改tomcat端口

tomcat默认端口是8080 ,建议不要修改。如想要修改端口找到修改端口的位置进行修改,如下:

apache-tomcat-8.5.73\conf\server.xml

    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

查看windows端口占用情况

如果端口被占用了,又不知道是哪个应用程序所占用,可以直接找到占用的应用程序,关闭即可
在命令行中输入: netstat -ano  
pid代表一个进程的编号,通过这个编号可以找到对应的程序

<img src="assets/image-20211125105212237.png" alt="image-20211125105212237" style="zoom:50%;" />

<img src="assets/image-20211125105251085.png" alt="image-20211125105251085" style="zoom:50%;" />

tomcat服务器发布项目

项目发布的步骤

1、把要发布的项目,部署到tomcat服务器
2、启动tomcat(注意上一个tomcat服务是否关闭)
3、通过浏览器进行访问

方式一 conf/server.xml发布

1、创建项目 D:\taobao\hello.html

2、发布项目

在conf/server.xml文件中找到Host标签内最后书写如下内容:
	<Context path="/yanqi" docBase="D:\taobao" />
</Host>

3、访问项目

<img src="assets/image-20211125112947820.png" alt="image-20211125112947820" style="zoom:50%;" />

缺点: 方式一这种发布方式比较麻烦,如果你配置有问题,你tomcat下的其他项目也会启动失败。很少使用,了解即

方式二 conf/Catalina/localhost/xxx.xml

1、创建项目 D:\taobao\hello.html

2、配置 apache-tomcat-8.5.73\conf\Catalina\localhost\yiyan.xml

在yiyan.xml中配置
<Context docBase="D:\taobao" />

yiyan就是你的访问路径

3、访问项目

<img src="assets/image-20211125114844501.png" alt="image-20211125114844501" style="zoom:50%;" />

方式三 把项目放在webapps目录

1、创建项目 D:\taobao\hello.html

2、把 taobao项目 放在webapps目录

​ taobao项目名即是访问路径

为了模拟真实的项目发布,把先项目进行zip压缩(一定要进项目中进行压缩),再改为war

当服务启动时,tomcat会自动把war进行解压

3、项目访问

<img src="assets/image-20211125115731617.png" alt="image-20211125115731617" style="zoom:50%;" />

tomcat管理工具

<img src="assets/image-20211125121318797.png" alt="image-20211125121318797" style="zoom:50%;" />

点击取消按钮。把提示如下内容复制到 conf/tomcat-users.xml 保存,重启服务器

把提示的内容
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>

再次登录,看到tomcat管理页面

image-20211125121523295

Tomcat集成IDEA开发工具

集成idea

先添加模板,然后点击 + 号添加本地

image-20211126093416421

部署项目

image-20211126093511482

启动关闭

image-20211126094505752

标签:xml,web,tomcat,项目,概述,conf,服务器
From: https://blog.51cto.com/teayear/8230262

相关文章

  • 异常详细信息: System.Web.HttpException: 服务器太忙
    HTTP双连接限制HTTP规范表明,一个HTTP客户端与任一服务器最多可以同时建立两个TCP连接。这可以防止单个浏览器在浏览某个页面(例如,具有120个嵌入的缩略图)时,由于连接请求过多而使服务器负载过重。此时,浏览器将仅创建2个连接,然后通过这两个管道开始发送120个HTTP请求,而......
  • 如何选择 Web 服务器性能计数器
    有数百个您可以从中选择要监视服务器活动的计数器。下面的列表描述了可用于监视您的Web服务器上负载,并为每个提供理想的值的计数器。收起该表格展开该表格对象或计数器理想的值内存每秒页0到20(如果通过80,表示问题)内存可用的字节数至少4兆字节(MB)内存提交的字节数不会......
  • Web_php_include
    常用伪协议用法:1.php伪协议用法:(大小写都可以)php://input,用于执行php代码,需要post请求提交数据。php://filter,用于读取源码,get提交参数。?a=php://filter/read=convert.base64/resource=xxx.php需要开启allow_url_fopen:php://input、php://stdin、php://memory、php://temp不......
  • 开源组态软件有哪些?国产常用 Web 组态软件
    组态软件最早出现在80年代初,那时是基于DOS系统开发的,当时的主要产品是Onspec、Paragon等;进入90年代,主要是基于WINDOWS系统的组态软件,如Intouch、Kingview、Ifix等;随着物联网、大数据等技术的高速发展,当下最热的组态软件大都基于H5的Web组态软件。非开源组态软件Sovit2DSovit......
  • webrtc 低通滤波器
     #include"low_pass_filter.h"  doubleprev_output=0.0;doubleprev_input=0.0;  //去噪 WebRtcNsx_Process(webrtc_nsx,&g_aecmAudio,1,&g_ns); if(WebRtcAgc_Process(webrtc_agc,&g_ns,1,160,&pBuff,in_mic_......
  • web.xml 4.0版本
    现在通过idea创建javaee项目都是走的Jakarta,web.xml默认5.0版本起,但有的时候还是会用到4.0版本,这里给自己留个记录<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/......
  • FastAPI搭建Web服务器
    FastAPI搭建Web服务器1、基于FastAPI之web站点开发#第一步:导入模块fromfastapiimportFastAPI#导入响应报文Response模块fromfastapiimportResponse#导入服务器uvicorn模块importuvicorn#第二步:创建FastAPI对象app=FastAPI()#第三步:通过@app路由装饰器收......
  • openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述
    openGauss学习笔记-116openGauss数据库管理-设置数据库审计-审计概述116.1背景信息数据库安全对数据库系统来说至关重要。openGauss将用户对数据库的所有操作写入审计日志。数据库安全管理员可以利用这些日志信息,重现导致数据库现状的一系列事件,找出非法操作的用户、时间和内......
  • javaweb-- Mybatis参数传递
     Mybatis提供了ParamNameResolver类进行封装 传入多个参数时,mybatis会将参数封装成Map集合map.put("arg0",参数值1)map.put("param1",参数值1)map.put("arg1",参数值2)map.put("param2",参数值2) ......
  • websec / passwd dict / passwd dict / pwd dict / mima
    s 序号项目描述备注11400多万个弱口令密码字典下载https://www.perfcode.com/p/password-dictionary.html该密码字典包含1400多万个密码,包含弱密码、常用密码、短密码等组合,适合暴力猜解使用;该文件来源于Kali系统下的密码字典文件;如果你使用Kali系统,该密码字典......