javaweb开发要学习的所有技术和框架总结:

合集下载

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料
黑马程序员提供的JavaWeb讲义和笔记资料非常详尽,对于学习JavaWeb开发的人来说非常有用。

这些资料涵盖了JavaWeb开发的基础
知识,包括HTML、CSS、JavaScript、Servlet、JSP等方面的内容。

以下是一些黑马程序员提供的JavaWeb讲义和笔记资料的介绍:
1. JavaWeb基础笔记:这是一份详细的笔记,涵盖了JavaWeb开发的基
础知识,包括HTTP协议、Web服务器、Web应用程序架构等方面的内容。

2. JavaWeb进阶笔记:这是一份进阶的笔记,主要介绍了JavaWeb开发
的高级技术,包括多线程、JavaMail、JNDI等方面的内容。

3. JavaWeb实战笔记:这是一份实战的笔记,通过多个案例介绍了JavaWeb开发的实际应用,包括文件上传、在线聊天室、在线购物等方面
的内容。

4. JavaWeb讲义:这是一份详细的讲义,介绍了JavaWeb开发的整个流程,包括开发环境的搭建、HTML/CSS/JavaScript的使用、Servlet/JSP的使用等方面的内容。

这些资料都是黑马程序员精心整理的,非常适合初学者和有一定Java基础的开发者使用。

通过学习这些资料,可以快速掌握JavaWeb开发的基本知识和技能,提高自己的开发能力。

java web笔记

java web笔记

java web笔记JavaWeb是一种基于Java语言开发的Web应用程序开发技术,其主要模块包括Servlet、JSP、JavaBean以及Java EE(Enterprise Edition)等。

1. ServletServlet是一种Java程序,用于处理HTTP请求和响应。

它可以接收来自客户端的HTTP请求并生成HTTP响应。

Servlet实现了javax.servlet.Servlet接口,可以在Web容器中运行。

Servlet可以通过doGet()、doPost()等方法处理HTTP请求,通过request对象获取请求参数,通过response对象生成响应内容。

Servlet还可以通过init()方法进行初始化,通过destroy()方法进行终止。

2. JSPJSP是Java Server Pages的缩写,它是一种基于HTML和Java 的Web开发技术。

JSP可以将Java代码嵌入到HTML页面中,以便动态生成Web页面。

JSP页面可以使用JavaBean来处理业务逻辑,在JSP中使用标签库可以简化开发,如JSTL标签库、EL表达式等。

3. JavaBeanJavaBean是一种Java类,它封装了应用程序中的数据和业务逻辑。

JavaBean通常包含get/set方法,可以通过这些方法访问和修改JavaBean中的属性。

JavaBean的作用是将数据和业务逻辑分离,使得应用程序具有更高的可维护性和可重用性。

4. Java EEJava EE是Java平台的企业版,它提供了一系列API和规范,用于开发大型分布式Web应用程序。

Java EE包含了Servlet、JSP、JavaBean等技术,还提供了EJB(Enterprise Java Bean)、JPA(Java Persistence API)、JMS(Java Message Service)等高级技术。

Java EE还包含了Web容器和应用服务器,如Tomcat、WebLogic、WebSphere等,这些容器可以运行Java Web程序,提供了对Java Web 程序的支持和管理。

java web实训心得体会

java web实训心得体会

java web实训心得体会在这次的Java Web实训中,我深切地感受到了实践的重要性和编程能力的提升。

通过这次实践,我不仅学到了很多关于JavaWeb开发的知识和技能,还锻炼了自己的动手能力和问题解决能力。

首先,通过这次实践,我对JavaWeb开发有了更深入的了解。

在课程中,我们学习了Servlet、JSP、JDBC、MVC等相关知识,掌握了JavaWeb开发的基本原理和常用的技术。

在实践中,我将所学知识应用到项目中,实现了用户登录、注册、数据查询等功能。

通过这些实践,我深入理解了JavaWeb的开发流程和技术要点,对于以后的工作和学习有了更清晰的认识。

其次,通过这次实践,我锻炼了自己的动手能力和问题解决能力。

在实践过程中,我遇到了很多问题,如页面显示不正常、数据传输失败等等。

针对这些问题,我通过自己的思考和网上的查找,逐渐找到了解决方法。

在解决问题的过程中,我不仅加深了对JavaWeb的理解,还培养了自己的问题解决能力和动手实践能力。

通过反复的尝试和调试,我逐渐熟悉了开发环境和相关工具,掌握了一些常见问题的解决方法,提高了自己的开发能力。

