搭建前后端的链接(java)

news2024/11/23 19:52:09

搭建前后端的链接(java)

一.前提

1.1 javaEE

搭建前后端的链接首先需要用到javaEE,也就是java企业版,也就是java后端(后端+javaSE)

利用javaEE和前端交互,javaSE和数据库交互,javaSE和javaEE之间再进行交互就实现了前后端的交互。

1.2 那么问题来了,前端程序如何才能访问到后端程序呢?

这时候就需要提到一个词Servlet(server+applet):服务器端程序。我们需要通过web服务器解决,后端程序为了能让前端能够远程的访问到,需要将后端的程序部署在服务器中,这样前端就可以远程访问,并且向可以向前端做出响应。

1.3 服务器

严格意义上的服务器指的是一款软件,里面可以放置文件,供人远程访问,并且有请求就必有响应。

宏观意义上的服务器,是软件+硬件。

所以当我们的电脑装上服务器程序,我们的电脑就相当于一个宏观意义上的服务器了。

服务器是一个容器,是一个连接用户与程序之间的中间件

我们这次要用到的是Apache提供的开源软件:tomcat,是一个web服务器,可以运行我们的java后端程序

二.后端开发准备工作

2.1安装tomcat服务器
  1. 下载
  2. 安装jdk 配置JAVA_HOME path
  3. 解压tomcat
  4. 进入到bin目录双击打开startup.bat以此启动tomcat
  5. 访问 ip+端口 127.0.0.1:8080

当通过ip+端口访问到tomcat网页说明成功

此时进入到conf文件夹找到server.xml文件,用可编辑的文本文件打开xml然后找到Connector标签,把port也就是端口=8080改成别的,比如8081,8082都可以,这样做的目的是如果我们前端程序的端口是8080那么就可以避免冲突。

三.Servlet:

3.1 概述:

Servelt是Server Applet的简称,意思为用java编写的服务器端的程序,它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用Servlet方法。

3.2 作用:
  1. 接收用户发送的请求
  2. 调用其他的java程序来处理请求
  3. 根据处理结果,将结果相应给客户端

四. 创建并发布javaWeb项目

4.1 创建:
4.1.1 新建javaEE项目:外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下一步勾选 Web Profile

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

到此项目已被创建
4.1.2 配置:
  1. 先写一个能和前端响应的程序,在src/main/java新建一个包然后新建一个类,类继承HttpServlet重写一个service方法

        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("service");
        }
    
  2. 在webapp找到web.xml进行注册servlet

    在web.xml中把如下代码写入

     <servlet>
                <!--     为servlet对象定义名称       -->
                <servlet-name>webserver</servlet-name>
                <!--      配置servlet类名,服务器启动时会创建此类的对象,只创建一次      -->
                <servlet-class>com.lzy.demo.servlet.loginServlet</servlet-class>
            </servlet>
            <!--     为servlet配置访问地址     -->
            <servlet-mapping>
                <servlet-name>webserver</servlet-name>
            <!--     前端访问地址 必须以/开头       -->
                <url-pattern>/login</url-pattern>
            </servlet-mapping>
    
4.2 发布web应用到服务器:

此时项目相当于在本地,我们需要部署到tomcat服务器

4.2.1 Add Configuration…:

点击Add Configuration然后新建一个Tomcat Server 的Local

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后点击Configure…

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

TomcatHome选择Tomcat 下载的根目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

去掉After launch,同时URL改成自己设置的端口号 HTTP port也是自己设置的端口号

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来进入Deployment

点击右边的小+外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传选择Artifact,然后点击Apply(应用)推出这样便成功把项目部署到了服务器Tomcat

这样子我们就不用再从startup.bat启动服务器了

最后一步:

启动程序然后在网页上进入127.0.0.1:8081/webserver/login 这是web.xml配置的前端访问地址,如果回到idea看到之前重写的方法运行了则成功完成前后端交互

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("service");
    }
