使用Struts2框架构建移动端多功能应用_第1页
使用Struts2框架构建移动端多功能应用_第2页
使用Struts2框架构建移动端多功能应用_第3页
使用Struts2框架构建移动端多功能应用_第4页
使用Struts2框架构建移动端多功能应用_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

22/26使用Struts2框架构建移动端多功能应用第一部分Struts2框架简介及移动端应用构建优势 2第二部分StrutsMVC架构在移动端应用中的应用 4第三部分Struts2拦截器在移动端应用中的使用 6第四部分Struts2数据绑定机制在移动端应用中的运用 10第五部分Struts2结果型在移动端应用中的处理 13第六部分Struts2主题模版在移动端应用中的定制 17第七部分Struts2插件在移动端应用中的集成 19第八部分Struts2移动端多功能应用案例分析 22

第一部分Struts2框架简介及移动端应用构建优势关键词关键要点Struts2框架简介

1.Struts2是一个基于MVC(模型-视图-控制器)设计模式的开源Web应用框架。

2.它提供了强大的功能,如数据绑定、表单验证、国际化和主题支持。

3.Struts2是轻量级、可扩展且易于使用的,使其非常适合移动端应用的开发。

移动端应用构建优势

1.响应式设计:Struts2框架允许开发人员创建响应式Web应用,可在各种移动设备上无缝运行。

2.移动特性:Struts2包含了几个专门为移动端开发设计的特性,例如触摸事件处理、设备检测和本地存储支持。

3.RESTfulAPI支持:Struts2集成RESTfulAPI支持,使得开发人员能够轻松创建可与移动端客户端通信的API。Struts2框架简介

Struts2是一个开源且轻量级的Javaweb应用程序框架,基于Model-View-Controller(MVC)设计模式。它提供了一个用于构建企业级Web应用程序的完整框架,简化了开发复杂、可扩展和可维护的应用程序。

Struts2的核心功能包括:

*基于注解的控制器和动作:使用Java注解轻松配置控制器和动作。

*拦截器:在应用程序生命周期的关键点处执行自定义逻辑。

*结果:提供各种结果类型,如JSP、Velocity和JSON。

*数据绑定:自动将HTTP请求参数绑定到Java对象。

*验证:内置的验证框架,确保用户输入的有效性。

*国际化支持:通过使用资源包,支持多语言应用程序。

移动端应用构建优势

Struts2框架因其灵活性、可扩展性和易用性而成为构建移动端多功能应用程序的理想选择。其主要优势包括:

1.RESTfulAPI支持:

Struts2提供内置支持,用于创建和使用RESTfulAPI,这是移动端应用程序与服务器端交互的常见方式。

2.JSON和XML支持:

Struts2提供了开箱即用的支持,用于处理JSON和XML数据,这是移动端应用程序常用的数据格式。

3.移动端响应式布局:

Struts2与流行的移动端框架(如Bootstrap和Foundation)集成,允许轻松创建响应式布局,可在各种设备上提供最佳用户体验。

4.轻量级框架:

Struts2是一个轻量级的框架,不会给移动端设备的资源带来不必要的负担。

5.强大的社区支持:

Struts2拥有一个庞大且活跃的社区,提供支持、文档和示例。

6.集成第三方库:

Struts2与各种第三方库集成,为移动端应用程序开发提供了广泛的功能,例如数据库访问、身份验证和文件上传。

7.易于学习和使用:

Struts2以其易于学习和使用的特性而闻名,使开发人员能够快速上手并构建健壮的移动端应用程序。

总之,Struts2框架提供了构建移动端多功能应用程序所需的工具和功能,包括RESTfulAPI支持、数据格式处理、响应式布局、轻量级设计、社区支持和第三方库集成。它为开发人员提供了创建高性能、可维护和用户友好的移动端应用程序所需的可扩展平台。第二部分StrutsMVC架构在移动端应用中的应用关键词关键要点【StrutsMVC架构在移动端应用中的优越性】:

1.轻量级和高效:StrutsMVC架构基于MVC设计模式,具有轻量级和高效的特性,非常适合移动设备的资源受限环境。

2.可扩展性和灵活性:StrutsMVC架构易于扩展和自定义,允许开发人员创建功能丰富且灵活的移动端应用。

