1.1 基于B/S 结构的 Web 应用

news2024/11/18 7:42:51

文章目录

    • 1.1 基于B/S 结构的 Web 应用
    • 1.2 JDK安装与配置
    • 1.3 服务器Tomcat下载与安装
    • 1.4 Eclipse安装与使用
      • 1.4.1 Eclipse 下载及创建Dynamic Web Project
      • 1.4.2 Eclipse 中的编码问题
      • 1.4.3 将Tomcat和Eclipse相关联
      • 1.4.4 Eclipse 自动部署项目到 Tomcat 的 webapps 目录
    • 1.5 MySQL 安装配置与使用
    • 1.6 PostgreSQL安装与使用
      • 1.6.1 PostgreSQL 下载与安装
      • 1.6.2 使用 pgAdmin III连接 PostgreSQL
      • 1.6.3 使用pgAdmin III创建数据库
      • 1.7 Navicat Premium安装与使用
      • 1.8 本章小结

1.1 基于B/S 结构的 Web 应用

​      C/S架构也可以看作胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。在这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。

​      C/S架构的优点是安全性较好,而突出的缺点是开发和维护成本都比B/S高,而且客户端负载重。在2000年以前,C/S 架构占据了网络程序开发领域的主流。

      ​B/S架构是随着Internet技术的兴起,对C/S架构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现的,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server) 实现。

1.2 JDK安装与配置

      jdk 下载最新版本的JDK,这里是JDK8 jdk-8u371-windows-i586.exe),按默认安装路径进行JDK安装即可。

       设置环境变量如下:

在这里插入图片描述

1.3 服务器Tomcat下载与安装

TomCat下载 下载最新版本的Tomcat,这里下载的是tomcat-8.0.45的解压缩版本(apache-tomcat-8.0.45-windows-x86.zip),解压缩后,tomcat 根目录可改名为tomcat8,把tomcat8文件夹复制至D盘下(其他磁盘亦可)。

       tomcat8目录层次如图1-1所示,注意,目录名不能有中文和空格。目录介绍如下。

      (1) bin目录:二进制执行文件。其中最常用的文件是startup.bat, 如果是Linux或Mac系统,则启动文件为startup.sh.
      (2) conf 目录:配置目录。其中最核心的文件是server.xml,可以在其中修改端口号等。
默认端口号是8080,也就是说,此端口号不能被其他应用程序所占用。
      (3) lib目录: 库文件。lib目录为Tomcat运行时需要的JAR包所在的目录。
      (4) logs 目录:日志。
      (5) temp目录:临时产生的文件,即缓存。
      (6) webapps目录: Web 应用程序。Web应用放置到此目录下,浏览器可以直接访问。
      (7) work 目录:编译以后的class文件。
      在命令行窗口中进入D:\tomcat8\bin 目录,运行startup,启动Tomcat服务器。打开浏览器,在浏览器地址栏中输入http://ocalhost:8080,则进入如图1-2 所示页面,说明Tomcat安装成功。如果想关闭Tomcat服务器,在命令行窗口的D:\tomcat8\bin路径下输入shutdown,即可关闭Tomcat服务器。

在这里插入图片描述

在这里插入图片描述

1.4 Eclipse安装与使用

1.4.1 Eclipse 下载及创建Dynamic Web Project

       用户可以在http://www.eclipse.org/downloads/下载最新版本的Eelipse,注意是Java EE版。此处,使用的Eclipse版本为eclipse-jee-oxygen-3a-win32-x86_64.zip,详见本书教学资源包tools文件夹,解压缩后,双击eclipse.exe,选择工作区路径,如图1-3所示,便可打开Eclipse。

在这里插入图片描述

      在Eclipse中选择“File- →New→Proje+…“选项,在弹出的“New Project” 对话框中选择Web中的"Dynamic Web Project"节点,如图1-4所示。在弹出的“New Dynamic Web Project”对话框中,输入工程名“MyWeb”,如图1-5所示,得到MyWeb工程目录结构,如图1-6所示。

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接在这里插入图片描述

