如何用Java后端处理JS.XHR请求

  • Touching searching engine destroies dream to utilize php in tomcat vector.
  • The brave isn’t knocked down,turn its path to java back-end.

Java Servlet Bible

  • schematic of interaction between JS front-end and Java back-end
    在这里插入图片描述

Question

  1. 如何利用Java back-end 处理front-end的JS请求?

在Java后端处理JS的HTTPRequest请求,可以通过以下步骤实现:

  1. 创建一个Java后端服务器,可以使用Java的Web框架,如Spring Boot或Java Servlet等。
  2. 在服务器端编写一个处理HTTP请求的接口或控制器。这个接口或控制器将接收来自前端JS的HTTP请求。
  3. 在接口或控制器中,可以使用Java提供的内置类库或第三方库来处理HTTP请求。例如,可以使用Java的HttpURLConnection类或Apache HttpClient库来发送HTTP请求,并获取响应数据。
  4. 解析前端JS发送的HTTP请求参数和数据。可以使用Java的HttpServletRequest对象来获取请求参数和数据。
  5. 根据请求的内容进行相应的处理逻辑。例如,可以根据请求参数执行相应的业务逻辑,查询数据库,生成响应数据等。
  6. 将处理结果封装成HTTP响应,并返回给前端JS。可以使用Java的HttpServletResponse对象来设置响应状态码、头部信息和响应体数据。
  1. 什么是Java Servlet框架,需要部署/配环境吗?
  • 应该和python一样是个库函数

安装好JDK和Tomcat后,您不需要安装其他任何东西来部署Java Servlet。以下是您需要进行的步骤:

  1. 开发Java Servlet:使用任何Java集成开发环境(IDE)编写Java Servlet代码。
  2. 编译代码:使用JDK中的javac命令编译Java Servlet代码,生成.class文件。
  3. 创建Web应用程序:在Tomcat的webapps目录下创建一个新的目录,作为您的Web应用程序。
  4. 配置Web应用程序:在Web应用程序目录下创建WEB-INF目录,并在其中创建web.xml文件。在web.xml文件中配置Servlet和其他必要的组件。
  5. 将编译后的.class文件复制到Web应用程序目录下的WEB-INF/classes目录中。
  6. 启动Tomcat:运行Tomcat服务器,在浏览器中访问http://localhost:8080/来验证Tomcat是否正常工作。
  7. 部署Web应用程序:将Web应用程序目录复制到Tomcat的webapps目录下。
  8. 访问Servlet:在浏览器中访问http://localhost:8080/您的应用程序名称/Servlet的URL映射路径,即可访问部署的Java Servlet。
  1. 可以用python作为后端吗?
    理论上什么语言作后端都行

Java Servlet后端代码的书写

Bible++

简介

在这里插入图片描述
作用:

  1. 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
  2. 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
  3. 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
  4. 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
  5. 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。

Java Servlet包:
Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类。

Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。

这些类实现 Java Servlet 和 JSP 规范。在写本教程的时候,二者相应的版本分别是 Java Servlet 2.5 和 JSP 2.1。

Java Servlet 就像任何其他的 Java 类一样已经被创建和编译。在您安装 Servlet 包并把它们添加到您的计算机上的 Classpath 类路径中之后,您就可以通过 JDK 的 Java 编译器或任何其他编译器来编译 Servlet。

部署Servlet类

修改xml前,8080有效在这里插入图片描述
Servlet类存在,
在这里插入图片描述

  • 仿照runoob写HelloWorld Servlet类映射到 "/HelloWorld"路径,但访问失败
    在这里插入图片描述
    在这里插入图片描述

index.jsp 中放置java代码

在这里插入图片描述
执行Java.println
在这里插入图片描述

out.println("<p>" + message + "</p>")
  • out是一个PrintWriter对象,用于将文本写入到输出流中。

.js 与 .jsp 的区别

.js和.jsp文件是两种不同的文件类型,它们在用途和功能上有所区别。

.js文件是JavaScript文件的扩展名,它包含了JavaScript代码。JavaScript是一种脚本语言,用于在网页上实现交互和动态效果。通过在HTML文件中引入.js文件,可以将JavaScript代码嵌入到网页中,实现对网页元素的操作、表单验证、动画效果等功能。

