后端开发基础——Web应用基础

article/2025/9/28 7:26:17

目录

一. 动态网站开发基础

1.1.C/S 与 B/S

1.2.Web开发的请求响应模式

1.3.HTTP协议

1.4.URL简介

1.5.Web服务器简介

二. javaEE简介

2.1.Tomcat服务器

2.1.1.安装Tomcat服务器

2.1.2.Tomcat目录结构

2.1.3.Tomcat配置

2.3.javaEE标准目录结构

2.4.Hello World程序

2.5.在STS下开发javaWeb应用程序

三. 后端开发专栏


一. 动态网站开发基础

1.1.C/S 与 B/S

        C/S结构应用程序(Client/Server):客户端----服务器结构。 凡是需要在客户的机器上安装客户端软件的应用程序都是CS架构的应用程序。

  • 优点:响应速度快,安全性强,一般应用于局域网中。
  • 缺点:需要经常更新客户端,开发维护成本高。

        B/S结构应用程序(Browser/Server):浏览器----服务器结构。 凡是使用浏览器运行的应用程序都是BS架构的应用程序。

  • 优点:跨平台,客户端零维护,即不需要更新客户端。
  • 缺点:响应速度受制于网络。

javaWeb就是使用java语言开发B/S结构应用程序。

1.2.Web开发的请求响应模式

B/S结构中浏览器端与服务器端采用请求/响应模式进行交互

        注意:

  1. 传统的超链接、表单等提交请求方式为同步请求。也就是说:当一个请求发送后,在响应没有返回之前,程序不会继续往下运行。
  2. 使用ajax提交方式为异步请求。也就是说:当一个请求发送后,在响应没有返回之前,程序会继续往下运行。

1.3.HTTP协议

        HTTP协议:(HyperText Transfer Protocol)超文本传输协议。

        http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。

        也就是说:HTTP协议规范客户端和服务端之间进行请求和响应的格式:

1)HTTP请求信息组成:

  • 请求行:
  1. 请求方式:POST、GET
  2. 请求的资源:/DemoEE/form.html
  3. 协议版本:HTTP/1.1(一般都是)
  • 请求头:请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value
  • 请求体:
  1. 请求方式是post的时,请求体有请求的参数,格式如下:name=zhangsan&password=123
  2. 如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后面

2)HTTP响应信息组成:

  • 响应行:http状态码
  • 响应头:响应也都是键值对形式,服务器端将信息以键值对的形式返回给客户端。
  • 响应体:响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染,显示页面内容

1.4.URL简介

        URL:Uniform Resource Locator 即统一资源定位符:用于完整地描述Internet上网页和其他资源的地址的一种标识方法。就是我们通常所说的网址。 URL是惟一能够识别Internet上具体的计算机、目录或文件位置的命名约定。

1.5.Web服务器简介

        Web 服务器通过 HTTP 协议与客户端通信,学习Web开发,需要安装一台web服务器,然后再在Web服务器中部署相应的web资源,供用户使用浏览器访问。常用Web服务器有:

  • IIS Windows产品自带的一种免费的Web服务器,安装配置简单,主要解析的是ASP程序代码。
  • Apache 世界排名第一、免费开源的Web服务器软件,它以跨平台、高效和稳定而闻名,是最流行的Web服务器端软件之一。
  • Tomcat 服务器(后续学习采用此服务器) Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web应用服务器。
  • Nginx Nginx 服务器是一个高性能的 Web 和反向代理服务器。Nginx 在激烈的 Web 服务器竞争中依旧保持良好的发展势头,一度成为 Web 服务器市场的后起之秀。
  • WebSphere,IBM公司的产品(商业化的专业服务器)。
  • WebLogic ,BEA公司的产品(商业化的专业服务器)。

二. javaEE简介

        javaEE是java的企业级版本,可以用来开发BS结构应用程序。 开发javaEE应用程序需要的工具:

  • jdk(javaSE环境)
  • web服务器(javaEE环境)

2.1.Tomcat服务器