在这里插入图片描述

1.4.2 Eclipse 中的编码问题

在Windows 环境下,编译器默认编码方式并不是UTF-8,因为Eclipse插件不同,编码方式可能是GBK或其他。为了开发方便,一般将其设置为UTF-8,这样能更好地解决乱码问题,设置方式如下。

  1. 改变整个工作空间的编码格式

      分别进行Eclipse->Window->Preferences->General->Workspace->Other->UTF-8->0K操作,如图1-7所示(汉化版: Eclipse->窗口-> 首选项>常规>工作空间->其他->UTF-8->确定操作)。

在这里插入图片描述

  1. 项目范围的编码格式设置

      分别进行Project->Properties->General->Resource->Inherited from container(UTF-8)->OK操作,如图1-8所示。

在这里插入图片描述

  1. 某类型文件的编码格式设置

      分别进行Eclipse >Window->Preferences- >General->Content Types->在右侧找到要修改的文件的类型(Java 等) ->在下面的Default encoding输入框中输入UTF-8->Update->OK操作。
       (汉化版:分别进行Eclipse->窗口->首选项>常规>内容类型->在右侧选择要修改的文件
的类型->下面省略编码输入~>更新操作。)
       譬如,Java 文件的编码格式设置:选择“Window->Preferences…选项,弹出首选项对话框,在左侧导航树中找到General->Content Types,在右侧Context Types树中展开Text,选择“Java Source File”节点,在下面的“Default encoding"输入框中输入“UTF-8",单击“Update”按钮,即可设置Java文件编码为UTF-8,如图1-9所示。

在这里插入图片描述

      又如,JSP文件的编码格式设置:选择“Window->Preferences… .选项,弹出首选项对话框,在左侧导航树中找到Web->JSP Files, 在右侧的“ Encoding”下拉列表中选择“ISO10646/Unicode(UTF-8)",依次单击“Apply"和“OK"按钮,即可设置JSP文件编码为UTF-8,如图1-10所示。

在这里插入图片描述

  1. 单个文件编码格式设置

      在包资源管理器中右击文件,选择属性选项,改变文本文件编码格式为UTF-8。(注意:改变编码格式前应做备份,另外,可以用编码格式批量转换工具处理.)

1.4.3 将Tomcat和Eclipse相关联

  1. 配置Server的Runtime Environments,添加Apache Tomcat v8.0

打开Eclipse, 选择“Window→Preferences"选项,再选择左侧Server 下的“RuntimeEnvironments”节点,如图1-11所示。

在这里插入图片描述

      单击“A…"按钮,添加Apache Tomcat v8.0,再配置其安装路径,单击“Finish” 按钮即可,如图1-12所示。

在这里插入图片描述

在这里插入图片描述

  1. 创建Server

      在Eclipse中,通过选择“Window→Show View→Servers”选项,进入“Servers"选项卡,
如图1-13所示。

在这里插入图片描述

      单击图1-13中的超链接,弹出创建Server对话框,如图1-14所示,选择“Tomcat v8.0Server”;单击“Next"按钮后,再单击“Finish"按钮即可。此时进入如图1-15所示的界面,”得到已创建的"Tomcat v8.0 Server at localhost"。

在这里插入图片描述

在这里插入图片描述

1.4.4 Eclipse 自动部署项目到 Tomcat 的 webapps 目录

  1. 对Server Locations和Server Options进行配置

      双击“Tomcat v8.0 Server at localhost",或在其上右击,在打开的快捷菜单中选择“Open”选项。在进入的界面中,对Server Locations和Server Options进行配置,如图1-16所示,保存设置即可。

