Java web程序设计教案.doc_第1页
Java web程序设计教案.doc_第2页
Java web程序设计教案.doc_第3页
Java web程序设计教案.doc_第4页
Java web程序设计教案.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

Java web程序设计教案 授课班级:11软件1班 授课教师:廖清远湖南商务职业技术学院第1次课:项目一 在网页中输出系统时间授课班级: 11软件1授课时间:教学地点: 学时数:2目的:技能目标:1 能进行JSP运行环境的搭建并能进行最简单JSP程序的编写与运行。知识目标:1. 了解JSP基本知识;2. 掌握JSP运行环境;3. 掌握最简单JSP程序的编写与运行方法。教学重点、难点:1 JSP运行环境;2 JSP语言的程序结构;教学方法:1. 程序演示:让学生对JSP程序获取感性认识,激发兴趣;2. 实践模仿;教学过程设计:1讨论,提问:了解学生对JSP的认识程度,激发学习热情; 2任务一 搭建JSP的运行环境;3任务二 输出系统的当前时间;4综合案例;5. 拓展练习小结及学生存在的问题:授课内容:任务一 搭建JSP运行环境(1)JDK下载、安装与配置下载与安装JDK 配置JDK运行环境配置JDK运行环境主要有2个方面的工作,一是增加命令寻找路径,修改系统变量path,增加指向Java常用工具安装的路径:例如C:Program FilesJavajdk1.6.0_03bin;二是设置环境变量ClassPath,指向Java安装的路径下的库文件所在目录 。(2)安装TomcatTomcat提供了可执行程序的安装程序,可以从其官方网站免费下载。下载地址为:/tomcat/index. html。下载后双击安装程序采用默认安装目录及参数安装直至结束。任务二 输出系统的当前时间 程序实现现在时间是:相关知识1. Tomcat的目录结构 2. 建立自已的web目录在服务器上创建自已的目录:创建一目录D:test1。配置web目录:用记事本打开.Tomcat 6.0conf目录下的文件server.xml, 在该文件末尾,有一标识符“ ”,在该标识符前面添加以下语句:3.修改服务端口号在默认情况下,Tomcat服务器的服务端口号是 “8080”。假设希望将服务器端口号8080改为8090。使用记事本或其它文本编辑器打开server.xml文件,找到如下行: 课堂实验: Tomcat服务器的安装与配置1相关知识点(1)安装的Tomcat版本为:tomcat-6.0.13。(2)执行Tomcat安装根目录中bin文件夹中的startup.bat或tomcat6.exe来启动Tomcat服务器。(3)JSP页面文件保存到Tomcat服务器的某个Web服务目录中,以便远程的客户使用浏览器访问该Tomcat服务器上的JSP页面。2实验目的 本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP页面、怎样修改Tomcat服务器的端口号。3实验要求 (1)将下载的apache-tomcat-6.0.13.zip解压到硬盘某个分区,比如D。(2)在硬盘分区D下新建一个目录,名字为:student,将student设置为Web服务目录,并为该Web服务目录指定名字为friend的虚拟目录。打开Tomcat安装目录中conf文件夹里的server.xml文件,找到出现的部分(server.xml文件尾部)。然后在的前面加入:(3)修改端口号为9999。在server.xml文件中找到修改端口号部分,将端口号修改为9999。(4)启动Tomcat服务器(如果已经启动,必须关闭Tomcat服务器,并重新启动)。(5)用文本编辑器编写一个简单的JSP页面yes.jsp,并保存到Web服务目录student中。(6)用浏览器访问Web服务目录student中的JSP页面yes.jsp。4JSP页面效果示例yes.jsp运行效果根据实验要求,您必须在浏览器的地址栏中输入:Tomcat服务器的IP地址和端口号,并通过虚拟目录frirend访问Web服务目录student下的JSP页面。如果浏览器和Tomcat服务器驻留在同一计算机上,IP地址可以是。如图1-1所示。综合实训:我们访问一些网站时,有的注册网站会出现问候语,问候语根据不同的时间显示不同的问好内容。设计一个程序,根据系统时间段对用户输出“上午好!”、“下午好!”、“晚上好!”这样的问候语。参考答案:=6 & t12 & t18 & t=0 &t拓展练习1、 编写一个简单的JSP程序,在屏幕上输出“我开始学JSP程序设计了!”。2、 试编写一个JSP程序,输出表达式1+2+3+。+300的和。3、 试编写一个JSP程序,输出50以内所有的素数。课后记:1、tomcat 6.0环境变量配置JAVA_HOME=C:Program FilesJavajdk1.6.0_10path=%JAVA_HOME%binCATALINA_HOME:C:Program FilesApache Software FoundationTomcat 6.0classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%libservlet-api.jar; 2、然后运行start.bat,即可启动服务器,键入:8080查看服务器3、更改tomcat-users.xml,添加管理用户及权限 授课班级: 11软件1授课时间:教学地点: 学时数:4目的:技能目标:1. 能利用HTML标记进行网页内容的格式控制,能把表单提交的数据接收并处理。知识目标:1. 掌握常用的HTML标记及基本的CSS样式用法;2. 熟悉JSP脚本的表示;3. 掌握out、request内置对象的用法教学重点、难点:1. JSP脚本的标示2. Request内置对象的用法;教学方法:1. 程序演示;2. 实践模仿;3. 项目案例法教学过程设计:1依托项目介绍; 2任务一 设计输入个人信息的表单;3. 课堂练习4任务二 获取个人信息表单数据并显示;5. 课堂练习6综合实训;7. 拓展练习小结及学生存在的问题:第2-3次课:项目二 表单数据处理授课内容:依托任务在一个需要注册的网站中,必须定义一个表单,并在表单中输入个人的相关信息后提交给服务器,由服务器把接收的数据进行处理后再把结果发送给用户。我们把整个从输入到服务器接收到数据并处理处理看作一个任务任务一 设计输入个人信息的表单个人的信息包括:姓名、性别、籍贯、年龄、爱好、备注信息。输入的界面:核心代码: /表单定义相关知识:1.常用的HTML标记2. 表格标记 3. 表单标记4. 框架5. CSS样式 课堂练习一:1 设计如图所示的表单,注意各组件的规范命名任务二 获取个人信息表单数据并显示当客户输入信息后,我们如何收集信息,如何把信息反馈到用户。% request.setCharacterEncoding(gb2312); String xm=request.getParameter(xm); if(xm=null) xm= ; String xb=request.getParameter(xb); if(xb=null) xb= ;String jg=request.getParameter(jg); if(jg=null) jg= ; String ah=request.getParameterValues(ah); String bz=request.getParameter(bz); if(bz=null) bz= ; out.println(姓名:+xm+); out.println(性别:+xb+); out.println(爱好:);String s=; if(ah!=null) for(int i=0;iah.length;i+) s=s+ahi+/; out.println(s+); out.println(备注:+bz); %相关知识:JPS脚本元素、out内置对象、request内置对象1. JSP脚本元素:声明元素、脚本小程序元素、表达式元素(1)JSP声明元素声明元素的基本语法格式在标记内定义类成员变量、成员方法和内部类等,其作用为整个JSP页面。用声明元素声明类成员变量例如:用声明元素声明成员方法例如:%! /定义adder()方法计算1+2+.+n int adder(int n) int sum=0; for(int i=1;i(2)脚本小程序脚本小程序就是一段Java代码。在JSP页面中声明脚本小程序的基本语法格式为:(3)表达式元素表达式元素的基本功能是运行一条Java表达式,如果表达式有计算结果,则把结果显示在表达式位置上。表达式元素的基本语法格式如下: 案例见书40页2. out内置对象Out对象主要用来向客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区,其基类是JspWriter。Out对象的主要方法为:out.print(数据)或out.println(数据):将数据输出到文档中。 out.newLine():输出一个换行符号。out.clearBuffer():清除缓冲区里的数据,并且把数据写到客户端去。 out.clear():清除缓冲区里的数据,但不把数据写到客户端去。out.flush():输出缓冲区里的数据。out.flush()方法也会清除缓冲区中的数据,但是此方法会先将之前缓冲区中的数据输出至客户端,然后再清除缓冲区中的数据。out.close():关闭输出流,从而可以强制终止当前页面的剩余部分向浏览器输出。 案例见书41页3. Request内置对象Request内置对象代表了客户端的请求信息,主要用于接受客户端通过HTTP协议传送给服务器端的数据。在客户端的请求中如果有参数,则该对象就有一个参数列表。它通常是HttpServletRequest的子类,其作用域就是一次Request请求。Request对象包括很多方法,主要有:getAttribute(String name):返回name指定的属性值,若不存在指定的属性,就返回null。getAttributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例。getHeaderNames():返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例。getHeaders(String name):返回指定名字的request header的所有值,结果集是一个Enumeration(枚举)类的实例。getMethod():返回客户端向服务器端传送数据的方法,一般方法有GET、POST、PUT等类型。getParameter(String name):以字符串的形式返回客户端传来的某一个请求参数的值,该参数名由name指定。当传递给此方法的参数名没有实际参数与之对应时,返回null。getparameterNames():返回客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例。当传递给此方法的参数名没有实际参数与之对应时,返回null。getParameterValues(String name):以字符串数组的形式返回指定参数所有值。getRequestURI():获得发出请求字符串的客户端地址。getServletPath():获得客户端所请求的脚本文件的文件路径。setAttribute(String name,Java.lang.Object o):设定名字为name的request参数值,该值由Object类型的o指定。 getServerName():获得服务器的名字,如果没有设定服务器名,则返回服务器IP地址。setCharacterEncoding(String name):定义返回客房信息的编码标准。如果已经用response.setContentType()定义了字符集,则调用此方法将重新设置字符集。setAttribute(String name,Object obj):把一个属性对象以指定的名字写入request作用范围中。getCookies():返回保存到客户端的cookie对象,返回值是一个cookie数组。如无cookie返回,则返回null。案例见书43页课堂练习二:1 继续完成课堂练习一,完成各按钮的功能综合实训实训目的:通过本实训内容使学生能较好第熟悉HTML标记的用法,掌握out、request对象的基本用法,并能编写一般的动态网页程序。1. 个人信息调查网页设计实训情景设置:设计一个个人信息调查网页,网页中需要输入的个人信息有姓名、年龄、学历、E-mail、爱好、性别、说明信息2. 输入个人信息和所喜欢的球队信息并显示实训情景设置:设计一个某足球网站用户信息调查的网页,用户需要提交自己的姓名、性别、所喜欢的球队等信息并在另一个网页中显示出来。知识点:1 解决request乱码问题:定义一个类,用来解决乱码格式package test.filter;import java.io.UnsupportedEncodingException;/string str: iso8859-1格式的字符串public class Filter public static String filter(String str,String bianma)try return new String(str.getBytes(ISO-8859-1),bianma); catch (UnsupportedEncodingException e) e.printStackTrace();return null;public static String filter(String str)return filter(str,utf-8);2、 获取复选框的值String values = request.getParameterValues(love);for(int i=0;ivalues.length;i+)out.println(valuesi);拓展练习:1.设计如图所示形式的表单并完成按钮的功能。2. 设计一个用户信息注册网页,注册界面如下图所示,并完成按钮功能。3. 编写一个程序,统计访问该网页的人数。4. 编写一个网页,界面中输出几个单选题目,根据用户提交的答案输出选择正确题目的个数,网页界面的形式如下图:课后记:第4-6次课:项目三 购物网站的设计授课班级: 11软件1授课时间:教学地点: 学时数:6目的:技能目标:1. 能使用Dreamweaver设计网页,能实现页面的跳转,能实现信息在网页间的共享。知识目标:1. 掌握常用的HTML标记;2. 掌握JSP、include指令的用法;3. 掌握response、session、cookie、application等内置对象的用法。教学重点、难点:1. JSP、include指令的用法2. response、session、cookie、application等内置对象的用法;教学方法:1. 程序演示;2. 实践模仿;3. 项目案例法教学过程设计:1依托项目介绍; 2任务一 制作商品展示网页;3任务二 记录选购商品信息;4. 课堂练习5. 任务三 页面间的跳转实现6. 课堂练习7综合实训;8. 拓展练习小结及学生存在的问题:授课内容:依托任务在网上购物网站中,有很多的商品陈列于一个网页中,而众多的商品又要由若干网页去展示,用户购物时常需从分布在不同网页中的众多商品中挑选出自己喜爱的商品,这就需要我们设计的网站具备记忆用户在不同网页选购了哪些商品的能力。我们把购物网站的记忆功能当作一个任务任务一 制作商品展示网页设计一个商品展示网页,网页的内容通常包含商品的图片、名称、单价 等,如图。分析:制作如图的展示页面,可以借助dreamweaver工具。任务二 记录选购商品信息我们要把选中的商品信息临时记录下来,并送到另外的网页中进行处理,可以借助request、session、cookie、application对象对信息进行存放。也就是说商品信息记录的载体是不同种类的对象。为使问题简化,我们可假定在bag.jsp中记录下了商品的名称与单价,而在total.jsp中显示用户已购商品信息并计算出总价格。bag.jsp中的代码如下: 已购买的商品如下: 电视机 2500 洗衣机 2800 电动车 1600 我要结算total.jsp文件中的代码如下:%String s=(String)session.getAttribute(thing);float total=0;StringTokenizer fenxi=new StringTokenizer(s,); /用字符串分析器分解出子字符串while(fenxi.hasMoreTokens() String str1=fenxi.nextToken(); out.print(str1+ ); String str2=fenxi.nextToken();out.print(str2+ ); total=total+Float.parseFloat(str2); out.print(商品的总价格是+total);% 相关知识:1. session对象session是一种服务器个别处理与记录用户端上网使用者信息的技术。session用来保存每个用户信息,跟踪每个用户的操作状态。session对象从使用者进入系统后由系统自动创建,当注销退出系统时session对象自动销毁。我们把session对象从创建到销毁所经历的时间,称为一个session通信周期。session对象的常用方法为:getAttribute(String name):获得指定名字的属性,如果该属性不存在,将会返回null。getAttributeNames():返回session对象中存储的每个属性对象,结果集是一个Enumeration类的实例。 setAttribute(String name,java.lang.Object value):设定指定名字的属性值,并且把它存储在session对象中。isNew():判断目前session是否为新的session,若是则返回true,否则返回false。getId():返回session对象在服务器端的编号。每生成一个session对象,服务器都会给它一个编号,并且该编号不会重复,这样服务器才能根据编号来识别session,并且正确的处理某一特定的session及其提供的服务。getCreationTime():返回session对象被创建的时间,单位为毫秒。getLastAccessedTime():返回当前session对象最后一次被操作的时间,时间的单位为毫秒。getMaxInactiveInterval():获取session对象的生存时间,时间的单位为秒。setMaxInactiveInterval(int interval):设置session的有效时间(也叫超时时间),时间的单位为秒。removeAttribute(String name):删除指定的属性(包含属性名、属性值)。如果在有效时间内,用户做出了新的请求,那么服务器就会将其看作一个新的用户,此时,服务器将创建一个新的session,旧的session信息将会丢失。 例:通过session对象获得页面的访问次数 session中的Num的值为:2.cookie对象Cookie,或称Cookies,在Web技术中指Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。Web服务器通过HTTP报头来获得客户端中的cookie信息。 在JSP中使用cookie的基本过程为:在服务器端生成cookie对象,把待保存信息写入cookie对象中;必要时设置cookie对象的生命期;把cookie对象传给客户端浏览器保存;服务器端程序需要cookie信息时,用代码读取cookie信息。javax.servlet.http.Cookie类用来生成一个cookie对象,这个类中常用的方法有:构造方法: Cookie(String name,String value):第一个形参是cookie数据的变量名,第二个形参是待保存的数据,字符串类型。setMaxAge(int expiry):这个方法定义cookie对象的生命期,形参是生命时间数,单位秒。如果生命周期为负整数,表示这个cookie对象是临时的,不要保存在硬盘文件中,关闭IE浏览器后cookie数据自动丢失。如果生命期为零,表示删除这个cookie。默认值为-1。Cookie的生命期定义要在cookie对象传回客户端前进行。用public int getMaxAge()方法可读取cookie对象的生命时间。getName():返回当前cookie对象的变量名。getValue():返回当前cookie对象的值。例:借助cookie把用户名写到客户端例:把保存到客户端的cookie值逐一输出Cookie c = request.getCookies();if (c != null)for(int i=0; ic.length; i+)Out.print(ci.getName()+”=”+ci.getValue()+”);else Out.print(“没有返回cookie”);3.application对象applicaton负责提供应用程序在服务器中运行的全局信息,当应用程序在服务器中启动时该对象就一直存在,直到服务器关闭为止,所有客户共享这个内置的application对象。applicaton可用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。application对象常用的方法:getAttributeNames():返回当前上下文中所有可用的appliaction作用范围变量名,并存储在枚举型对象中。getAttribute(java.lang.String name):从application作用范围中读取指定名字的属性值,返回的属性值是Object类型,一般要进行强制类型转换,还原其原本数据类型。如果指定的属性值对象不存在,则返回null。getInitParameterNames():返回初始化参数的变量名,并存储在枚举型对象中,如果没有初始化参数,则返回null。getInitParameter(java.lang.String name):方法的形参是初始化参数的变量名,方法返回指定变量名的初始化参数值。setAttribute(java.lang.String name,java.lang.Object object):把一个属性写入application作用范围。第一个形参name是属性名,第二个形参object是属性值,它是一个Java对象。如果属性值object为null,则相当于删除一个属性名为name的属性。如果容器中已经存在指定名字的属性,写入操作会用当前的属性值替换原有的属性值。removeAttribute(java.lang.String name):从Servlet容器中删除指定名字的属性。形参是属性名,字符串形式。 例:如何防止用户通过刷新网页来提高网页的访问次数用户的访问次数为:课堂练习一 1. 在一个网页中设置request的username属性值为tom,password的属性值为123。在另一个网页把当前request中的username、password属性值输出。任务三 页面间的跳转实现用户在购物时在一个网页中选中自己的商品后可能还要到其他网页继续选购商品,这就涉及网页间跳转的问题。跳转的方式有:通过request对象、request对象、超级链接实现网页的跳转。1. 通过response对象实现网页跳转客户访问服务器使用的是HTTP请求包,系统将HTTP请求包封装为request对象。服务器响应客户时,即向客户发送信息时,使用的是HTTP响应包,系统将HTTP响应包封装为response对象。在JSP页面中,可以使用response对象的方法动态控制响应方式,向客户端发送数据。response对象的用法如下:setCharacterEncoding(String charset):定义返回客户端信息的编码标准。如果已经用response.setContentType()定义了字符集,则调用此方法将重新设置字符集。setContentType(String type):用来设定网页的文件格式与编码方式,与page指令的contentType属性功能相同。格式为:response.setContentType (text/html;charset=GB2312);setHeader(String name, String value):第一个形参为报头名,第二个形参是报头值。HTTP报头中有一个名为“Refresh”的响应报头,它的作用是使IE浏览器在若干秒后自动刷新当前网页或跳转至指定的URL资源。这个报头的语法为:response.setHeader(“Refresh”, “秒数;url=目标地址”);sendRedirect(String url):方法用来重新定向新网页。addCookie(Cookie cookie):把cookie传送到客户端. 例:在网页中实时显示系统的当前时间:例:在登陆网页中输入用户名后登陆,如果在目标网页发现接收的用户名为空,则返回登陆页;如果不为空,则输出:XXX;欢迎您来到本网站。2.通过request对象实现网页间跳转两个Servlet程序间要利用request作用范围变量来传递数据时,要用转发跳转操作实现从第一个Servlet程序A跳转到第二个Servlet程序B,跳转时,程序A中的request和response隐含对象会被自动转发给程序B。request转发器(RequestDispatcher)的作用是获得目标网页的转发器,通过转发器将当前Servlet程序的request和response对象转发给目标网页,并跳转至目标网页上运行程序,这样,目标网页就可通过request对象读取上一网页传递给它的request属性。获得目标网页的用法为:RequestDispatcher target=request.getRequestDispatcher(String path) 形参是当前Web应用目标网页的URI,可以使用相对路径或绝对路径。可以通过RequestDispatcher对象调用forward()方法实现网页的跳转,用法为:target .forward(request, response);该用法能够把当前Servlet程序的request和response隐含对象转发给目标网页,并跳转至目标网页运行代码。形参是当前Servlet程序的request和response隐含对象。例 利用request实现数据在两个网页间传递数据Source.jspTarget.jsp:% out.print(从source2.jsp中传来的数据为:); String s1=(String)request.getAttribute(name); String s2=(String)request.getAttribute(sex); out.print(name=+s1+); out.print(sex=+s2);%3通过超级链接实现网页的跳转在网页中通过超级链接进行网页的跳转我们都不默生,但在做静态网站时超级链接都是不带参数的,但在JSP中可以通过超级链接借助参数把一些数据从一个网页传递到另一个网页。通过超级链接传递参数的格式为:链接文本当需要通过超级链接传递多个参数时参数之间用“&”连接。格式为:链接文本案例见书67页知识拓展在JSP中的指令有page、include和taglib,其中page指令描述与页面相关的指示信息,include指令用于包含文件,taglib指令用于指示JSP页面所使用的标记库。 1 page指令page指令定义JSP文件中的全局属性,描述与页面相关的指示信息。例如:page指令也可以在出现Java运行错误时,指示将用户导向何处。例如: page指令的一般语法格式如下:2include指令include指令的作用是包含另一个文件,其语法相当简单,使用格式如下:在这个指令中应该使用JSP的相对路径。被include指令所包含的文件必须符合JSP语法,可以是静态的HTML文件、脚本元素、指令元素和动作元素。在将网页编译为Servlet时,JSP引擎将对所包含的文件进行语法分析。如果包含的是JSP文件,那么就会执行这个被包含的JSP文件中的代码。如果只是用include指令来包含一个静态文件,那么这个包含的文件所执行的结果将会插入到JSP文件中include指令所在的位置。一旦执行完了包含文件,那么主JSP文件的过程将会恢复,继续执行下一行。综合实训:实训目的:熟悉内置对象的用法,掌握信息在网页间传递的方法,并对网上购物的实现建立基本的思路1. 利用Cookie实现用户登陆一般的网址都具备登陆功能,每次进入网站都需要输入用户名和口令,但利用cookie可实现在最近的某个时间段登陆记忆功能,即用户直接跳过登陆页进入网站。核心代码:Cookie cookies = request.getCookies();/Cookiesif (cookies != null)for(int i=0; icookies.length; i+)Cookie ck = cookiesi;if (username.equals(ck.getName() username=ck.getValue();cf=true; /cftrue2. 网上购物信息暂存的实现在购物网站中,列出商品信息以及购物提示。当用户选中某商品的购买按钮时,就把该商品加入到购物车中,在购物车中既可以看到订购的商品,还可以继续购物或清空购物车。商品列表与购物车列表分别如下图: 拓展练习1. 在一个网页中设置session的username属性值为tom,password的属性值为123,设置session的有效时间为5秒,利用response对象在本网页经过6秒时间后自动转到另一个网页,查看session中的username、password属性值。然后把6秒改为3秒,看看结果有什么不同。2. 设计一个下拉列表,列表中提供了几个网站,当用户选中了某个网站并单击其后的“GO”按钮则转至相应的网站。3. 实验三 请编写一个页面(exam.jsp),页面界面如下,单击提交按纽,进入answer.jsp页面窗体底端4. 请编写一个页面(answer.jsp),页面界面如下:课后记:第7-8次课:项目四 用户输入信息的封装与使用授课班级: 11软件1授课时间:教学地点: 学时数:6目的:技能目标:1. 能熟练定义JavaBean,能正确部署与使用JavaBean。知识目标:1. 掌握JavaBean的定义;2. 掌握JavaBean的部署;3. 掌握通过JSP动作标

温馨提示

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

评论

0/150

提交评论