2.1.1.安装Tomcat服务器

  • 双击“apache-tomcat-8.5.55.exe”进行安装。
  • 安装完毕后,配置Tomcat环境变量。
  1. CATALINA_HOME:Tomcat安装路径
  2. PATH:%CATALINA_HOME%\bin
  • 在命令行中,进入Tomcat安装目录,在进入bin目录,双击Tomcat8.exe,或者双击startup.bat 启动服务
  • 在命令行中出现:Server startup in 800 ms ,并且没有出现异常,那么表示Tomcat启动成功。
  • 打开浏览器,在地址栏中输入:http://localhost:8080/ 就可以看到Tomcat自带的管理界面了。

2.1.2.Tomcat目录结构

2.1.3.Tomcat配置

在Tomcat安装目录下的conf文件夹中,存放Tomcat的一些配置文件。主要有:

  • server.xml:主配置文件
    实例:打开server.xml配置文件,修改Tomcat默认端口:
<!-- 将默认的8080端口修改为8088 -->
<Connector port="8088" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
  • web.xml:遵循Servlet规范标准的配置文件,用于配置servlet。
    实例:打开web.xml配置文件,修改session默认超时时间:
<!-- 将session默认超时时间修改为15分钟 -->
<session-config><session-timeout>15</session-timeout>
</session-config>

2.3.javaEE标准目录结构

        一个标准的javaEE工程,它的目录结构必须遵循如下标准:

        上图中,黑色部分为可选内容

2.4.Hello World程序

        接下来,我们就可以严格按照javaEE标准目录结构,创建我们的第一个javaWeb工程,并且将此工程部署在Tomcat的webapps目录下。

web.xml文件:

<web-app>
</web-app>

index.html文件:

hello world!

        最后,启动Tomcat,然后打开浏览器,在地址栏中输入:http://localhost:8080/hello/index.html 就可以看到网页上输出 hello world!

2.5.在STS下开发javaWeb应用程序

        首先在STS下配置Tomcat:

  1. Window -> Preferences -> Server -> Runtime Environments -> 出现 “Server Runtime Environments” 窗口。
  2. 点击“Add...” 按钮 -> 进入 “New Server Runtime Environment” 窗口。
  3. 选择Apache -> 选择一个Tomcat版本-> 点击 “Next” 按钮,进入 "Tomcat Server" 窗口。
  4. 点击 “Browse...” 按钮,选择Tomcat安装路径。点击 “Finish” 按钮。
  5. 回到 “Server Runtime Environments” 窗口,点击 “Apply and Close” 按钮

        然后在STS中创建一个Tomcat镜像,这样就可以在Tomcat中操作Tomcat了:

  1. 在Tomcat的Servers窗口中,鼠标右键 -> New -> Server 进入 “Define a New Server” 窗口。
  2. 选择Apache -> 选择一个Tomcat版本(这里选择8.5),点击 “Finish” 按钮。
  3. 在Tomcat的Servers窗口中,就会创建一个Tomcat镜像。“Tomcat v8.5 Server at localhost [stopped]”

接着,在STS中创建一个javaWeb应用程序。

  1. File -> New -> Other... 进入 “Select a wizard” 窗口。
  2. Web -> Dynamic Web Project -> 点击 "Next" 按钮,进入 “Dynamic Web Project” 窗口。
  3. 在Project name 文本框中输入工程名,点击 “Next”,进入 “Java” 窗口。
  4. 继续点击 “Next” ,进入 “Web Module” 窗口。
  5. 将 “Generate web.xml deployment descriptor” 选中,这样就可以自动创建web.xml文件。点击 “Finish” 按钮,那么一个javaWeb工程就创建好了。
  6. 在新创建的工程中,在WebContent文件夹中,创建index.html文件,并写入内容。

最后,将创建好的javaWeb工程添加到Tomcat镜像中

  1. 在Tomcat的Servers窗口中,右键单击Tomcat镜像(“Tomcat v8.5 Server at localhost [stopped]”),在右键菜单中选择 “Add and Remove” 进入这个窗口。
  2. 将新创建的工程,从左边窗口,移入到右边窗口,这就将工程添加到Tomcat镜像中。点击 “Finish” 。
  3. 在Tomcat的Servers窗口中,点击 “Start the server” 按钮,启动Tomcat。
  4. 在浏览器中访问此工程。

