<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JavaWeb on 杨刚的个人网站</title>
    <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/</link>
    <description>Recent content in JavaWeb on 杨刚的个人网站</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <copyright>Copyright © 2018-2025 GradyYoung. All rights reserved.</copyright>
    <lastBuildDate>Fri, 19 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>1、JavaWeb与Tomcat</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/0172a8d7/</link>
      <pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/0172a8d7/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;JavaEE 
    &lt;div id=&#34;javaee&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#javaee&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;Java EE（现在称为Jakarta EE）是Java平台的一个扩展，专注于开发和运行企业级应用程序。它提供了一组标准规范和API，用于构建可扩展、安全、可靠且高性能的分布式应用程序。Java EE涵盖了广泛的功能领域，包括Web应用程序开发、持久化、消息传递、事务管理、安全性等。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>2、Http协议</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/b6f47f2c/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/b6f47f2c/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;HTTP协议 
    &lt;div id=&#34;http协议&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#http%e5%8d%8f%e8%ae%ae&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;超文本传输协议（hypertext transport protocol），服务端和客户端发送数据，需要遵守的协议，传递的数据又称为&lt;strong&gt;报文&lt;/strong&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>3、Servlet</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/840b5f5a/</link>
      <pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/840b5f5a/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Servlet 
    &lt;div id=&#34;servlet&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#servlet&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Servlet&lt;/strong&gt;(&lt;strong&gt;Serv&lt;/strong&gt;er App&lt;strong&gt;let&lt;/strong&gt;)是Java Servlet的简称，称为&lt;strong&gt;小服务程序或服务连接器&lt;/strong&gt;，用&lt;strong&gt;Java编写&lt;/strong&gt;的服务器端程序，具有&lt;strong&gt;独立于平台和协议的特性&lt;/strong&gt;，主要功能在于&lt;strong&gt;交互式地浏览和生成数据，生成动态Web内容&lt;/strong&gt;，它是由Sun公司（现在是Oracle公司）开发的，作为Java Servlet API的一部分，包含在Java EE（Enterprise Edition）规范中&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>4、JSP</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/4e51db74/</link>
      <pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/4e51db74/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;JSP 
    &lt;div id=&#34;jsp&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#jsp&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;JSP（全称JavaServer Pages）是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上，可以响应客户端发送的请求，并&lt;strong&gt;根据请求内容动态地生成HTML、XML或其他格式文档的Web网页&lt;/strong&gt;，然后返回给请求者。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>5、会话技术</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/e2e81182/</link>
      <pubDate>Thu, 04 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/e2e81182/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;会话技术 
    &lt;div id=&#34;会话技术&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bc%9a%e8%af%9d%e6%8a%80%e6%9c%af&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;HTTP是一种无状态协议，每当用户发出请求时，服务器就会做出响应，客户端与服务器之间的联系是离散的、非连续的，服务器无法知道连接是否来自于同一个客户端。会话技术就是为了解决这个问题，通俗来讲，&lt;strong&gt;为了证明你就是你&lt;/strong&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>6、Filter</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/6ff711f8/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/6ff711f8/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Filter 
    &lt;div id=&#34;filter&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#filter&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;过滤器，是JavaWeb三大组件之一，是一个驻留在服务端的Web组件，可以&lt;strong&gt;截取用户端和资源之间的请求和响应信息，并对信息进行过滤&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;过滤器可以把对web资源的请求和响应&lt;code&gt;拦截&lt;/code&gt;下来，做一些处理后再交给下一个过滤器或客户端。从而实现一些特殊的功能。&lt;/li&gt;
&lt;li&gt;过滤器一般完成一些&lt;code&gt;通用操作&lt;/code&gt;，比如：自动登录、权限控制、统一编码格式设置、敏感字符过滤等。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;工作流程 
    &lt;div id=&#34;工作流程&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a8%8b&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;p&gt;






&lt;figure&gt;
      &lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;low&#34;
    alt=&#34;image-20230529134558112&#34;
    data-zoom-src=&#34;https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/6ff711f8/image/image-20230529134558112.png&#34;
    src=&#34;https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/6ff711f8/image/image-20230529134558112.png&#34;&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>7、Listener</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/6bed6c4f/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/6bed6c4f/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Listener 
    &lt;div id=&#34;listener&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#listener&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;监听器，是JavaWeb三大组件之一，用于监听JavaWeb程序中的事件，例如创建、修改、删除Session、request、context等，并触发响应事件&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>8、文件上传下载</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/4c9c616b/</link>
      <pubDate>Mon, 11 Dec 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/4c9c616b/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;文件上传 
    &lt;div id=&#34;文件上传&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Fileupload组件 
    &lt;div id=&#34;fileupload组件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#fileupload%e7%bb%84%e4%bb%b6&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;p&gt;专门用于实现文件上传下载的免费组件&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>10、JSON</title>
      <link>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/9a74afd8/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/98c7af00/fb007bea/9a74afd8/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;JSON 
    &lt;div id=&#34;json&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#json&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;JSON（&lt;strong&gt;JavaScript Object Notation&lt;/strong&gt;，JS对象简谱）是一种轻量级的数据交换格式。它基于 ECMAScript（欧洲计算机协会制定的js规范）的一个子集，采用完全独立于编程语言的文本格式来存储和表示数据，但是也使用了类似于 C 语言家族的习惯（包括 &lt;code&gt;C&lt;/code&gt;, &lt;code&gt;C++&lt;/code&gt;, &lt;code&gt;C#&lt;/code&gt;, &lt;code&gt;Java&lt;/code&gt;, &lt;code&gt;JavaScript&lt;/code&gt;, &lt;code&gt;Perl&lt;/code&gt;, &lt;code&gt;Python&lt;/code&gt; 等）。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写，同时也易于机器解析和生成，并有效地提升网络传输效率。&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