在这里插入图片描述

      Server Locations的配置中有三处需做修改。
      (1)选中“Use Tomcat installation ( takes control of Tomcat installation)”单选按钮。
      (2)选中“Use Tomcat installation ( takes control of Tomcat installation)”单选按钮后, ServerPath自动修改为Tomcat8实际安装位置。
     (3)在“Deploy path”处修改为“Tomcat根目录\webapps"。在Server Options的配置中,选中如图1-16所示的“Server Options"选项组中的第2项和第3项复选框即可。

  1. 创建JSP

      右击MyWeb工程中的WebContent文件夹,在弹出的快捷菜单中选择“New→JSP File",创建testjsp页面,在testjsp页面的部分输入: This is a test!.

  1. 将Web项目自动部署到Tomcat服务器的Webapps目录中

      右击MyWeb工程的test.jisp文件,在弹出的快捷菜单中选择“Run As-→Run on Server”选项即可。此时,MyWeb工程会自动部署到Tomcat服务器的Webapps目录中,如图1-17所示。另外一*种将Web项目自动部署到Tomcat服务器的webapps目录中的方法如下。先关闭前面运行的服务器。可通过单击“Servers" 标签页的红色的“Stop the server”按钮,来停止Tomcat服务器,如图1-18所示。

在这里插入图片描述

     右击"Tomcat v8.0 Server at localhost",在弹出的快捷菜单中选择“Add and Remove…"选项,此时便弹出“Add and Remove"对话框,如图1-19所示。在这个对话框中配置部署发布到Tomcat服务器上的Web应用。

在这里插入图片描述

      譬如,MyWeb工程发生了更改,test.jsp 页面的部分多了以下内容:

<br>生更改,再次部署发布到服务器!<hr>

      我们可删除(Remove) 此对话框右侧列表框中旧的MyWeb配置,再从对话框左侧列表框中重新添加(Add),单击"Finish”按钮后重新启动Tomcat服务器(可通过单击“Servers"标签页的绿色的“Start the server”按钮来重新启动Tomcat服务器,在图1-18中也可以看到)。启动外部的浏览器,这里使用的是火狐,访问http://ocalhost:8080/M/yWeb/testjsp,.便进入如图1-20所示的页面。

在这里插入图片描述
在这里插入图片描述

1.5 MySQL 安装配置与使用

略~

1.6 PostgreSQL安装与使用

略~

1.6.1 PostgreSQL 下载与安装

略~

1.6.2 使用 pgAdmin III连接 PostgreSQL

略~

1.6.3 使用pgAdmin III创建数据库

略~

1.7 Navicat Premium安装与使用

略~

1.8 本章小结

      本章主要介绍了以下内容:基于B/S架构的Web应用、JDK安装与配置、服务器Tomcat下载与安装、Eclipse安装与使用、MySQL安装配置与使用、PostgreSQL安装与使用、NavicatPremium安装与使用。
     C/S架构和B/S架构是当今世界网络程序开发体系结构的两大主流。
     C/S架构是一种典型的两层架构,即客户端/服务器端架构,其客户端包含-一个或多个在用户的电脑.上运行的程序;而服务器端有两种,- -种是数据库服务器端,客户端通过数据库连接访问服务器端的数据,另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
      B/S架构是随着Internet 技术的兴起,对C/S架构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现的,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server) 实现。
基于B/S架构的Web应用,通常由客户端浏览器、Web服务器和数据库服务器三部分组成。用户通过客户端浏览器向服务器端发送请求;服务器收到请求后,需要对用户发送过来的数据进行业务逻辑处理,多数还伴随对数据库的存取操作;最后,服务器将处理结果返回给客户端浏览器。

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

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

相关文章

ChatGLM-6B模型微调实战(以 ADGEN (广告生成) 数据集为例)

1 介绍 对于 ChatGLM-6B 模型基于 P-Tuning v2 的微调。P-Tuning v2 将需要微调的参数量减少到原来的 0.1%&#xff0c;再通过模型量化、Gradient Checkpoint 等方法&#xff0c;差不多需要 7GB或则8GB 显存即可运行。 2 环境 2.1 python 环境 conda create -n py310_cha…