三. 后端开发专栏

https://blog.csdn.net/weixin_53919192/category_11915342.html?spm=1001.2014.3001.5482icon-default.png?t=M666https://blog.csdn.net/weixin_53919192/category_11915342.html?spm=1001.2014.3001.5482


http://chatgpt.dhexx.cn/article/HIASTwFQ.shtml

相关文章

Web后端开发入门(1)

Web概述&#xff1a; 在英语中web表示网页的意思&#xff0c;它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为&#xff1a; 1.静态Web资源&#xff08;如html页面&#xff09;&#xff1a;指web页面中始终不变的数据。 2.动态Web资源&#xff…

Javaweb后端开发必学(HTML、CSS、JS、Vue)

Javaweb HTML、CSSCSS引入方式< span >标签CSS选择器&#xff1a; 页面布局表格表单标签表单项 JavaScriptJavaScript引入方式JS语法变量数据类型运算符函数(Java中方法) JS对象ArrayStringJSON(对象标记法)BOMWindow 浏览窗口对象Location&#xff1a; 地址栏对象 DOM J…

0.Web 后端 开发

后端开发主要做什么: 后端程序主要工作就是 数据管理。 通常 包括数据的 存储 &#xff08;包括 增加、删除、修改&#xff09;和 查询 。 这听起来似乎很简单&#xff0c;其实有的业务流程非常复杂 &#xff08;想想淘宝购物&#xff09;&#xff0c;有时一个购买操作&#…

java课程设计 学生管理系统

java课程设计 学生管理系统 学生成绩管理系统 可实现功能 学生管理系统 查询学生信息&#xff1a;姓名、学号、性别、出生年月日。&#xff08;学号自动生成且唯一&#xff09;查询学生成绩&#xff1a;每个人都有数学、Java与体育与选修课查询学生课程进行公选课选课 教师管理…

java实现简易学生管理系统

最近在学java&#xff0c;看的黑马程序员的视频&#xff0c; 刚学到一个项目&#xff0c;学生管理系统&#xff0c;自己跟着用代码实现了一下。下面是我的代码。 javabean类 Student.java public class Student {private String id;private String name;private int age;priv…

java学生管理系统界面设计

