前端与后端的交互

本文介绍了服务器的基本概念,强调了服务器在提供资源和服务、托管应用、处理请求等方面的作用。随后讲解了Servlet的概念,它是Java处理Web请求的核心组件。文章详细指导如何搭建Web开发环境,包括Tomcat的配置和Servlet的部署,以及前后端连接的实现过程。

在本章中我们会用到服务器,并将后端的项目部署到服务器中,这时就可以从网页中访问到我们后端的项目,与后端进行交互。

1.什么是服务器?

     服务器是一种计算机系统,用于提供服务、资源或功能给其他计算机系统或用户设备。其主要作用包括:1.提供资源和服务:服务器可以提供各种资源和服务,如文件存储、数据库访问、应用程序执行等。2.托管网站和应用程序:服务器通常用于托管网站、Web 应用程序、移动应用程序后端等,以便用户可以通过网络访问并使用这些应用。3.处理请求和响应:服务器可以接收来自客户端的请求,执行相应的处理逻辑,并生成响应返回给客户端。4.数据存储和管理:服务器可以用于存储和管理数据,包括文件存储、数据库管理、缓存管理等。5.提供安全性:服务器通常包含安全性功能,如身份验证、访问控制、加密传输等,以确保数据和通信的安全性。6.实现通信和协作:服务器可以用于实现用户之间的通信和协作,例如电子邮件服务器、聊天服务器等。7.提供网络服务:服务器可以提供各种网络服务,如文件传输服务(FTP)、域名解析服务(DNS)、电子邮件服务(SMTP、POP3、IMAP)等。8.监控和管理:服务器通常具有监控和管理功能,可以监控系统状态、性能指标,进行故障诊断和管理。总的来说,服务器在网络环境中扮演着提供各种服务和资源的角色,是构建和运行互联网应用和服务的基础设施之一。

  2.什么是servlet?

Servlet 是 Java 编写的服务器端程序,用于处理客户端(通常是 Web 浏览器)发送的请求并生成响应。Servlet 运行在支持 Java Servlet 规范的 Web 服务器或应用服务器中,例如 Apache Tomcat、Jetty 等。Servlet 主要用于创建动态的、基于 Web 的应用程序,常见的应用包括网站、Web 服务、在线商店等。它可以接收来自客户端的 HTTP 请求,执行相应的处理逻辑(通常是与数据库交互、数据处理、业务逻辑等),然后生成 HTTP 响应返回给客户端。Servlet 是构建 Java Web 应用程序的重要组件之一,提供了处理 HTTP 请求和生成 HTTP 响应的能力,是实现动态 Web 内容的重要技术。

了解服务器和servlet后我们该如何搭建呢?

1.web开发环境的搭建

首先我们需要一个免费的服务器Tomcat,官方站点:http://tomcat.apache.org。记得要安装JDK,设置JAVA_HOME环境变量。

在Tomcat文件夹中,bin是存放启动和关闭Tomcat的脚本文件,conf存放着Tomcat服务器中的各种文件配置,lib存放着Tomcat服务器的支撑jar包,temp存放着Tomcat的日志文件,webapps存放着Tomcat运行时产生的临时文件,work存放着web应用所在目录提供外界访问的web资源,work存放着Tomcat的工作目录。

这是下载后解压缩了的Tmocat,在conf目录里有server.xml,点击进去可以修改他的端口。

2.Tomcat和servlet的配置

首先创建一个JavaEE项目

在configure中配置将路径配置到Tomcat中的bin的上一级即可 

在Deployment中加入你的项目,这时你就已经成功将你的项目配置到了服务器(Tomcat)中。 

servlet配置(在java中类似于一个通道它可以接收来自客户端的 HTTP 请求,执行相应的处理逻辑)

在web.xml中配置你的servlet在配置前给你写的类继承httpservlet。这时你的javaEE项目就可以在浏览器中被访问到了。

以下是用hbuiderx前端访问到后端的项目

首先运行javaEE项目将服务器运行

这是用hbuiderx写的一个登录页面,可以通过超链接和表单的方式访问到我们的后端地址。

 

点击登录按钮即发出了一次对后端项目javaEE的一次请求

根据servlet的生命周期的缘故我打印了下来,这样前后端的连接就搭建成功了。 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值