go 打包文件夹成zip文件

go 打包文件夹成zip文件 代码有些乱&#xff0c;找不到合适的例子&#xff0c;和优雅的代码 当前代码打包文件是在 需要打包的目录下&#xff0c;测试的时候注意文件翻倍容量 writer, err : zzip.CreateHeader(header) //这里创建文件时注意不要用完整路径 zip中会生产完整路径…

【51单片机】蜂鸣器

&#x1f38a;专栏【51单片机】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【Love Story】 大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; &#x1f354;效果 &#xff08;注意听声音哦&#xff09; 按…

Blob File

文章目录 学习链接Blob创建演示 分片演示 Fileinput手动拖拽fetch 从后端获取流前端代码后端代码 window.showOpenFilePicker Filereader示例1示例2 ArrayBuffer创建bufferTypedArray读写bufferDataView读写buffer与Blob对比 Blob Url & DataUrl示例1示例2 学习链接 Blog …

WIFI密码hacking学习

1 wifite sudo -i 切换到root终端&#xff0c;执行wifite CtrlC 停止WIFI列表扫描 这里选择爆破目标1&#xff0c;他会先监听客户端和wifi的连接的数据包&#xff0c;然后用wordlist-probable.txt里面的字典进行爆破 区别 WPS 是 no 的和yes no会自动化爆破 这种模式默认下…

软件测试行业前景怎么样

软件测试工程师工作好找&#xff0c;但是企业有时却很难招聘到合适的软件测试工程师&#xff0c;这是因为现在企业需要的是自动化测试人才和测试开发人才&#xff01;前些年的手动测试员早已不能满足企业现在的发展需求。 随着人工智能时代的到来&#xff0c;IT行业受到了越来…

从‘孔乙己长衫’现象看社会不公

孔乙已是鲁迅笔下人物&#xff0c;穷困流倒还穿着象征读书人的长衫&#xff0c;迁腐、麻木。最近&#xff0c;大家自我调佩是“当代孔乙己”&#xff0c;学历成为思想负担&#xff0c;找工作时高不成低不就。 认识孔乙己 孔乙己是清朝末年的小贩&#xff0c;生活在贫苦的阶层…

ubuntu22.04安装与配置

目录 一、环境及下载 iso下载 VM配置 二、虚拟机与环境配置 虚拟机开始后的配置 一些工具配置 参考&#xff1a; VMware Workstation Pro 文档 一、环境及下载 iso下载 Download Ubuntu Desktop | Download | Ubuntu 新出了23但是偶数年份稳定支持&#xff0c;所以我…

openai接口调用-如何接入openai获取 api key

openai api key获取 获取 OpenAI API Key 非常简单&#xff0c;您只需要按照以下步骤进行操作: 创建 OpenAI 账户。如果您还没有 OpenAI 账户&#xff0c;请访问 OpenAI 官网&#xff08;http://openai.com/signup&#xff09;并创建一个帐户。登录您的 OpenAI 账户。使用您的…

docker安装ES、kibana和IK分词器

拉取镜像 docker pull elasticsearch:7.4.2 docker pull kibana:7.4.2创建存储数据的目录 mkdir -p /home/lab1018/docker_volume/elasticsearch/config mkdir -p /home/lab1018/docker_volume/elasticsearch/data mkdir -p /home/lab1018/docker_volume/elasticsearch/plugi…

C++-----动态规划

目录 一、动态规划的基本思想 二、设计动态规划法的步骤 三、动态规划问题的特征 4.1 矩阵连乘积问题 4.1.1 分析最优解的结构 4.1.2 建立递归关系 4.1.3 计算最优值 4.1.3 计算最优值 4.1.3 构造最优解 4.2 动态规划算法的基本要素 4.2.1 最优子结构 4.2.2 重叠子问题 …

gRPC结合vcpkg在x64-windows平台visual studio2019 cmake工程里面的应用