.jsp文件是Java Server Pages的缩写,它是一种用于创建动态网页的技术。与.js文件不同,.jsp文件是在服务器端执行的,它可以包含HTML代码和Java代码在客户端请求一个.jsp文件时,服务器会将其中的Java代码执行,并将结果生成HTML响应返回给客户端。.jsp文件通常用于构建动态网页、数据库操作、用户认证等功能

总结一下:

  • .js文件是包含JavaScript代码的文件,用于实现网页的交互和动态效果。
  • .jsp文件是包含HTML和Java代码的文件,用于创建动态网页和服务器端处理。
  • 还有一件事,开启chrome的允许摄像头后,之前那些不用webcam捕获的代码都能执行,
    在这里插入图片描述

.jar

翻译:Java Archive(存档/归档)

  • .jar文件是Java Archive的简称,是一种Java程序打包文件格式。它包含一组Java类文件、资源文件和元数据文件,用于将一个或多个Java类、库文件和相关资源打包在一起,便于在Java虚拟机上进行分发和执行。通过使用.jar文件,可以将整个Java应用程序或类库组件打包成一个单独的文件,便于部署和共享。
  • 在Java开发中,.jar文件经常用于发布和共享Java应用程序和类库。

命令行引用:

java -cp path/to/myJar.jar com.example.MyClass

其中,path/to/myJar.jar是.jar文件的实际路径和文件名,com.example.MyClass是要执行的主类。

IDE引用:

在Eclipse IDE中,你可以按照以下步骤引用.jar文件:

  1. 右键点击项目,选择"Properties"。
  2. 在左侧导航栏中选择"Java Build Path"。
  3. 在"Libraries"选项卡下,点击"Add JARs"或"Add External JARs"按钮。
  4. 导航到.jar文件所在的位置,选择.jar文件,点击"OK"按钮。
  5. 确认添加的.jar文件出现在库列表中,点击"Apply"按钮。

在IntelliJ IDEA中,你可以按照以下步骤引用.jar文件:

  1. 右键点击项目,选择"Open Module Settings"。
  2. 在左侧导航栏中选择"Libraries"。
  3. 点击"+“按钮,选择"Java”。
  4. 导航到.jar文件所在的位置,选择.jar文件,点击"OK"按钮。
  5. 确认添加的.jar文件出现在库列表中,点击"Apply"按钮。

Eclipse for java wen

是的,Eclipse是一个功能强大的集成开发环境(IDE),可以广泛用于Java应用程序的开发,包括Java Web项目的编写。Eclipse提供了许多用于Java Web开发的插件和工具,可以帮助开发人员进行Web应用程序的设计、开发、测试和调试。

使用Eclipse进行Java Web项目的开发,你可以:

  1. 创建动态Web项目:在Eclipse中,你可以使用"New"菜单创建一个新的动态Web项目,并设置相关的配置,如项目名称、目标运行时环境等。

  2. 编写Servlet和JSP:Eclipse提供了对Java Servlet和JavaServer Pages(JSP)的支持,你可以使用Eclipse的编辑器编写并调试这些文件。

  3. 配置服务器:Eclipse集成了多个流行的Web服务器的插件,例如Apache Tomcat和Jetty。你可以在Eclipse中配置这些服务器,并将你的Web项目部署到服务器上进行本地测试和调试。

  4. 使用Web工具:Eclipse提供了一些用于Web开发的工具,例如Web Service Explorer、Web Service Client等,可以帮助你进行Web服务的测试和开发。

总之,Eclipse是一个非常适用于Java Web项目的开发工具,它提供了许多便捷的功能和工具,能够有效地支持和加速Java Web开发工作。

Next schedule

  1. 表单上传 ,并用 servlet类返回信息(目前尚未成功执行Java类)不了
  2. DL learning+training要完不成了

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

若依 ruoyi-vue 接口挂载获取Resources静态资源文件权限校验