3.符合移动行业标准:StrutsMVC架构遵循移动行业标准,如RESTfulAPI和JSON数据格式,确保与各种移动平台和设备的兼容性。

【基于StrutsMVC构建移动端应用的最佳实践】:

StrutsMVC架构在移动端应用中的应用

StrutsMVC是一种基于Model-View-Controller(MVC)设计模式的JavaWeb应用程序框架。它通过将应用程序逻辑、表示层和业务逻辑分离开来,实现可扩展且可维护的架构。

在移动端应用开发中,StrutsMVC架构提供了以下优势:

1.模块化设计

StrutsMVC采用模块化设计,将应用程序划分为独立的模块,每个模块负责特定的功能。这种模块化结构使得应用程序易于扩展和维护,并允许开发人员同时处理不同的模块。

2.灵活的视图处理

StrutsMVC支持多种视图技术,包括JSP、FreeMarker和Velocity。这提供了视图层技术的灵活性,允许开发人员选择最适合其移动端应用需求的技术。

3.强大的表单处理

StrutsMVC内置强大的表单处理功能,简化了表单验证和处理任务。通过使用标签库和其他实用程序,开发人员可以轻松创建可验证的表单并处理提交的数据。

4.基于拦截器的扩展

StrutsMVC提供基于拦截器的扩展机制,允许开发人员在应用程序不同阶段拦截请求。这使得开发人员能够轻松地添加跨应用程序的逻辑,例如安全、日志记录和缓存。

5.安全集成

StrutsMVC与流行的Java安全框架,如SpringSecurity和ApacheShiro集成。这允许开发人员轻松地将安全功能添加到其移动端应用中,确保应用程序免受未经授权的访问和攻击。

使用案例

StrutsMVC架构在移动端应用开发中已被广泛使用。以下是一些示例:

*购物应用:管理产品目录、购物篮和用户订单。

*社交媒体应用:创建和共享帖子、管理用户配置文件和发送消息。

*银行应用:查看账户余额、进行交易和管理财务。

*健康和健身应用:跟踪活动、设定锻炼目标和连接到可穿戴设备。

最佳实践

在移动端应用中使用StrutsMVC时,建议遵循以下最佳实践:

*保持模块化:将应用程序划分为独立且可重用的模块。

*选择合适的视图技术:根据应用程序的需求和技术能力选择最合适的视图技术。

*使用表单处理功能:利用StrutsMVC的表单处理功能简化验证和数据处理。

*利用拦截器:使用基于拦截器的扩展机制添加跨应用程序逻辑。

*集成安全框架:与Java安全框架集成以增强应用程序的安全性。

通过遵循这些最佳实践,开发人员可以利用StrutsMVC架构构建健壮、可扩展和安全的移动端多功能应用。第三部分Struts2拦截器在移动端应用中的使用关键词关键要点Struts2拦截器在移动端应用中的生命周期管理

1.请求拦截:拦截器可在请求进入Action之前执行,用于验证用户权限、处理Session管理、记录日志等。

2.Action执行拦截:拦截器可在Action执行前后执行,用于数据验证、异常处理、性能优化等。

3.响应拦截:拦截器可在生成响应之前执行,用于数据加密、添加HTTP头等。

Struts2拦截器在移动端应用中的数据验证

1.数据类型验证:拦截器可强制数据类型,确保数据符合预期格式。

2.空值检查:拦截器可检查请求数据是否有空值,防止空指针异常。

3.正则表达式验证:拦截器可使用正则表达式验证数据格式,确保满足业务规则。

Struts2拦截器在移动端应用中的权限控制

1.权限检查:拦截器可检查用户是否拥有访问特定资源的权限,防止未授权访问。

2.角色控制:拦截器可根据用户角色限制对Action的访问,实现基于角色的权限控制。

3.URL访问控制:拦截器可限制对特定URL的访问,防止外部访问敏感资源。

Struts2拦截器在移动端应用中的异常处理

1.异常捕获:拦截器可捕获Action执行期间发生的异常,并进行自定义处理和日志记录。

2.错误消息处理:拦截器可处理异常消息,提供用户友好的错误提示。

3.事务回滚:拦截器可回滚数据库事务,防止因异常导致数据不一致。

