JavaWeb

一,JavaWeb

JavaWeb就是用Java技术来解决相关web互联网领域的技术。

软件架构模式:

1.BS模式:browser server 浏览器服务器

优点:只需要开发服务器代码,用户下载浏览器,维护方便;减少用户的磁盘空间

缺点:给服务器造成压力;用户观看体验不友好。

2.CS模式:client server 客户端 服务器

优点:具有客户端和服务器端,减轻服务器的压力;用户观看体验友好

缺点:维护成本大;版本升级麻烦,占用户磁盘空间

3.B/S和C/S通信模式特点

1.先有请求  2后有响应    3请求和响应是成对出现的

4.WEB资源

  • 静态资源:WEB页面中共用户访问的数据始终是不变的,比如说:html、css、js、图片、音视频等等。
  • 动态资源:指web页面中供人们浏览的数据是由程序产生的,不同的用户或者不同时间点访问web页面看到的内容各不相同。例如:servlet,jsp。

5 URL请求路径

URL (Uniform Resource Locator) ,统一资源定位符是对互联网上资源位置的一种表示,互联网上的每个文件都有一个唯一的URL。

作用:通过资源路径可以访问到具体的服务器。

格式:协议://服务器的ip地址:服务器的端口号/项目名/资源路径

例如:jdbc:mysql://localhost:3306/数据库名https://www.baidu.com

协议:是一种规范。对数据格式和计算机之间交换数据时必须遵守的规则的正式描述。
服务器的ip地址:就是访问的服务器的地址。
服务器的端口号:访问服务器端的进程号,属于唯一标识

二.服务器

服务器,是提供计算服务的设备。由于服务器需要请求响应,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

1.服务器分类:

硬件服务器:

服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

软件服务器:

服务器软件本质上是一个应用程序(由代码编写而成),运行在服务器设备上。能够接收请求并根据请求给客户端响应数据,发布资源(静态和动态)。数据库服务器、邮件服务器(易邮)、网页服务器(tomcat nginx发布网页)等

2.常见的Web服务器

  • Tomcat: Apache软件基金开源免费的web服务器,支持JavaEE规(Servlet/Jsp)
  • JBoss: RedHat红帽公司的开源免费的web服务器,支持JavaEE规范
  • Jetty:Apache组织开源免费的小型web服务器,支持JavaEE规范
  • Glass Fish:Sun公司开源免费的web服务器,支持JavaEE规范
  • WebLogic: Oracle公司收费的web服务器,支持JavaEE规范

1. Tomcat服务器

Tomcat的下载:

官方网站:http://tomcat.apache.org/

安装

将下载的tomcat放到没有中文和特殊符号的目录,然后进行解压即可。
Tomcat运行依赖于Java环境:要有JAVA_HOME环境变量

 目录结构:
  • bin:脚本目录启动脚本(启动服务器):
  • startup.bat/startup.sh(mac系统)停止脚本(停止服务器):
  • shutdown.bat/shutdown.sh(mac系统)
  • conf:配置文件目录 (config /configuration)
  • tomcat核心配置文件:server.xml 
  • 用户权限配置文件:tomcat-users.xml
  • 所有web项目默认配置文件:web.xml
  • lib:依赖库,tomcat和web项目中需要使用的jar包
  • logs:日志文件
  • localhost_access_log.txt tomcat记录用户访问信息,..表示时间。
  • temp:临时文件目录,文件夹内内容可以任意删除。
  • webapps:默认情况下发布WEB项目所存放的目录。
  • work:tomcat处理JSP的工作目录。
     

启动Tomcat并访问

启动:直接点击bin目录下面的startup.bat文件

访问:在浏览器地址栏上输入访问地址

http://localhost:8080 

停止tomcat:双击bin目录下的shutdown.bat或者直接关闭dos窗口

2.tomcat启动失败常见原因

端口号冲突

报如下异常: java.net.BindException: Address already in
use: JVM_Bind 8080

第一种解决办法:修改Tomcat的端口号

修改conf/server.xml , 第70行左右

第二种解决办法:查询出来哪一个进程把8080占用了, 结束掉占用8080端口后的程序

打开任务管理器找到PID是5220的进程直接关闭该进程

  • JDK环境变量