解决小程序图片打包过大&#xff0c;放置后端&#xff0c;不引用ngnix、minio等组件&#xff0c;还能进行权限校验 package com.huida.web.controller.common.app;import com.huida.common.core.controller.BaseController; import com.huida.common.utils.file.FileUtils; imp…

css 实现排行榜向上滚动

使用动画实现无线向上滚动 复制一层dom&#xff0c;使用动画向上滚动&#xff0c;鼠标hover的时候暂停动画 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthd…

vue $set()使用复习总结

一维数据&#xff1a; this.$set(数组, 下标, 内容); this.$set(this.typeList, 1, 榴莲); 数组对象&#xff1a; this.$set( target要更改的数据源(可以是对象或者数组), key要更改的具体数据, value重新赋的值 ) 用法一&#xff1a; 循环外&#xff0c;单独使用 用法二 &…

2024年【低压电工】考试试卷及低压电工模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年低压电工考试试卷为正在备考低压电工操作证的学员准备的理论考试专题&#xff0c;每个月更新的低压电工模拟考试祝您顺利通过低压电工考试。 1、【单选题】Ⅱ类手持电动工具是带有()绝缘的设备。&#xff08; …

解决IDEA 控制台中文乱码

运行某个项目时IntelliJ IDEA 控制台中文乱码&#xff0c;但其他的项目是正常的。接口文档也显示乱码&#xff1a; 一、修改 IntelliJ IDEA 全局编码、项目编码、属性文件编码 上方导航栏“File→Settings…”进入配置页面&#xff0c;在“Editor”中下滑找到“File Encodings…

Vue3:用Pinia的storeToRefs结构赋值store数据

一、情景描述 我们学习了Pinia之后&#xff0c;知道&#xff0c;数据是配置在Pinia的state里面的。 那么&#xff0c;如果有多个字段需要取出来使用&#xff0c;并且不丢失数据的响应式&#xff0c;如何优雅的操作了&#xff1f; 这里就用到了Pinia的storeToRefs函数 二、案…

git入门教程

Git 1. Git历史 同生活中的许多伟大事件一样&#xff0c;Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上&#xff08;1991&#xff0d;2002年间&#xff09;。到 2002…

证书生成和获取阿里云备案获取密钥流程

1.在java文件夹下 输入 cmd 打开命令行窗口 2. keytool -genkey -alias 证书名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 证书名.keystore 输入这一行&#xff0c;把证书名三个字 改成 项目的名称&#xff08;例如&#xff1a;D23102802&#xff09; 3. 密码默认填…

传统海外仓的管理模式有什么缺点?使用位像素海外仓系统的海外仓有什么优势?

传统的海外仓管理模式主要需要大量的人工操作和相对简单的信息化手段进行仓库的日常运营。因此&#xff0c;传统海外仓的运作比较依赖仓库员工的手工记录、核对和处理各种仓储和物流信息。 然而&#xff0c;传统海外仓管理模式通常存在一些缺点&#xff1a; 效率低下 因为需…

蓝桥杯DFS自练三题-串变换,玩具蛇,分糖果

题目一:串变换 代码解析: #include <iostream> using namespace std; struct Option{int select;int x;int y; }; string S,T; int N,K;//N是串的长度&#xff0c;K是操作指令的大小 Option opt[10];//存储所有的指令 bool vis[10];//标记数组&#xff0c;重要&#xff…

端口敲击守护程序之DC-9

总结 getwebshell : 发现SQL注入 → 登录系统 → 疑似文件包含 → FUZZ参数 → 文件包含读取守护程序 → 敲击打开SSH端口 → 利用泄露账号密码登录 提 权 思 路 : 发现3个用户 → 登录获取密码字典 → 再次爆破获取第4个用户 → sudo文件发现 → 存在root权限写入功能 → pa…

具有温度系数(Temperature)的Softmax函数

Softmax 函数 softmax 函数是一种激活函数&#xff0c;通常用作神经网络最后一层的输出函数。该函数是两个以上变量的逻辑函数的推广。 Softmax 将实数向量作为输入&#xff0c;并将其归一化为概率分布。 softmax函数的输出是与输入具有相同维度的向量&#xff0c;每个元素的…