最后,通过这次实践,我明白了实践的重要性。

在课堂上,我们学习了很多理论知识,但这些知识只有通过实践才能真正掌握和运用。

实践是检验理论的最好方式,只有通过实践,我们才能发现知识的不足和问题的所在,从而进一步提高自己。

实践还能培养我们的团队合作能力和沟通能力,通过和同学们一起讨论和交流,我学到了很多新的观点和方法,也明白了团队合作的重要性。

总的来说,这次的Java Web实训让我受益匪浅。

通过实践,我深入了解了JavaWeb开发的知识和技能,锻炼了自己的动手能力和问题解决能力。

在以后的工作和学习中,我将继续努力,不断提高自己的编程能力和解决问题的能力,为实现自己的梦想做出更大的贡献。

java_web项目开发需要掌握哪些技术

java_web项目开发需要掌握哪些技术

一.通过定义CSS样式表,能让网页具有美观一致的界面,可以将网页制作得更加绚丽多彩。

一个样式文件可以作用于多个页面,具有更好的易用性和扩展性,通过修改样式文件,能制作出内容相同,而外观不同的多姿多彩的页面。

此外,使用样式表能有效地分离网页的内容与外观控制,从而便于美工与程序员之间的分工协作,发挥各自的优势。

1修饰页面的元素时,避免了对HTML元素的改动,通过使用CSS样式,可以定义字体、颜色,那么就可以让这些原本不需要的表现形式的标记消失,使合理的语义化标记处于更好的位置,更好的发挥标记的作用。

2.使我们能够更轻松的控制页面结构和布局3.最根本的也是我们开发人员关心的,提高开发和维护的效率.一个网站,如果有很多相同的结构的文件需要修改,涉及到的工作量是巨大的,但如果通过改CSS来实现页面的灵活变换,只需要修改某个样式就可以上,效率上大大提升。

二.java web项目开发需要掌握哪些技术?Java语言;面向对象分析设计思想;设计模式和框架结构;XML语言;网页脚本语言;数据库;应用服务器;集成开发环境1、Java语言:Java语言体系比较庞大,包括多个模块。

从WEB项目应用角度讲有JSP、Servlet、JDBC、JavaBean(Application)四部分技术。

高级的WEB项目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系统的性能。

2、面向对象分析设计思想:Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,在设计时应尽量舍弃以往的面向过程的设计方式。

在分析项目业务关系的时候,应用一些UML图,例如常用的用例图,类图,时序图等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。

3、设计模式和框架结构:Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。

如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料

黑马程序员_javaweb讲义和笔记资料一、简介黑马程序员是一家专业的IT培训机构,提供全面的编程技术培训服务。

javaweb是其中的一门重要课程,本文为黑马程序员_javaweb讲义和笔记的资料整理。

二、javaweb基础知识1. Java语言概述Java语言的特点和优势,Java开发环境的搭建等。

2. Servlet技术Servlet的基本概念、生命周期、Servlet容器等。

3. JSP技术JSP的基本语法、JSP指令、JSP内置对象等。

4. MVC设计模式MVC设计模式在javaweb开发中的应用和实践。

三、javaweb开发流程1. 需求分析分析项目需求,明确开发目标和功能要求。

2. 数据库设计设计数据库表结构,确定数据存储方式和关系。

3. 技术选型根据项目需求和开发要求,选择合适的技术框架和工具。

4. 编码实现使用Java语言和相关技术进行编码实现。

5. 测试调试运行和调试项目,确保功能的正确性和稳定性。

6. 部署上线将项目部署到服务器上线,提供给用户访问和使用。

四、javaweb开发常用框架和工具1. Spring框架Spring框架的介绍和核心特性,以及在javaweb开发中的应用。

2. SpringMVC框架SpringMVC框架的详细讲解,包括请求映射、数据绑定、视图解析等。

3. MyBatis框架MyBatis框架的使用方法和技巧,以及与数据库的集成。

4. Maven工具Maven的基本使用和配置,常用插件介绍。

五、javaweb开发中的常见问题和解决方案1. 数据库连接异常分析数据库连接异常的原因和解决方法。

2. 页面跳转问题页面跳转的实现方式和常见错误排查。

3. 表单数据验证表单数据验证的常用技术和插件,提高数据输入的准确性和安全性。

4. 性能优化优化javaweb应用的性能,减少响应时间和资源占用。