没有配置环境变量JAVA_HOME
会出现闪退 (如果JAVA_HOME配置了还是闪退 忽略它了, 后
面在IDEA里面进行启动, 就没有这个问题)

删除环境变量中TOMCAT_HOME

部署项目

  • 在webapps文件夹下创建xm文件夹
  • 在xm文件夹中并创建index.html页面
  • 使用记事本打开html页面输入如下内容:

<!DOCTYPE html>
<html lang="en">
<head>
         <meta charset="UTF-8">
         <title>Title</title>
</head>
<body>
       宅博士小陈
</body>
</html>

启动tomcat
访问:必须加项目名xm

http://localhost:8080/xm/index.html

三.使用IDEA创建web工程

1.创建方式

  • 直接创建JavaWeb项目

  • 先创建普通Java工程

  • IDEA集成Tomcat

  • IDEA部署项目

JAVAEE 版本和Servlet版本号对应关系 Jakarta EE Releases

Tomcat 版本和Servlet版本之间的对应关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/6474.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【C++笔记】模版的特化及其编译分离

【C笔记】模版的特化及其编译分离 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;C笔记 文章目录 【C笔记】模版的特化及其编译分离前言一.模版1.1非类型模板参数 二.模板的特化2.1特化的定义2.2 函数模板特化2.3底层const2.4 类模板特化 三…

解决:无法在此设备上激活Windows因为无法连接到你的组织的激活服务器

问题&#xff1a; 桌面右下角会出现这个东西&#x1f447; 在设置里查看激活状态就会看到&#x1f447; 解决方法 &#xff1a; 1.打开CMD 搜索CMD&#xff0c;然后以管理员身份运行 2.设置 KMS服务器 1&#xff09;命令行输入&#xff1a; slmgr /skms kms.03k.org 然后…

1.6K+ Star!GenAIScript:一个可自动化的GenAI脚本环境

GenAIScript 简介 GenAIScript[1] 是一个 JavaScript-ish 环境&#xff0c;提供了便捷的工具用于文件摄入、提示开发和结构化数据提取。它允许用户以编程方式组装大型语言模型&#xff08;LLM&#xff09;的提示&#xff0c;并通过单一脚本协调 LLM、工具和数据。 项目特点 主…

高效管理iPhone存储:苹果手机怎么删除相似照片

在使用iPhone的过程中&#xff0c;我们经常会遇到存储空间不足的问题&#xff0c;尤其是当相册中充满了大量相似照片时。这些照片不仅占用了宝贵的存储空间&#xff0c;还可能使iPhone出现运行卡顿的情况。因此&#xff0c;我们迫切需要寻找苹果手机怎么删除相似照片的方法&…

TARE-PLANNER学习记录

参考&#xff1a; CMU-TARE 探索算法官方社区问答汇总_cmu localplanner 部署-CSDN博客 Tare_planner学习笔记_tare planner-CSDN博客 Tare_planner 学习教程(二)_tareplanner-CSDN博客 &#xff08;学习笔记&#xff09;机器人自主导航从零开始第七步——TARE Planner自主…

Moonshine - 新型开源ASR(语音识别)模型,体积小,速度快,比OpenAI Whisper快五倍 本地一键整合包下载

Moonshine 是由 Useful Sensors 公司推出的一系列「语音到文本&#xff08;speech-to-text, STT&#xff09;转换模型」&#xff0c;旨在为资源受限设备提供快速而准确的「自动语音识别&#xff08;ASR&#xff09;服务」。Moonshine 的设计特别适合于需要即时响应的应用场景&a…

【实验八】前馈神经网络(4)优化问题

1 参数初始化 模型构建 模型训练 优化 完整代码 2 梯度消失问题 模型构建 模型训练 完整代码 3 死亡Relu问题 模型构建 模型训练 优化 完整代码 1 参数初始化 实现一个神经网络前&#xff0c;需要先初始化模型参数。如果对每一层的权重和偏置都用0初始化&#xff0…

华为-宝塔-MongoDB无法登录

1、宝塔防火墙服务器安全组放开端口号 2、用数据库对应的用户名和密码登录 2-1&#xff1a;不指定验证数据库时用root账号密码登录 2-2&#xff1a;如果设置了验证数据库就用验证数据库对应的账号和密码登录

Scala入门基础(16)scala的包