总结:当安装完tomcat服务器后,需要创建一个web后端项目,并创建了一个Servlet程序,并配置了Servlet程序,然后需要把web后端项目部署到Tomcat中,在idea中集成tomcat,并部署项目。servlet被部署在服务器,服务器负责管理并调用servlet在这里插入图片描述

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

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

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

相关文章

open graph简述

场景 在我们使用twitter的时候&#xff0c;会发现有的链接会显示预览卡片&#xff0c;有的不会。 这是因为有的网站设置了open graph&#xff0c;有的没有。 那么什么是open graph&#xff1f; open graph是一个由facebook在2010年发布的协议&#xff0c;用于在社交网络上分享…

每日OJ题_两个数组dp⑤_力扣10. 正则表达式匹配

目录 力扣10. 正则表达式匹配 解析代码 力扣10. 正则表达式匹配 10. 正则表达式匹配 难度 困难 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配&#xff0c…

A Learning-Based Approach for IP Geolocation

下载地址:Towards IP geolocation using delay and topology measurements | Proceedings of the 6th ACM SIGCOMM conference on Internet measurement 被引次数:185 Abstract 定位IP主机地理位置的能力对于在线广告和网络攻击诊断等应用程序是非常吸引力的。虽然先前的方…

如何基于开源大模型搭建自己的智能体?魔搭社区推出AI Agent开发框架

阿里云牵头建设的AI模型社区魔搭(ModelScope)又上新了&#xff0c;推出适配开源大语言模型的AI Agent开发框架ModelScope-Agent。借助ModelScope-Agent&#xff0c;所有开发者都可基于开源 LLM 搭建属于自己的智能体应用&#xff0c;最大限度释放想象力和创造力。ModelScope-Ag…

苍穹外卖亮点再梳理 ||

一、项目整体亮点&#xff1a; 【注&#xff1a;基于每个亮点&#xff0c;均有整理的相关知识&#xff0c;可在博客中查看】 1.数据库的设计采用RBAC&#xff08;基于角色访问控制&#xff09;的权限设计。 RBAC将权限授予角色&#xff0c;然后将用户分配给角色&#xff0c;…

对ps的曲线的认识

首先利用取色器看看新建文档的填充颜色是什么。 为了了解曲线的图形是横坐标和纵坐标代表什么&#xff0c;我把曲线从yx&#xff0c;变成了y1-x。 这里的通道是RGB&#xff0c;观察颜色的数值变化&#xff0c;发现&#xff0c;正好是原来颜色的补色。即是1-R, 1-G, 1-B。 所以…

【spring】@Scope注解学习

Scope介绍 Scope注解是Spring框架中用于指定bean作用域的注解。在Spring中&#xff0c;一个bean的作用域定义了该bean的生命周期和创建bean实例的上下文。Spring提供了几种预定义的作用域&#xff0c;同时也支持自定义作用域。通过使用Scope注解&#xff0c;开发者可以更精确地…

Node2Vec论文翻译

node2vec: Scalable Feature Learning for Networks node2vec&#xff1a;可扩展的网络特征学习 ABSTRACT 网络中节点和边缘的预测任务需要在学习算法使用的工程特征上付出仔细的努力。最近在更广泛的表示学习领域的研究通过学习特征本身在自动化预测方面取得了重大进展。然…

win:Ollama安装和大模型的集成

一、Ollama介绍 Ollama 是一个用于在本地运行大型语言模型 (LLM) 的开源框架。它支持多种平台&#xff0c;包括 Windows、Linux 和 macOS。 Ollama 的主要功能包括&#xff1a; 将 LLM 模型转换为可执行文件 提供简单的命令行界面来运行 LLM 模型 支持多种 LLM 模型&#x…

P8602 [蓝桥杯 2013 省 A] 大臣的旅费【树的直径】

P8602 [蓝桥杯 2013 省 A] 大臣的旅费 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<iostream> #include <algorithm> #include <vector> using namespace std; #define int long long const int N5e5100; int n; int res0; typedef pair<int,…