Struts2拦截器在移动端应用中的性能优化

1.页面缓存:拦截器可缓存页面输出,提高后续访问速度。

2.数据压缩:拦截器可压缩JSON和XML响应,减少网络流量。

3.GZIP压缩:拦截器可对请求和响应进行GZIP压缩,进一步优化性能。

Struts2拦截器在移动端应用中的其他特性

1.多线程支持:拦截器支持多线程,提高了应用程序的并发处理能力。

2.可插拔性:拦截器是可插拔的,可以根据需要灵活配置和扩展。

3.可配置性:拦截器可以通过Struts2配置文件进行配置,提供了丰富的定制选项。Struts2拦截器在移动端应用中的使用

Struts2框架中的拦截器是一种强大的机制,用于在执行动作之前或之后拦截请求,提供自定义行为和功能扩展。在移动端应用开发中,拦截器在以下方面发挥着至关重要的作用:

1.安全和权限控制

*创建拦截器来验证用户身份、检查权限并防止未经授权的访问。

*例如,拦截器可以检查请求中是否存在有效的身份验证令牌,如果没有,则重定向到登录页面。

2.数据验证和转换

*拦截器可以验证用户提交的数据,确保其满足特定的约束。

*例如,拦截器可以检查电子邮件地址是否有效,或者将请求参数从一种数据类型转换为另一种数据类型。

3.日志记录和审计

*拦截器可以记录请求和响应信息,以便进行调试和审计目的。

*例如,拦截器可以记录请求的IP地址、时间戳和错误信息,以便帮助识别和解决问题。

4.缓存和性能优化

*拦截器可以实现缓存机制,将经常访问的数据存储在内存中,以提高响应时间。

*例如,拦截器可以将常见查询的结果存储在缓存中,以避免重复查询数据库。

5.国际化和本地化

*拦截器可以拦截请求,并根据用户偏好或请求中的语言参数设置国际化设置。

*例如,拦截器可以将请求中的语言参数映射到特定的语言环境,以提供本地化的用户界面。

6.移动设备感知

*拦截器可以检测请求的设备类型,并根据设备的特性调整应用程序的行为。

*例如,拦截器可以针对不同类型的移动设备提供不同的用户界面或功能集。

实现Struts2拦截器

要在Struts2中实现拦截器,需要创建一个类并继承`erceptor.Interceptor`接口。该类必须实现`intercept`方法,该方法将在请求被执行之前或之后调用。

```java

@Override

//在拦截之前执行的操作

Stringresult=invocation.invoke();

//在拦截之后执行的操作

returnresult;

}

}

```

在`struts.xml`配置文件中,可以配置拦截器并将其与特定的动作或结果关联。

```xml

<struts>

<packagename="default"namespace="/">

<interceptors>

<interceptorname="myInterceptor"class="com.example.MyInterceptor"/>

</interceptors>

<actionname="myAction"class="com.example.MyAction">

<interceptor-refname="myInterceptor"/>

</action>

</package>

</struts>

```

最佳实践

在移动端应用中使用Struts2拦截器时,请遵循以下最佳实践:

*将拦截器保持简洁,避免执行过多任务。

*仔细考虑拦截器的顺序,以确保适当的执行顺序。

*充分利用Struts2的默认拦截器堆栈,以避免不必要的重复。

*在移动端环境中测试和优化拦截器的性能。第四部分Struts2数据绑定机制在移动端应用中的运用关键词关键要点Struts2数据绑定机制在移动端多功能应用中的运用

*灵活性:Struts2数据绑定机制允许将请求参数自动绑定到JavaBean,简化了数据收集和验证步骤,提高了移动端应用的开发效率和灵活性。

*健壮性:数据绑定机制提供内置的数据类型转换和验证功能,确保数据输入的有效性,降低了错误和异常的发生率,提升了移动端应用的稳定性和健壮性。

*可扩展性:Struts2框架的模块化设计支持自定义数据绑定器,允许开发者根据具体需求扩展数据绑定的功能和规则,满足各类移动端应用的定制化需求。

JSON和Struts2的集成

*数据交互:Struts2与JSON无缝集成,支持JSON格式数据的处理和传输,为移动端应用提供了更轻量、更高效的数据交换方式。