六、实例项目提供一个实例项目,通过对该项目的讲解和分析,帮助学员理解和掌握javaweb开发的方法和技巧。

Java语言应用中的常见技术和框架介绍

Java语言应用中的常见技术和框架介绍

Java语言应用中的常见技术和框架介绍Java语言是一门广泛应用的高级编程语言,自推出以来就一直受到程序员们的青睐。

由于其平台无关性、可移植性以及强大的生态系统,Java语言在大型企业级应用开发、云计算、数据科学、Web开发等领域得到广泛应用。

在Java语言技术的基础上,还有很多重要的技术和框架,下面就来简单介绍一下Java常见的技术和框架。

一、Spring框架Spring是目前最流行的开源Java框架之一,它提供了一个全面的编程和配置模型,可以解决开发企业级应用中遇到的各种问题。

Spring框架提供了一个轻量级的容器,其中可以管理对象的生命周期,控制依赖注入和AOP(面向切面编程)等关键特性。

此外,Spring还提供了一系列的插件和扩展,用于支持持久化、web开发、缓存、安全、集成和测试等方面的功能。

二、Hibernate框架Hibernate是一个流行的ORM(对象关系映射)框架,它是Java持久化的事实标准。

Hibernate的主要目标是简化数据访问并提高开发人员的生产力,它通过在代码中使用对象来处理数据库中的数据,将对象映射到关系数据库中的表和列。

Hibernate提供了一系列的API和工具,支持查询、缓存、事务管理和数据库连接池等特性。

Hibernate还支持多种关系型数据库,包括MySQL、Oracle和SQL Server等。

三、Struts框架Struts是一个流行的MVC(模型-视图-控制器)框架,它可以帮助开发人员组织和管理Web应用程序。

Struts的核心组件是Action,它处理来自浏览器的请求并根据请求内容执行相应的动作。

Struts还提供了一些其他的功能,包括表单数据验证、错误处理、邮件和文件上传等。

Struts具有很高的可扩展性,可以与其他框架和工具一起使用。

四、Java EEJava EE(Java Enterprise Edition)是一个广泛使用的Java应用程序平台,这个平台包含了许多基本的技术和API,用于构建企业级应用。

javaweb课程设计总结

javaweb课程设计总结

javaweb课程设计总结
我作为一名计算机学院重庆大学计算机学院的学生,在本学期完成了JavaWeb课程设计,收获良多,在此撰写本文,总结一下JavaWeb课程设计的经验,也未来完成这类课程的同学们提供必要的参考。

首先,在接下来的JavaWeb课程设计之前,应该把J2EE知识点熟读,以此为基础,分析问题,加深对技术实现的认识。

而且,应该充分利用搜索引擎,假如遇到不会的问题,解决问题的技巧也可以在网上搜索查找。

另外,要注意学习与实践的结合,学习完后自己动手实践,多多练习,提高开发效率。

其次,在实际开发时,要把目标明确,分析开发的思路,把业务逻辑分析清晰,以便更好的实现任务,而且要注意数据库的设计和版本的控制。

此外,JavaWeb课程设计过程中,需要考虑服务器带宽,防止下载时间过长。

在设置虚拟空间时,也要注意占用空间是否过大,以及其它用户的权限设置,保证组内所有文件的安全性,以及文件上传、下载之间的及时性。

而且,在进行测试时,要考虑到多环境,多浏览器组合,以及不同平台之间的兼容性,防止在已运行的其它平台上出现问题。

最后,在JavaWeb课程设计的过程中,有可能会遇到技术难点,要充分利用群组、BBS等互动式模式,和他人沟通交流,以解决存在的技术问题。

总之,要成功完成JavaWeb课程设计,以上这些方面都需要落实到实际的开发中,从而让网站获得最佳性能。

只要认真细心,不断积累实践,就可以收获一份爱成果哦!。

javaweb实训报告

javaweb实训报告

javaweb实训报告实训报告1. 引言本报告旨在总结和评估我参与的JavaWeb实训项目。

报告将分析实训的目标、过程和成果,并提供对实训经验的反思和未来的展望。

2. 实训目标JavaWeb实训旨在提升学生的Web开发技能和项目管理能力。

通过该实训,学生应能够掌握以下技能:- 理解JavaWeb开发的基本概念和架构- 掌握使用Java Servlet和JSP进行Web应用程序开发- 能够使用数据库进行数据存储和管理- 能够使用前端框架设计和美化Web界面- 熟悉项目管理和团队合作的流程和技巧3. 实训过程3.1 需求分析在实训开始之前,我们的团队进行了一系列的需求分析和讨论,包括用户需求和系统功能需求。