关于学生管理系统的界面设计:代码如下: 数据库设计 DROP TABLE IF EXISTS stu; CREATE TABLE stu (stuId int(11) NOT NULL AUTO_INCREMENT,stuName varchar(30) DEFAULT NULL,stuSex varchar(30) DEFAULT NULL,stuAge int(11) DEFAULT NULL,stuJg varchar(30) DEFAULT NULL,s…

【Java】升级版学生管理系统项目

目录 一、前言 二、学生管理系统主要功能 在学生类下 在学生总部类下&#xff1a; main方法&#xff1a; 登录密码验证&#xff1a; 打印菜单&#xff1a; 增加学生信息&#xff1a; 查看学生信息&#xff1a; 删除学生信息&#xff1a; 修改学生信息&#xff1a; 查…

Java实现 “学生管理系统“

文章目录 一、项目简介二、系统展示三、程序设计 一、项目简介 本项目为基于java下实现模拟学生管理系统&#xff0c;具以下6个功能&#xff1a; 添加学生删除学生修改学生信息查询学生信息输出学生信息退出系统 二、系统展示 1. 菜单 2. 添加学生 3. 修改学生信息 4. 查询…

java学生成绩管理系统

学生成绩管理系统 使用java swing 和 jdbc 技术 管理学生信息 文章目录 学生成绩管理系统一&#xff0c;总体架构二、controller层的编写三、pojo层的编写四&#xff0c;view层的编写五&#xff0c;数据库的连接六&#xff0c;启动程序 一&#xff0c;总体架构 一共五个包 二…

Java——学生管理系统

学生管理系统实现步骤&#xff1a; 定义学生类学生管理系统的主界面的代码编写学生管理系统的查看所有学生的代码编写学生管理系统的添加学生代码的编写学生管理系统的删除学生的代码编写学生管理系统的修改学生的代码编写 学生系统主界面&#xff1a; public class Student…

Java学生管理系统设计与实现 (超详细,含课程设计)

最新文章出炉&#xff0c;欢迎点评 它曾是浏览器的王者&#xff0c;如今却前景堪忧...... 推荐阅读 ★★★★ 往期文章回顾&#xff1a; 1、Java开发岗位面试题汇总&#xff08;不断补充……&#xff09;★★★ 2、Java程序员必须掌握的英语词组 ★★ 3、学习Java的9张思…

用Java实现学生管理系统【简化版】基础

&#x1f389;博客首页&#xff1a;痛而不言笑而不语的浅伤 &#x1f4e2;欢迎关注&#x1f973;点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 欢迎讨论&#xff01; &#x1f52e;本文由痛而不言笑而不语的浅伤原创&#xff0c;CSDN首发&#xff01; &#x1f30b;系列专栏&…

java 学生信息管理系统

只设计了一部分 全部的太多了。会慢慢更新增加。 学生信息管理包括添加&#xff0c;删除&#xff0c;修改&#xff0c;查询&#xff0c;显示全部等 具体结构如图 在SQL Server 2005数据库上实现数据操作。使用纯面向对象的java语言作为开发语言 在sql server 2005新建一个名…

基于java的学生成绩管理系统

本管理系统具有以下功能&#xff1a; 1、学生功能&#xff1a;个人信息查询、修改&#xff1b;成绩查询&#xff1b;修改密码  2、教师功能&#xff1a;学生信息查询&#xff1b;打分&#xff1b;个人信息查询、修改&#xff0c;修改密码  3、管理员功能&#xff1a;教师信…

Java简单学生管理系统

学习了一段时间了。是时候写一个程序来检验一下学习的成果了。 七夕让我们一起new对象。 ok&#xff0c;首先我们来看一下需求。 简单的学生信息管理系统&#xff0c;通过键盘选择操作进行添加学生&#xff08;学号&#xff0c;姓名&#xff0c;性别&#xff0c;年龄&#x…

用Java实现学生管理系统(附项目详细的介绍和源代码)

前言&#xff1a;最近练习了用Java语言实现简单的学生管理系统小项目&#xff0c;分享一下。 Ps&#xff1a;原创不易&#xff0c;请多多支持&#xff01; 摘要分析如下&#xff1a; 实现的主要功能&#xff1a; 1&#xff0c;添加学生信息。 2&#xff0c;查询学生信息(实现…

Java设计学生成绩管理系统

1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能&#xff1a; (1) 具备对成绩的管理功能&#xff08;添加、删除、排序&#xff09;&#xff1b; (2) 具备对成绩的统计功能&#xff08;最高分&#xff0c;最低分&#xff0c;平均分&#xff0c;及格率等&#xff09;…

Java 学生成绩管理系统

教学管理系统很适合初学者对于所学语言的练习。本文是javaSE 中用文件流写的&#xff0c;这个也可以用数据库写。 分析 这个项目有 1.学生 2.老师 3.教务人员 4.管理员四个角色分别担任不同的任务。 1.学生 有属性 id, 密码&#xff0c;性别&#xff0c;年龄&#xff0c;和一…

Java基础——学生管理系统

用内存存储学生信息。(采用集合的方式&#xff09; 步骤&#xff1a; A. 定义学生类 B. 学生管理系统的主界面的代码编写 C. 学生管理系统的查看所有学生的代码编写 D. 学生管理系统的添加学生的代码编写 E. 学生管理系统的删除学生的代码编写 F. 学生管理系统的修改学生的代码…

学生管理系统(Java版)

学生管理系统&#xff08;Java版&#xff09; 前言&#xff1a;这个是大二做的课设&#xff08;还是学生管理系统…&#xff09;&#xff0c;理论上虽然是4个人一组一起做的&#xff0c;但是&#xff0c;注意这个“但是”&#xff0c;还是我一个人承担了所有…代码和文档基本都…