*灵活性:JSON数据轻量而灵活,易于与移动端设备交互,满足移动端应用对数据交互效率和响应速度的要求。

*跨平台兼容性:JSON是一种跨平台兼容的数据格式,适用于各种移动操作系统和设备,简化了移动端应用在不同平台的部署和维护。Struts2数据绑定机制在移动端应用中的运用

概述

数据绑定是Struts2框架的关键特性之一,它允许在Action对象和HTML表单字段之间自动交换数据。这种机制对于构建响应式、用户友好的移动端应用程序至关重要。

数据绑定类型

Struts2提供了两种主要的数据绑定类型:

1.OGNL表达式:使用OGNL(对象图导航语言)表达式,可以访问和修改Action对象中的属性。这是最常见的绑定类型,因为它提供了灵活性和强大性。

2.类型转换器:类型转换器用于将字符串值转换为特定的数据类型,例如整数或日期。它简化了表单字段值与Action对象属性之间的转换过程。

移动端应用程序中的数据绑定

在移动端应用程序中,数据绑定对于以下方面尤为重要:

*表单处理:允许用户输入数据,并自动将数据绑定到Action对象属性。

*数据显示:可以在HTML页面中使用OGNL表达式,将Action对象属性中的数据显示在表单字段中。

*AJAX通信:AJAX请求可以触发数据绑定过程,以更新页面上的数据,而无需重新加载整个页面。

如何使用数据绑定

要在Struts2移动端应用程序中使用数据绑定,需要执行以下步骤:

1.创建Action对象:定义一个Action对象,包含应用程序的数据和业务逻辑。

2.定义表单字段:在HTML页面中定义表单字段,并设置它们的`name`属性。这些属性值应该与Action对象中的属性名称相匹配。

3.注册数据绑定:在struts.xml配置文件中,注册数据绑定包,指定要使用的类型转换器。

4.使用OGNL表达式:在HTML页面中,使用OGNL表达式访问和修改Action对象属性。

最佳实践

为了有效地在移动端应用程序中使用Struts2数据绑定,建议遵循以下最佳实践:

*使用OGNL表达式:由于其灵活性,OGNL表达式是推荐的数据绑定方法。

*选择合适的类型转换器:根据预期的数据格式,选择合适的类型转换器。

*验证表单输入:在更新Action对象属性之前,对表单输入进行验证,以确保数据有效。

*使用AJAX通信:利用AJAX通信,可以在不重新加载整个页面的情况下更新数据。

*使用数据绑定拦截器:使用数据绑定拦截器,可以自定义数据绑定过程的各个方面。

结论

Struts2数据绑定机制是构建响应式、用户友好的移动端应用程序的基本特性。通过了解不同类型的数据绑定和最佳实践,开发人员可以有效地利用这一机制,实现无缝的数据交换和用户交互。第五部分Struts2结果型在移动端应用中的处理Struts2结果型在移动端应用中的处理

在Struts2框架中,结果类型负责将模型数据转换为客户端可理解的格式,用于显示或处理。在移动端应用中,结果类型的处理尤为重要,因为它需要针对不同设备和网络环境进行优化。

移动端常见的Struts2结果类型

*JSONResult:将模型数据转换为JSON格式,适用于移动设备上的ajax调用和数据通信。

*VelocityResult:使用Velocity模板引擎渲染页面,适用于移动端的简单页面和表单处理。

*FreemarkerResult:使用Freemarker模板引擎渲染页面,具有与VelocityResult类似的功能。

*JsonValidationResult:针对JSON请求的验证结果,将验证错误信息转换为JSON格式返回。

*TextResult:将文本内容直接输出到客户端,用于在移动端显示纯文本消息或数据。

*StreamResult:以流的形式输出内容,用于在移动端传输文件或大数据量。

优化移动端结果类型处理

为优化移动端结果类型处理,需要考虑以下因素:

*数据格式:使用JSON或XML等轻量级数据格式,避免传输不必要的数据。

*缓存:利用缓存机制减少服务器端重复计算,提升响应速度。

*压缩:使用Gzip或Deflate压缩传输数据,减少带宽消耗。

*网络延迟:采取措施降低网络延迟,例如使用CDN或优化网络连接。

