Java Web
文章平均质量分 86
用Java技术来解决Web互联网领域的技术总和。主要包括Web服务器和Web客户端两部分,其中Java在服务器端的应用非常丰富,如Servlet、JSP和第三方框架等。Java Web是基于请求和响应来开发的,可以处理动态Web资源,即网页内容可以通过程序动态显示并且自动更新。
兔朱迪的万花筒
你一眼看过去的世界 就是一个色彩斑斓的世界
展开
-
JSON(JavaScript Object Notation)
JSON是一种轻量级的数据交换格式。主要用于在服务器和客户端之间传输数据。使用Axios发送请求、以JSON格式传递数据。原创 2024-04-24 17:25:47 · 755 阅读 · 4 评论 -
HTTP协议
超文本传输协议,规定了浏览器和服务器之间的数据传输规则,也就是请求数据和响应数据需要按照指定的格式进行传输。在浏览器中打开开发者工具,点击Network可以查看某一次请求的请求数据和响应数据具体的格式内容。学习HTTP主要就是学习请求和响应数据的具体格式内容。交互流程:1.建立连接:三次握手 2.发送请求:浏览器按照HTTP协议发送请求。 3.接收响应:Web服务器用Web服务器软件(如Tomcat)根据HTTP协议解析请求,然后把处理结果按照HTTP协议发送给浏览器。 4.断开连接:四次挥手原创 2024-01-27 19:15:05 · 1371 阅读 · 0 评论 -
HTTP与HTTPS
区别、联系及使用场景。原创 2024-03-05 16:30:00 · 509 阅读 · 0 评论 -
怎样使用HTTPS协议
使用步骤及什么时候进行。原创 2024-03-07 16:45:00 · 2520 阅读 · 0 评论 -
Tomcat(1)作用及自定义Tomcat实现
Web服务器对HTTP协议的操作进行了封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷;Tomcat的核心功能是作为Web应用服务器,支持Java Servlet和JSP技术。通过与Servlet容器集成,Tomcat能够处理来自客户端的请求,并将请求传递给相应的Servlet进行处理。Servlet是一种Java类,可以接收请求、处理逻辑并生成动态内容。在处理完请求后,Servlet将生成的动态内容返回给Tomcat,并由Tomcat返回给客户端。原创 2024-01-30 16:16:23 · 1445 阅读 · 0 评论 -
Tomcat(2)安装启动步骤及目录内容说明
Tomcat解压后各文件夹内容及作用如下:bin目录:主要存放tomcat的命令,包括两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。conf目录:存放tomcat的配置文件,如server.xml、web.xml等。lib目录:存放tomcat运行所需的库文件,包括servlet、jsp等技术的实现。有2个重要文件:jsp-api.jar,servlet-api.jar。logs目录:存放tomcat运行过程中产生的日志文件,包括控制台输出日志。原创 2024-01-31 15:42:05 · 861 阅读 · 0 评论 -
Tomcat(3)IDEA集成Tomcat&新建web应用
IDEA集成Tomcat后,部署是点击运行后自动的。点击运行按钮时,IDEA会自动启动Tomcat服务器,并将Web项目部署到服务器上。部署过程包括将项目文件复制到Tomcat的webapps目录下,并启动相应的Servlet和JSP等组件。部署完成就可以通过浏览器访问Web应用程序了。Maven负责打包WAR文件,Tomcat负责运行和部署这个WAR文件提供的Web应用程序。原创 2024-02-20 17:15:00 · 1803 阅读 · 0 评论 -
Tomcat(4)通过Servlet处理请求与发送响应
Tomcat是Servlet的容器和运行环境,Servlet是Tomcat中用于处理Web请求的核心组件。Tomcat负责接收客户端发送的HTTP请求,并根据配置的urlPattern将这些请求分派给相应的Servlet进行处理。Servlet处理来自客户端的请求并生成动态Web内容。即使在使用高级框架时,开发者也可能需要直接与Servlet API交互,特别是在配置自定义过滤器、监听器或进行底层优化时。原创 2024-02-25 13:45:00 · 1956 阅读 · 0 评论 -
Servlet是怎样搞接待的
一位客人(HTTP请求)到朋友家(Web服务器)赴豪华晚宴的故事。原创 2024-03-02 13:45:00 · 1070 阅读 · 0 评论 -
Servlet(1)Request 请求对象
Request对象是一个包含客户端发送给服务器端的所有信息的对象。它是Servlet技术中的一个核心组件,用于收集客户端发送的表单数据、Cookies、超链接等信息,以及获取与客户端请求相关的其他数据,如请求方式、请求头信息、请求参数等。Request对象的作用是与客户端进行交互,它允许Servlet获取并处理来自客户端的请求数据。通过Request对象,Servlet可以了解客户端的请求细节,并根据这些请求数据生成相应的响应。Request对象的作用域是一次请求。原创 2024-02-28 16:15:00 · 976 阅读 · 0 评论 -
Servlet(2)Response 响应对象
当Web服务器收到客户端的HTTP请求时,它会为每一次请求分别创建一个用于代表请求的request对象和一个用于代表响应的response对象。这是Servlet容器(如Tomcat)处理HTTP请求的标准过程。Request对象封装了客户端发送的所有请求信息,包括请求行(请求方法、请求URI、协议版本)、请求头(如User-Agent、Accept-Language等)以及请求体(如表单数据、JSON数据等)。Servlet可以通过Request对象来获取这些信息,并根据这些信息执行相应的业务逻辑。原创 2024-02-29 17:15:00 · 1557 阅读 · 0 评论 -
会话技术(1)Cookie
HTTP协议不提供会话跟踪:浏览器和服务器之间使用HTTP进行数据传输,而HTTP协议是无状态的。每次浏览器发出请求,服务器都会将该请求视为新的请求(HTTP协议设计成无状态的目的是让每次请求之间相互独立、互不影响),所以无法实现多次请求之间的数据共享。会话跟踪的实现方式:最常见的是使用Cookie和Session,其他还有Token认证、OAuth等。原创 2024-03-16 14:45:00 · 1279 阅读 · 0 评论 -
会话技术(2)Session
对于需要存储大量数据、敏感数据或追求更高安全性的场景,Session通常是更好的选择。而对于需要跨设备访问、减少服务器压力或降低网络流量的场景,Cookie更合适。比如,购物车、“记住我”用Cookie存储;登录后展示用户名、登录时的校对验证码用Session。原创 2024-03-19 17:15:00 · 646 阅读 · 0 评论 -
过滤器 Filter
Filter是一个在计算机中用于筛选、过滤和修改数据的组件或模块。它在数据传输和处理的过程中对数据进行处理或拦截(处理数据流:从输入流中获取数据,对其进行处理后再将其写入输出流中),具有广泛的应用场景。在Web中,Filter是Java Servlet规范中的一部分,用于拦截客户端请求和服务器响应,并对它们进行处理、过滤和转换。它允许对用户请求进行预处理,也可以对服务器响应进行后处理。可以用于权限控制(根据URL)、统一编码处理、过滤敏感词汇、压缩响应信息等高级功能。原创 2024-03-27 17:00:00 · 831 阅读 · 0 评论 -
监听器 Listener
在Java Web中,监听器是Servlet规范中定义的一种特殊类,用于监听Web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。当这些事件发生时,监听器可以触发回调函数,反馈给程序去做一些响应的处理。原创 2024-03-30 13:15:00 · 1635 阅读 · 0 评论 -
Web三大组件是怎样协同工作的
这些组件协同工作的关键在于它们之间的交互和配合。监听器负责监听Web应用程序中的事件,并在适当的时候触发操作。Servlet处理具体的业务逻辑和生成响应。Filter则对请求和响应进行预处理和后处理。它们之间通过Web容器(Tomcat)进行协调和管理,确保请求能够正确地被处理并返回响应。原创 2024-04-01 17:00:00 · 1163 阅读 · 0 评论 -
Tomcat使用监听器 实现观察者设计模式
观察者设计模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,它的所有依赖者(观察者)都会自动收到通知并更新。在Tomcat中,监听器是实现观察者设计模式的一种具体方式。Tomcat中的监听器主要用于监听容器组件的生命周期事件、属性变化事件等,并在这些事件发生时执行相应的处理逻辑。这些监听器可以被视为观察者,而它们所监听的对象(如ServletContext、HttpSession、ServletRequest等)则可以被视为主题对象。原创 2024-04-02 17:00:00 · 1040 阅读 · 0 评论 -
Tomcat使用的设计模式
门面模式用于封装子系统的具体实现,为外部系统提供统一的外观类。在Tomcat中,门面模式的应用非常广泛。例如,Tomcat中有许多复杂的组件和子系统,它们需要进行相互通信,但每个子系统都不希望暴露其内部细节给其他系统。这时,每个子系统都可以设计一个门面,将其他系统感兴趣的数据进行封装,并通过这个门面来访问。这样做的好处是简化了外部系统与子系统之间的交互,降低了耦合度,同时保护了子系统的内部数据不被随意访问。原创 2024-04-03 17:00:00 · 360 阅读 · 0 评论 -
JDBC与MyBatis(一)
JDBC是用于连接和操作关系型数据库的API(应用程序编程接口)。通过JDBC,Java应用程序可以与各种数据库进行通信,通过执行SQL语句操作数据库。如执行查询、更新、插入和删除操作,以及处理结果集和执行事务等。MyBatis是实现了JDBC原理的高级框架:MyBatis 底层封装了JDBC,使得在开发时只需要关注SQL语句本身,不需要花费精力去处理如加载驱动、创建连接、创建statement等繁杂的过程。原创 2024-02-03 13:45:00 · 3210 阅读 · 0 评论 -
JDBC与MyBatis(二)
Connection,Statement, PreparedStatement是JDBC的核心接口,分别代表了与数据库的连接、执行SQL语句的基本方式、执行预编译SQL语句的方式。数据库连接池使用工厂模式来创建和管理连接对象。工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。原创 2024-02-10 13:45:00 · 1002 阅读 · 0 评论 -
用户注册与登录功能(完整实现的思路分析)
注册登录功能在技术上并不复杂,但它在应用中扮演着至关重要的角色。它涉及到用户数据的存储、验证、安全等多个方面,因此需要考虑多个因素来确保功能的稳定性和安全性。原创 2024-03-09 13:45:00 · 17630 阅读 · 0 评论 -
MVC模式与三层架构
控制器(Controller)调用业务逻辑层(BLL);业务逻辑层调用数据访问层(DAL);业务逻辑层将数据返回给控制器;控制器将数据传递给视图(View);视图展示数据给用户。原创 2024-03-23 13:15:00 · 4343 阅读 · 0 评论