Scala的包定义包定义包对象Scala的包的导入导入重命名 一.Scala的包 package&#xff08;包&#xff1a;一个容器。可以把类&#xff0c;对象&#xff0c;包&#xff0c;装入。 好处&#xff1a; 区分同名的类&#xff1b;类很多时&#xff0c;更好地管理类&#xff1b;控制…

Android IPC机制(一)多进程模式

1. 什么是进程&#xff1f; 进程是操作系统分配资源&#xff08;如 CPU、内存等&#xff09;的基本单位。简单来说&#xff0c;进程是一个正在执行的程序的实例。每个进程都有自己的内存空间、数据栈和其他辅助数据&#xff0c;用于跟踪进程的执行状态。在 Android 中&#xff…

【笔记】铜导线在高频下的损耗

参考资料&#xff1a;Litz Wire: Practical Design Considerations for Todays High Frequency Applications&#xff0c;kyle jensen,2020 1.高频条件下因为集肤效应&#xff0c;需要选择多股线 否则高频下因为集肤效应和接近效应&#xff0c;所引发的交流阻抗上升&#xff…

火语言RPA流程组件介绍--指纹浏览器管理

&#x1f6a9;【组件功能】&#xff1a;指纹浏览器配置管理创建、删除、判断是否存在 配置预览 配置说明 操作类型 有“创建、删除、判断是否存在”3种类型供选择。 指纹浏览器配置名称 支持T或# 默认FLOW输入项 填写指纹环境分身名称。 操作方式 有“名称、Id”2种方式…

windows自启动 映像劫持 屏保

Windows权限维持—自启动&映像劫持&粘滞键&辅助屏保后门 自启动 自启动路径加载 受控windows机器选择当前用户C盘目录下将文件放到这里每到电脑服务器重启就会自动加这次路径下文件 C:\Users\月\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startu…

SSH实验3拒绝root用户远程登录

打开配置文件&#xff1a; 默认为root用户密码登录&#xff1a; 加一行PermitRootLogin no&#xff0c;拒绝登录&#xff1a; 再打开这个配置文件&#xff1a; yes改为no&#xff1a; 查看SELinux 当前处于宽松模式&#xff0c;并且关闭防火墙&#xff1a; 重启sshd&#xff1a…

mysql 主从复制

一、通过二进制文件binlog进行主从同步 开启防火墙3306端口 1.设置主服务器&#xff1a;/etc/my.cnf log-binbinlog #二进制文件名称&#xff0c;需要开启 binlog-formatROW; # row,statement,mixed mysql默认采用statement statement&#xff1a;主要记录了sql。日志…

Python作业记录

复制过来的代码的换行有问题&#xff0c;但是也不是什么大问题。 后续我会进行补充和修改。 请将如下英文短句根据单词切分成列表&#xff1a; The continent of Antarctica is rising. It is due to a geological phenomenon called post-glacial uplift 并在切分好的列表…

Spring Boot框架下的水电管理系统开发

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理大学城水电管理系统的相关信息成为必然。开…

vue3+less使用主题定制(多主题定制)可切换主题

假如要使用两套主题&#xff1a;蓝色、红色 例如&#xff1a; 首先确保自己的vue3项目有less&#xff0c;这边不多做接入解释 1、在src目录下建一个styles文件夹&#xff0c;在syles文件夹下面新建两个less文件&#xff1a;theme.less和variables.less&#xff1b; theme.le…

PyQt5实战——翻译器的UI页面设计以及代码实现(七)

个人博客&#xff1a;苏三有春的博客 系类往期文章&#xff1a; PyQt5实战——多脚本集合包&#xff0c;前言与环境配置&#xff08;一&#xff09; PyQt5实战——多脚本集合包&#xff0c;UI以及工程布局&#xff08;二&#xff09; PyQt5实战——多脚本集合包&#xff0c;程序…

【种完麦子,我就往南走,去西双版纳,过个冬天!】

麦子奶奶&#xff1a;冰哥&#xff0c;你好。 大冰&#xff1a;你好&#xff0c;咱俩不定谁大呢。 麦子奶奶&#xff1a;嗯&#xff0c;我大&#xff0c;我60多了&#xff0c;你各方面都是哥。 大冰&#xff1a;阿姨好 麦子奶奶&#xff1a;我想出去看看祖国的大好河山&…