这里我们运用vcpkg去下载安装gRPC&#xff0c;进入vcpkg目录后&#xff0c;执行命令&#xff1a;.\vcpkg.exe install grpc:x64-windows grpc在vcpkg里面安装完成后&#xff0c;我们就来使用grpc做一个简单的例子。 gRPC顾名思义&#xff0c;就是google的RPC方案&#xff0c;…

ProtoBuf 编码原理

因为涉及到分布式集群之间的通信&#xff0c;所以来学习了下 ProtoBuf&#xff0c;为什么选择 ProtoBuf 呢&#xff1f;主要还是因为相对于 json , xml 来说&#xff0c;ProtoBuf 传输效率更快&#xff0c;故需要了解下它的编码设计。 首先&#xff0c;每一个 message 进行编码…

科研人必看入门攻略(收藏版)

来源&#xff1a;投稿 作者&#xff1a;小灰灰 编辑&#xff1a;学姐 本文主要以如何做科研&#xff0c;日常内功修炼&#xff0c;常见科研误区&#xff0c;整理日常‘好论文’四个部分做以介绍&#xff0c;方便刚入门的科研者进行很好的规划。 1.如何做科研 1.1 选方向 当我…

【2023年第十一届泰迪杯数据挖掘挑战赛】A题:新冠疫情防控数据的分析 32页和40页论文及实现代码

【2023年第十一届泰迪杯数据挖掘挑战赛】A题&#xff1a;新冠疫情防控数据的分析 32页和40页论文及实现代码 相关链接 &#xff08;1&#xff09;建模方案 【2023年第十一届泰迪杯数据挖掘挑战赛】A题&#xff1a;新冠疫情防控数据的分析 建模方案及python代码详解 &#x…

【初学人工智能原理】【4】梯度下降和反向传播:能改(下)

前言 本文教程均来自b站【小白也能听懂的人工智能原理】&#xff0c;感兴趣的可自行到b站观看。 本文【原文】章节来自课程的对白&#xff0c;由于缺少图片可能无法理解&#xff0c;故放到了最后&#xff0c;建议直接看代码&#xff08;代码放到了前面&#xff09;。 代码实…

《LearnUE——基础指南:开篇—2》——准备工作

目录 0.2.1 UE的获取与创建项目 0.2.2 UE4编辑器界面布局 1. 编辑器介绍 2. 新建蓝图与蓝图拖动 3. 菜单介绍 4. 工具栏介绍 0.2.3 学习资料 0.2.1 UE的获取与创建项目 登录UE官网&#xff1a;www.unrealengine.com 点击“登录”&#xff0c;如果没有账号&#xff0…

自动驾驶——离散系统LQR的黎卡提方程Riccati公式推导与LQR工程化

1.LQR Question Background 之前写过连续系统的黎卡提方程Riccati推导,但是考虑到实际工程落地使用的是离散系统,于是又进行了离散黎卡提方程Riccati的公式推导。 2.Proof of Riccati Equation Formula for Discrete Systems 工程化落地,就是使用公式(2-14)实时计算控制率…

Windows编译安装AzerothCore魔兽世界开源服务端Lua脚本引擎Eluna和防作弊anticheat模块教程

Windows编译安装AzerothCore魔兽世界开源服务端Lua脚本引擎Eluna和防作弊anticheat模块教程 大家好&#xff0c;我是艾西今天和大家聊聊魔兽世界游戏内的脚步以及防作弊模块 Eluna是azerothcore服务端的Lua脚本引擎&#xff0c;可以在原有azerothcore的基础上实现很多拓展以及…

Linux操作系统指令(1)

目录 一、什么是Linux操作系统&#xff1f;二、Linux基本指令12.1 ls指令2.2 pwd指令2.3 cd指令2.4 touch指令2.5 mkdir指令&#xff08;非常重要&#xff09;2.6 rmdir指令 && rm 指令&#xff08;十分重要&#xff09;2.7 man指令&#xff08;非常重要&#xff09;2.…