*移动设备适配:根据移动设备的分辨率、屏幕尺寸和输入方式调整结果类型呈现。

具体实现

1.使用JSONResult:

```java

@Override

//获取模型数据

List<User>users=userService.findAll();

//将模型数据转换为JSON格式

JSONArrayjson=newJSONArray();

JSONObjectobj=newJSONObject();

obj.put("id",user.getId());

obj.put("name",user.getName());

obj.put("email",user.getEmail());

json.add(obj);

}

//设置JSON结果类型

JSONResultresult=newJSONResult();

result.setRoot(json);

returnSUCCESS;

}

```

2.使用VelocityResult:

```java

@Override

//获取模型数据

Useruser=userService.findByUsername("admin");

//将模型数据放入Velocity上下文

Map<String,Object>context=newHashMap<>();

context.put("user",user);

//设置Velocity结果类型

VelocityResultresult=newVelocityResult();

result.setLocation("/user/detail.vm");

result.setContext(context);

returnSUCCESS;

}

```

3.使用FreemarkerResult:

```java

@Override

//获取模型数据

List<Product>products=productService.findAll();

//将模型数据放入Freemarker上下文

Map<String,Object>context=newHashMap<>();

context.put("products",products);

//设置Freemarker结果类型

FreemarkerResultresult=newFreemarkerResult();

result.setLocation("/product/list.ftl");

result.setContext(context);

returnSUCCESS;

}

```

通过合理选择和优化Struts2结果类型,可以为移动端应用提供高效、响应迅速的数据呈现和处理。第六部分Struts2主题模版在移动端应用中的定制关键词关键要点MaterialDesignLite

1.MaterialDesign规范下的轻量级CSS框架,适用于移动端应用。

2.提供一系列预构建的组件,如按钮、输入框、卡片等,可快速构建用户界面。

3.响应式设计,自动适应不同屏幕尺寸和设备,确保应用在所有设备上都能良好显示。

BootstrapMobile

Struts2主题模板在移动端应用中的定制

介绍

Struts2提供了灵活的主题模板机制,允许开发者定制应用程序的视图层。在移动端应用中,定制主题模板至关重要,因为它可以优化用户界面以适应移动设备的限制和增强用户体验。

定制方法

Struts2主题模板可以通过以下方法进行定制:

*修改现有主题:修改默认的或第三方主题,以满足特定应用程序的需求。

*创建新主题:从头开始创建自定义主题,提供独特的品牌和功能。

*使用主题拦截器:在主题处理过程中拦截和修改视图内容。

定制考虑因素

在定制Struts2主题模板时,需要考虑以下因素:

*移动设备限制:屏幕尺寸小、输入有限、连接速度慢。

*用户体验:直观的导航、易于理解的内容、快速加载时间。

*品牌和风格:与应用程序的整体品牌和风格保持一致。

定制步骤

1.选择定制方法

选择最适合应用程序需求的定制方法。对于简单的修改,修改现有主题就足够了。对于更复杂的定制,创建新主题或使用主题拦截器提供了更大的灵活性。

2.修改主题文件

对于修改现有主题,修改相应的JSP或FreeMarker文件。对于创建新主题,创建新的目录和文件,并遵循Struts2的主题惯例。

3.使用主题拦截器

使用Struts2的主题拦截器可以在主题处理过程中拦截和修改视图内容。拦截器可以用于添加头信息、脚信息或其他动态内容。

4.测试和部署

对自定义主题进行全面测试,以确保其在所有移动设备上正确显示。部署应用程序时,将自定义主题配置为默认主题或特定动作的主题。

定制示例

以下是一些常见的Struts2主题模板定制示例:

*简化导航:去除不必要的菜单项和链接,以优化导航。

*优化响应式:使用媒体查询和布局技术,以适应不同的屏幕尺寸。

*使用触摸优化元素:使用较大的按钮、链接和表单字段,以方便触摸操作。

*减少页面加载时间:使用图像优化、缓存和压缩技术,以缩短页面加载时间。

*添加离线功能:存储应用程序数据,以便即使没有互联网连接也可以访问。

结论