通过与客户的沟通和反馈,我们明确了项目的目标和范围。

3.2 系统设计根据需求分析的结果,我们完成了整个系统的设计,包括前端设计和后端数据库的设计。

我们采用了MVC(模型-视图-控制器)架构,以提高代码的可维护性和重用性。

3.3 编码和测试在设计完成后,我们开始了编码和测试阶段。

我们根据系统设计实现了前端页面和用户交互,并使用Servlet和JSP实现后端功能。

我们还进行了单元测试和集成测试,以确保系统的质量和稳定性。

3.4 部署和维护在系统开发阶段结束后,我们进行了系统的部署和维护。

我们选择了适合的服务器和数据库,并进行了性能和安全性测试。

我们还对系统进行了必要的优化和维护,以确保系统正常运行。

4. 实训成果实训结束后,我们成功完成了一个基于JavaWeb的应用程序,并实现了客户的需求。

具体的实训成果包括:- 响应式的用户界面设计,提供良好的用户体验- 可靠和高效的数据存储和检索功能- 多用户登录和权限管理- 数据统计和报表生成功能- 可扩展和可维护的代码结构5. 实训经验总结通过参与这个JavaWeb实训项目,我获得了以下经验和启示:- 学以致用,将所学的理论知识应用到实际项目中- 团队合作的重要性,通过与团队成员的协作,提高项目的质量和效率- 学会解决问题,遇到困难时要主动寻求解决方案- 持续学习和提升,不断更新自己的技术能力和知识储备6. 未来展望在未来,我将继续学习和探索JavaWeb开发的新技术和趋势。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习javaweb开发要学习的技术和框架总结:前言:当初想学习javaweb开发的时候,希望能够全方面地学习(这样找工作时就胸有成足了)。

但是对这个根本不理解,又不认识从事这方面的熟人,所以学习起来无从下手。

经过了一年的‘死’学习,从网上,从书本,从视频里面深入了解了java。

想从事java的朋友,只要把这些技术全学会了,哪就业肯定没有问题了。

前端技术:HTML, CSS, JA V ASCRIPT, JQUERY, AJAXHTML“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

超文本标记语言的结构包括“头”部分(外语:Head)、和“主体”部分(外语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

CSS级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

JavaScriptJavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

jQueryjQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。

jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。

如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。

AJAXAJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步JavaScript和XML(标准通用标记语言的子集)。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。

这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

JavaseJavase学习是javaee的基础,不管学习javaee(web)还是javame(安卓),但必须深入学习javase。

Javase学习:java语法,数组,集合,面向对象,异常处理,多线程,GUI,注解,泛型,反射,动态代理。

javaee:xml编程,http协议,servlet,jsp,javamail,javabean,el表达式,jstl自定义标签,会话管理(session,cookie)。

servlet是在服务器上运行的小程序。

这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

EL表达式(Expression Language)目的:为了使JSP写起来更加简单。

表达式语言的灵感来自于ECMAScript 和XPath 表达式语言,它提供了在JSP 中简化表达式的方法。

JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。

JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。

在JSP 2.0中也是作为标准支持的。

会话管理(session,cookie):JavaMail avaMail顾名思义,提供给开发者处理电子邮件相关的编程接口。

它是Sun发布的用来处理email的API。

它可以方便地执行一些常用的邮件传输。

我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。

SSHssh为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring 做管理,管理struts和hibernate。

系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。

在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。

这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。

而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

strutsstruts 是开源软件。

使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web 应用的时间。

如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

Struts 是Apache软件基金会(ASF)赞助的一个开源项目。

它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。

它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

springspring 是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。

它是为了解决企业应用开发的复杂性而创建的。

框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架hibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE 架构中取代CMP,完成数据持久化的重任。

Spring MVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。

Spring 框架提供了构建Web 应用程序的全功能MVC 模块。

使用Spring 可插入的MVC 架构,可以选择是使用内置的Spring Web 框架还可以是Struts 这样的Web 框架。

通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。

Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用JSP 技术。

Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

MyBatisMyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。

MyBatis 是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。

MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

MyBatis 使用简单的XML或注解用于配置和原始映射,将接口和Java 的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

JBPMJBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。

jBPM是公开源代码项目,使用它要遵循ASL(Apache License Version 2.0),EULA(JBoss End User License Agreement)协议。

相关文档
最新文档