盘点业务流程管理认证,第3个最权威,考的人最多!

在当今竞争激烈的商业环境中&#xff0c;有效的业务流程管理变得至关重要。为了在这个领域取得成功&#xff0c;拥有相关的认证已经成为一种必要的资格。 市场上目前流行的业务流程管理认证&#xff0c;我总结了3个&#xff0c;分别是&#xff1a;BRMP业务关系管理认证、Lean …

:-1: error: Project ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set

qt报错 错误1 : error: Project ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isnt set 错误1 : error: Project ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isn’t set bug的现象:qtcreator无法通过点击pro文件来打开项目 方法:参考 根据上面的参考,我么找到…

谷歌浏览器变黑色背景 扩展程序 Hacker Vision

这个扩展程序能够把浏览器的背景变成黑色&#xff0c;长时间阅读文章的时候护眼效果很不错 效果如下

聚焦价值提升与市场扩张,ATFX任命Ergin Erdemir为拉丁美洲地区负责人

日前&#xff0c;全球知名品牌ATFX宣布一项重磅人事任命&#xff0c;Ergin Erdemir履新拉丁美洲地区负责人。我们相信通过这一重要战略举措&#xff0c;能够加强品牌在全球最具活力地区之一的拉美业务增长的承诺&#xff0c;并巩固品牌在当地的知名度和影响力。 Ergin Erdemi…

Java考题讲解一共5套,也可以在线刷题

【拯救者】Java刷题训练(二级专升本期末自考必备) &#x1f4d9;巩固基础 &#x1f4dc;知道考点 狠狠提分⬆️ (二级专升本期末自考必备) 大纲 一共5套题,每套可以先看视频,然后刷题. 末尾汇总了5套选择 填空 判断题, 优点: 可以查看解析和错题

[C++][算法基础]字符串统计(Trie树)

维护一个字符串集合&#xff0c;支持两种操作&#xff1a; I x 向集合中插入一个字符串 x&#xff1b;Q x 询问一个字符串在集合中出现了多少次。 共有 N 个操作&#xff0c;所有输入的字符串总长度不超过 &#xff0c;字符串仅包含小写英文字母。 输入格式 第一行包含整数…

应用配置不用愁,CRMEB Pro版新功能贴心保障

“配置系统应用时&#xff0c;没设置过的还得去搜教程&#xff0c;有些细节不了解还很容易设置错误&#xff0c;又得从头再来&#xff0c;真的好麻烦&#xff01;” “还有一些系统的设置&#xff0c;只说明了上传的素材类型和规格&#xff0c;根本不清楚到底是哪个地方的&…

大模型技术应用实训室解决方案

一、建设背景 随着大数据、云计算等技术的不断进步&#xff0c;大模型技术已成为人工智能领域的重要研究方向&#xff0c;其在自然语言处理、计算机视觉、语音识别等领域展现出强大的应用潜力。自2022年11月ChatGPT问世以来&#xff0c;大模型开始备受关注&#xff0c;科技巨头…

自偏置电流镜、wilson和cascode电流镜、低压自偏置电流镜

1.自偏置电流镜 参考1&#xff1a;正确偏置和自启动电路 正确偏置&#xff1a; 2.自启动电路 参考2&#xff1a;两种自启动电路、cascode低压设计、自启动充放电过程分析 3.低压自偏置电流镜 参考3&#xff1a;电阻偏置分析 VbVgs3VodVgs1Vod 4.电阻偏置和MOS偏置的分…

【攻防世界】easyphp(PHP代码审计)

进入题目环境&#xff0c;检查页面内容&#xff0c;页面附有源代码&#xff1a; <?php highlight_file(__FILE__); $key1 0; $key2 0;$a $_GET[a]; $b $_GET[b];if(isset($a) && intval($a) > 6000000 && strlen($a) < 3){if(isset($b) &&a…