通过定制Struts2主题模板,开发者可以创建针对移动设备量身定制的用户界面。通过考虑移动端限制、优化用户体验并保持品牌一致性,开发者可以构建出色的多功能移动端应用,满足用户的期望。第七部分Struts2插件在移动端应用中的集成关键词关键要点主题名称】:Struts2插件的移动集成

1.利用Struts2插件(如MobileDetect)轻松检测移动设备,根据设备类型提供定制的用户界面和内容。

2.集成jQueryMobile等移动框架,增强触摸友好的交互性,简化移动设备上的用户交互。

3.使用RESTfulWeb服务,实现移动设备与服务器之间无缝的数据交换,支持跨平台通信。

主题名称】:移动端表单处理

Struts2插件在移动端应用中的集成

Struts2提供多种插件支持移动端开发,包括:

1.MobilePlugin:

*提供针对Android和iOS平台的特定功能,如设备检测、位置服务和网络连接管理。

*包含用于生成移动友好页面的Taglib。

*支持使用Struts2动作处理移动请求。

2.JSONPlugin:

*提供用于将Java对象转换为JSON格式的数据功能。

*支持从移动设备解析JSON请求,并将其映射为Struts2动作。

*允许轻松地创建移动端API端点。

3.RESTPlugin:

*提供对RESTfulWeb服务的支持,包括请求映射、参数处理和响应生成。

*允许移动端应用利用RESTfulAPI访问后端数据和服务。

*集成了Jersey框架,提供高级功能。

4.StrutsMobilePhoneGapPlugin:

*结合了Struts2和PhoneGap框架,提供跨平台移动应用开发功能。

*支持使用Struts2构建移动端Web应用,并通过PhoneGap将其打包为原生应用。

*提供设备特定功能,如传感器、GPS和相机访问。

5.StrutsMobileSenchaTouchPlugin:

*与SenchaTouch框架集成,提供创建基于HTML5和JavaScript的高性能移动端Web应用的功能。

*包含针对iOS和Android平台优化的组件,如菜单、表单和数据网格。

*支持使用Struts2动作处理SenchaTouch请求。

6.StrutsMobilejQueryMobilePlugin:

*与jQueryMobile框架集成,提供创建响应式移动端Web应用的功能。

*包含一组针对移动设备优化的组件,如页面导航、表单和列表视图。

*支持使用Struts2动作处理jQueryMobile请求。

集成过程:

1.添加依赖项:在Maven或Gradle构建文件中添加相应的插件依赖项。

2.配置插件:根据需要配置插件的设置,例如RESTful端点路径或SenchaTouch组件映射。

3.创建移动端动作:使用Struts2创建处理移动端请求的特定动作。

4.使用移动端Taglib:利用MobilePlugin的Taglib生成移动友好页面元素,如导航栏和按钮。

5.处理JSON请求:使用JSONPlugin将移动端请求转换为Java对象,并将其映射到Struts2动作。

6.生成RESTful响应:使用RESTPlugin创建RESTful响应,包括状态代码和JSON格式数据。

7.使用设备特定功能:利用MobilePlugin或PhoneGapPlugin访问移动设备的功能,如GPS和相机。

8.打包原生应用:使用PhoneGap或其他工具将移动端Web应用打包为原生应用(可选)。

通过集成Struts2插件,移动端应用开发人员可以利用Struts2框架强大的功能,轻松创建功能丰富、跨平台的移动端应用程序。第八部分Struts2移动端多功能应用案例分析关键词关键要点【Struts2移动端多功能应用中的MVC设计模式】

1.将模型、视图、控制器三层架构明确分开,提高代码的可维护性和可复用性。

2.控制器负责处理用户请求和业务逻辑,并返回响应结果。

3.模型封装了数据和业务逻辑,提供给控制器使用。

4.视图负责展示数据,由控制器调用。

【Struts2移动端多功能应用中的Action类】

Struts2移动端多功能应用案例分析

引言

随着移动互联网的迅猛发展,移动端应用已成为人们日常生活中的重要组成部分。Struts2是一款开源的JavaWeb应用框架,凭借其轻量、灵活、可扩展的特性,适用于开发移动端多功能应用。本案例分析将深入探讨Struts2在移动端应用开发中的应用,并展示一个使用Struts2构建的多功能应用案例。

技术栈

*前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论