Java EE技术 实验指导书new_第1页
Java EE技术 实验指导书new_第2页
Java EE技术 实验指导书new_第3页
Java EE技术 实验指导书new_第4页
Java EE技术 实验指导书new_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、Java EE 技术 实验指导书 计算机与通信学院 2014.2 目录目录 概述概述.1 实验一实验一 HTMLHTML 应用应用( (属性、表格、表单及属性、表格、表单及 FRAME)FRAME).3 实验二实验二 JSPJSP 应用应用( (留言板应用留言板应用) ).6 实验三实验三 STRUTS2STRUTS2 应用应用(“(“添加学生信息添加学生信息”项目项目) ).17 实验四实验四 HIBERNATEHIBERNATE 应用(应用(“学生选课系统学生选课系统”项目)项目).23 实验五实验五 SPRINGSPRING 应用(应用(SSHSSH 整合)整合).51 实验六实验六 A

2、JAXAJAX 应用(应用(AJAXAJAX 的基础应用)的基础应用).52 1 概述概述 本课程实验教学的目的在于训练学生的能手能力,以期更好地 掌握 Java EE 相关原理及方法,并为后期课程设计及以后从事 JAVA 体系开发工作打下良好的基础。 实验内容实验内容 本门课程必做的实验有 6 个,共 8 次,其中 Hibernate 应用实验 和 Spring 应用实验分别有两次。 1. HTML 应用(属性、表格、表单及 Frame) 2. JSP 应用(留言板应用) 3. Struts2 应用(“添加学生信息”项目 4. Hibernate 应用(“学生选课系统”项目) 5. Spri

3、ng 应用(SSH 整合) 6. Ajax 应用(Ajax 的基础应用) 实验环境实验环境 硬件为个人微机,软件为操作系统 WINDOWS XP,Eclipse 3.2+, Java EE SDK6+, MySQL 5+。 实验要求实验要求 本课程实验教学的要求包括: 1、根据教材中规定的内容在要求的时间内完成实验内容; 2 2、成功部署实验中要求实现的内容,并能演示; 3、提交实验中规定的开发内容的核心代码; 4、实验代码必须提交到 SVN 版本管理服务器中; 5、提交实验报告。 3 实验一实验一 HTMLHTML 应用应用( (属性、表格、表单及属性、表格、表单及 Frame)Frame)

4、 (实验课时:2 实验性质:设计) 实验名称:实验名称:HTML 应用(属性、表格、表单及 Frame) 实验目的和要求:实验目的和要求: (1)熟悉 HTML 语法。 (2)通过实验,熟练掌握 MyEclipse 8.X 的日常应用。 (3)认真书写实验报告,如实填写各项实验内容。 实验内容和步骤实验内容和步骤: : (1)打开 MyEclipse 8.X IDE。 用鼠标单击“开始”后,将鼠标分别指向程序/MyEclipse,运行该程序。 (2)利用 MyEclipse 创建工程 HTML_DEMO。 (3)运行程序。 (4)在 MyEclipse 中进行其它操作,熟悉并掌握其使用技巧。

5、实验源代码:实验源代码: Head.html 学生信息管理系统 Left.html 4 学生成绩查询 学生信息显示 返回开始页面 right.html 这里是首页。 frame.html 在框架中显示页面 此网页使用了框架,但你的浏览器不支持。 table.html 见教材见教材 P19 20 页。页。 form_table.html 源代码见教材源代码见教材 P22 24 页。页。 补充内容:补充内容: 1、SVN 客户端的安装 2、SVN 的常规应用 5 实验思考题(在实验报告中写出答案)实验思考题(在实验报告中写出答案) 1. MyEclipse 环境中如何配置 Web 服务器?除 To

6、mcat 外,请另外下载 Resin Web 服务器,并配置好,并在浏览器中验证之。 2、SVN 的整体架构属于何种类型?与其功能相类似的其它代码管理服务器 有哪些?请列举你在本实验过程中出现的关于 SVN 安装和使用的问题及解决方 法。 3、请设计一系列操作步骤,演示同组人员在代码提交时的“冲突”,并观 察其现象,并提出解决办法。将上述列举出来。 4、设计实验,验证 Servlet 接口定义的五个方法的存在。 6 实验二实验二 JSPJSP 应用应用( (留言板应用留言板应用) ) (实验课时:2 实验性质:设计) 实验名称:实验名称:JSP 应用(留言板应用) 实验目的和要求:实验目的和要

7、求: (1)使用 MyEclipse 8.X IDE 进行 JSP 应用程序的开发 (2)使用 MyEclipse 8.X IDE 进行程序的编辑和调试方法: (3)通过实验,熟练掌握 JSP 语法及 JSP 相关标签的应用。 (4)通过实验,熟练掌握用 Servlet 做为控制器,实现用户请求的处理及 页面的跳转。 (5)认真书写实验报告,如实填写各项实验内容。 实验内容和步骤:实验内容和步骤: 1在 MyEclipse 8.X IDE 中建立 Web 工程; 2. 按书第二章 2.3 节实现的步骤,完成留言版内容; 3. 运行项目,进入登录界面; 4. 按操作流程运行系统,并针对错误进行调

8、试; 5. 将代码提交到 SVN 版本服务器中。 实验源代码:实验源代码: ccc.hut.database.DB.java package ccc.hut.database; import java.sql.Connection; /import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import ccc.hut.javabean.LyTable; import

9、 ccc.hut.javabean.User; 7 public class DB private static Connection ct; private PreparedStatement pstm; public DB() try Class.forName(com.mysql.jdbc.Driver); ct = DriverManager.getConnection(jdbc:mysql:/localhost:3306/javaee, root, 123456); catch(Exception ex) ex.printStackTrace(); public User check

10、User(String username, String password) try pstm = ct.prepareStatement(select * from userTable where username=? and password=?); pstm.setString(1, username); pstm.setString(2, password); ResultSet rs = pstm.executeQuery(); User user = new User(); while(rs.next() user.setId(rs.getInt(1); user.setUsern

11、ame(rs.getString(2); user.setPassword(rs.getString(3); return user; return null; catch(Exception ex) ex.printStackTrace(); return null; public String getUserName(int id) String username = null; try pstm = ct.prepareStatement(select username from userTable where id = ?); pstm.setInt(1, id); ResultSet

12、 rs = pstm.executeQuery(); while(rs.next() username = rs.getString(1); return username; catch(Exception ex) ex.printStackTrace(); 8 return null; public ArrayList findLyInfo() try ArrayList al = new ArrayList(); pstm = ct.prepareStatement(select * from lyTable); ResultSet rs = pstm.executeQuery(); wh

13、ile(rs.next() LyTable ly = new LyTable(); ly.setId(rs.getInt(1); ly.setUserId(rs.getInt(2); ly.setDate(rs.getDate(3); ly.setTitle(rs.getString(4); ly.setContent(rs.getString(5); al.add(ly); return al; catch(Exception ex) ex.printStackTrace(); return null; / 添加留言 public boolean addInfo(LyTable ly) tr

14、y pstm = ct.prepareStatement(insert into lyTable values(?, ?, ?, ?, ?); pstm.setNull(1, java.sql.Types.INTEGER); pstm.setInt(2, ly.getUserId(); pstm.setDate(3, ly.getDate(); pstm.setString(4, ly.getTitle(); pstm.setString(5, ly.getContent(); pstm.executeUpdate(); return true; catch(Exception ex) ex.

15、printStackTrace(); return false; public boolean insertUser(String username, String pwd) try 9 pstm = ct.prepareStatement(insert into userTable values(?, ?, ?); pstm.setNull(1, java.sql.Types.INTEGER); pstm.setString(2, username); pstm.setString(3, pwd); pstm.executeUpdate(); return true; catch(Excep

16、tion ex) ex.printStackTrace(); return false; ccc.hut.javabean.LyTable.java package ccc.hut.javabean; import java.sql.Date; /import java.util.Date; public class LyTable private int id; private int userId; private Date date; private String title; private String content; public int getId() return id; p

17、ublic void setId(int id) this.id = id; public int getUserId() return userId; public void setUserId(int userId) this.userId = userId; public Date getDate() return date; public void setDate(Date date) this.date = date; public String getTitle() return title; public void setTitle(String title) 10 this.t

18、itle = title; public String getContent() return content; public void setContent(String content) this.content = content; ccc.hut.javabean.User.java package ccc.hut.javabean; public class User private int id; private String username; private String password; public int getId() return id; public void s

19、etId(int id) this.id = id; public String getUsername() return username; public void setUsername(String username) this.username = username; public String getPassword() return password; public void setPassword(String password) this.password = password; ccc.hut.servlet.AddServlet.java package ccc.hut.s

20、ervlet; import java.io.IOException; import java.sql.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 11 import ccc.hut.database.DB; import ccc.hut.javabean.LyTable; import

21、ccc.hut.javabean.User; public class AddServlet extends HttpServlet public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException req.setCharacterEncoding(gb2312); res.setCharacterEncoding(gb2312); String title = req.getParameter(title); String content = req

22、.getParameter(content); User user = (User)req.getSession().getAttribute(user); LyTable ly = new LyTable(); ly.setUserId(user.getId(); ly.setDate(new Date(System.currentTimeMillis(); ly.setTitle(title); ly.setContent(content); if(new DB().addInfo(ly) res.sendRedirect(success.jsp); public void doGet(H

23、ttpServletRequest req, HttpServletResponse res) throws ServletException, IOException doPost(req, res); ccc.hut.servlet.MainServlet.java package ccc.hut.servlet; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; impor

24、t javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import ccc.hut.database.DB; import ccc.hut.javabean.LyTable; import ccc.hut.javabean.User; 12 public class MainServlet extends HttpServlet public void doPost(HttpServletRequ

25、est req, HttpServletResponse res) throws ServletException, IOException req.setCharacterEncoding(gb2312); res.setCharacterEncoding(gb2312); String username = req.getParameter(username); String pwd = req.getParameter(pwd); DB db = new DB(); HttpSession session = req.getSession(); User user = (User)ses

26、sion.getAttribute(user); if(user = null) user = db.checkUser(username, pwd); session.setAttribute(user, user); if(user != null) ArrayList al = db.findLyInfo(); session.setAttribute(al, al); res.sendRedirect(main.jsp); else res.sendRedirect(login.jsp); public void doGet(HttpServletRequest req, HttpSe

27、rvletResponse res) throws ServletException, IOException doPost(req, res); ccc.hut.servlet.RegisterServlet.java package ccc.hut.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax

28、.servlet.http.HttpServletResponse; import ccc.hut.database.DB; public class RegisterServlet extends HttpServlet public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException req.setCharacterEncoding(gb2312); res.setCharacterEncoding(gb2312); 13 String usern

29、ame = req.getParameter(username); String password = req.getParameter(pwd); if(new DB().insertUser(username, password) res.sendRedirect(login.jsp); public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException doPost(req, res); login.jsp 简易留言板 用户登录 登录名: 密码: 如

30、果没有注册,请单击这里注册! main.jsp 14 留言板信息 所有留言信息 留言人姓名 留言时间 留言标题 留言内容 register.jsp 留言板 15 用户注册 登录名: 密码: liuyan.jsp 留言板 填写留言信息 留言标题 留言内容 16 success.jsp 留言成功 留言成功!单击这里返回主界面。 实验思考题实验思考题 1、尝试通过调试手段在整个应用运行过程中,在开发环境中获取从浏览器 获得的用户输入值,写出调试的过程。 2、尝试给 jsp 页面设置不同的字符编码,观察页面不同的显示效果。 3、设计实验步骤,验证 post 和 get 方法的不同之处。请列举实验步骤。

31、 17 实验三实验三 Struts2Struts2 应用应用(“(“添加学生信息添加学生信息”项目项目) ) (实验课时:2 实验性质:设计) 实验名称:实验名称:Struts2 应用(“添加学生信息”项目) 实验目的和要求:实验目的和要求: 1. 使用 MyEclipse 8.X IDE 进行添加学生信息的开发工作; 2. 通过实例开发,熟练掌握 Struts 2 标签的应用; 3. 熟练掌握 Struts 2 的工作流程及相关配置文件的配置; 4. 认真书写实验报告,如实填写各项实验内容。 实验内容和步骤实验内容和步骤: : 1. 使用 MyEclipse 8.X IDE 进行 D 添加学

32、生信息的开发工作。根据书第 三章 3.7 节实例,完成界面开发工作。 2.填写好学生信息后单击“添加”按钮,完成添加。 3.充分应用 Struts 2 标签,熟练掌握它们的用法、Struts 2 的工作流程 及配置文件的正确配置。 4.将代码提交到 SVN 版本服务器中。 实验源代码:实验源代码: ccc.hut.action.SaveAction.java package ccc.hut.action; import ccc.hut.database.DBConn; import ccc.hut.javabean.Student; import com.opensymphony.xwork2

33、.ActionSupport; public class SaveAction extends ActionSupport private Student xs; public Student getXs() return xs; public void setXs(Student xs) this.xs = xs; public String execute() throws Exception 18 DBConn db = new DBConn(); Student stu = new Student(); stu.setXh(xs.getXh(); stu.setXm(xs.getXm(

34、); stu.setXb(xs.getXb(); stu.setZyId(xs.getZyId(); stu.setCssj(xs.getCssj(); stu.setBz(xs.getBz(); if(db.saveStudent(stu) return SUCCESS; else return ERROR; ccc.hut.database.DBConn.java package ccc.hut.database; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedState

35、ment; import ccc.hut.javabean.Student; public class DBConn private static Connection ct; private PreparedStatement pstm; public DBConn() try Class.forName(com.mysql.jdbc.Driver); ct = DriverManager.getConnection(jdbc:mysql:/localhost:3306/javaee, root, 123456); catch(Exception ex) ex.printStackTrace

36、(); / 添加学生 public boolean saveStudent(Student stu) try pstm = ct.prepareStatement(insert into xsb values(?, ?, ?, ?, ?, ?, ?, ?); pstm.setString(1, stu.getXh(); pstm.setString(2, stu.getXm(); pstm.setString(3, stu.getXb(); pstm.setDate(4, stu.getCssj(); 19 pstm.setInt(5, stu.getZyId(); pstm.setNull(

37、6, java.sql.Types.INTEGER); pstm.setString(7, stu.getBz(); pstm.setNull(8, java.sql.Types.BINARY); pstm.executeUpdate(); return true; catch(Exception ex) ex.printStackTrace(); return false; ccc.hut.javabean.Student.java package ccc.hut.javabean; import java.sql.Date; public class Student private Str

38、ing xh; private String xm; private String xb; private int zyId; public int getZyId() return zyId; public void setZyId(int zyId) this.zyId = zyId; private Date cssj; public String getXh() return xh; public void setXh(String xh) this.xh = xh; public String getXm() return xm; public void setXm(String x

39、m) this.xm = xm; public String getXb() return xb; 20 public void setXb(String xb) this.xb = xb; public Date getCssj() return cssj; public void setCssj(Date cssj) this.cssj = cssj; public String getBz() return bz; public void setBz(String bz) this.bz = bz; private String bz; struts.xml /success.jsp /

40、stu.jsp stu.jsp 添加学生信息 21 添加学生信息 success.jsp 添加成功! 22 实验思考题实验思考题 1、使用单步跟踪的方法,观察 struts action 对 bean 的赋值操作;将设 置断点的代码列出,并在调试环境中设置表达式,观察其值的变化。将上述过 程列举出来。 2、列举你在实验过程中遇到的问题,并指出问题产生的原因,及解决的办 法。 3、请找出实验中所用的 jsp 页面文件在 web 服务器中对应的 java 文件, 将文件对应列出,并示范性说明 jsp 文件与 java 源代码的对应关系。 23 实验四实验四 HibernateHibernate 应

41、用(应用(“学生选课系统学生选课系统”项目)项目) (实验课时:4 实验性质:设计) 实验名称:实验名称:Hibernate 应用(“学生选课系统”项目) 实验目的和要求:实验目的和要求: (1)理解并学习使用 Hibernate 框架 (2)通过实验,初步掌握 Hibernate 对数据库的映射,掌握*.hbm.xml 文 件的正确配置。 (3)初步掌握 Struts2 与 Hibernate 的整合。 (3)认真书写实验报告,如实填写各项实验内容。 实验内容和步骤实验内容和步骤: : (1) 根据第四章 4.2.1 小节的步骤,实现对数据库的映射,并进行测试, 验证其正确性。 (2) 根据

42、 4.5 节的内容,完成“学生选课系统” ,验证系统登录、个人 信息查询、修改个人信息、浏览课程信息等功能 实验源代码:实验源代码: ccc.hut.action.KcAction.java package ccc.hut.action; import java.util.List; import java.util.Map; import ccc.hut.dao.KcDao; import ccc.hut.dao.impl.KcDaoImpl; import ccc.hut.javabean.Kcb; import com.opensymphony.xwork2.ActionContext;

43、 import com.opensymphony.xwork2.ActionSupport; public class KcAction extends ActionSupport public String execute() throws Exception KcDao kcDao = new KcDaoImpl(); List list = kcDao.getAllKc(); Map request = 24 (Map)ActionContext.getContext().get(request); request.put(list, list); return SUCCESS; ccc

44、.hut.action.LoginAction.java package ccc.hut.action; import java.util.Map; import ccc.hut.dao.LoginDao; import ccc.hut.dao.impl.LoginDaoImpl; import ccc.hut.javabean.Dlb; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends Acti

45、onSupport private Dlb dlb; public Dlb getDlb() return dlb; public void setDlb(Dlb dlb) this.dlb = dlb; public String execute() throws Exception LoginDao dlDao = new LoginDaoImpl(); Dlb user = dlDao.validateUser(dlb.getXh(), dlb.getKl(); if(user != null) Map session = (Map)ActionContext.getContext().

46、getSession(); session.put(user, user); return SUCCESS; else return ERROR; 25 ccc.hut.action.XsAction.java package ccc.hut.action; import java.io.File; import java.io.FileInputStream; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import javax.servlet.Se

47、rvletOutputStream; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import ccc.hut.dao.XsDao; import ccc.hut.dao.ZyDao; import ccc.hut.dao.impl.KcDaoImpl; import ccc.hut.dao.impl.XsDaoImpl; import ccc.hut.dao.impl.ZyDaoImpl; import ccc.hut.javabean.Dlb;

48、import ccc.hut.javabean.Kcb; import ccc.hut.javabean.Xsb; import ccc.hut.javabean.Zyb; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class XsAction extends ActionSupport private XsDao xsDao; private Xsb xs; private Kcb kc; private File zpFile; / 用

49、于获取照片 private Zyb zyb; public XsDao getXsDao() return xsDao; public void setXsDao(XsDao xsDao) this.xsDao = xsDao; public Xsb getXs() return xs; public void setXs(Xsb xs) 26 this.xs = xs; public Kcb getKc() return kc; public void setKc(Kcb kc) this.kc = kc; public File getZpFile() return zpFile; pub

50、lic void setZpFile(File zpFile) this.zpFile = zpFile; public Zyb getZyb() return zyb; public void setZyb(Zyb zyb) this.zyb = zyb; public String execute() throws Exception Map session = (Map)ActionContext.getContext().getSession(); Dlb user = (Dlb)session.get(user); xsDao = new XsDaoImpl(); Xsb xs =

51、xsDao.getOneXs(user.getXh(); Map request = (Map)ActionContext.getContext().get(request); request.put(xs, xs); return SUCCESS; public String getImage() throws Exception xsDao = new XsDaoImpl(); / 得到照片的字节数组 byte zp = xsDao.getOneXs(xs.getXh().getZp(); HttpServletResponse res = ServletActionContext.get

52、Response(); res.setContentType(image/jpeg); / 得到输出流,写到返回给客户端的 response 中 ServletOutputStream os = res.getOutputStream(); if(zp != null izp.length; i+) 27 os.write(zpi); return NONE; public String updateXsInfo() throws Exception Map session = (Map)ActionContext.getContext().getSession(); Dlb user = (

53、Dlb)session.get(user); xsDao = new XsDaoImpl(); ZyDao zyDao = new ZyDaoImpl(); List zys = zyDao.getAllZy(); Xsb xs = xsDao.getOneXs(user.getXh(); Map request = (Map)ActionContext.getContext().get(request); request.put(zys, zys); request.put(xs, xs); return SUCCESS; public String updateXs() throws Ex

54、ception xsDao = new XsDaoImpl(); ZyDao zyDao = new ZyDaoImpl(); Xsb stu = new Xsb(); stu.setXh(xs.getXh(); Set list = xsDao.getOneXs(xs.getXh().getKcs(); stu.setKcs(list); stu.setXm(xs.getXm(); stu.setXb(xs.getXb(); stu.setCssj(xs.getCssj(); stu.setZxf(xs.getZxf(); stu.setBz(xs.getBz(); Zyb zy = zyD

55、ao.getOneZy(zyb.getId(); stu.setZyb(zy); if(this.getZpFile() != null) FileInputStream fis = new FileInputStream(this.getZpFile(); byte buffer = new bytefis.available(); fis.read(buffer); stu.setZp(buffer); xsDao.updateXsInfo(stu); return SUCCESS; 28 public String getXsKcs() throws Exception Map sess

56、ion = (Map)ActionContext.getContext().getSession(); Dlb user = (Dlb)session.get(user); String xh = user.getXh(); Xsb xs = new XsDaoImpl().getOneXs(xh); Set list = xs.getKcs(); Map request = (Map)ActionContext.getContext().get(request); request.put(list, list); return SUCCESS; public String deleteKc(

57、) throws Exception Map session = (Map)ActionContext.getContext().getSession(); Dlb user = (Dlb)session.get(user); String xh = user.getXh(); xsDao = new XsDaoImpl(); Xsb xs2 = xsDao.getOneXs(xh); Set list = xs2.getKcs(); Iterator it = list.iterator(); while(it.hasNext() Kcb kc2 = (Kcb)it.next(); if(k

58、c2.getKch().equals(kc.getKch() it.remove(); xs2.setKcs(list); xsDao.updateXsInfo(xs2); return SUCCESS; public String selectKc() throws Exception Map session = (Map)ActionContext.getContext().getSession(); Dlb user = (Dlb)session.get(user); String xh = user.getXh(); xsDao = new XsDaoImpl(); Xsb xs3 =

59、 xsDao.getOneXs(xh); Set list = xs3.getKcs(); Iterator it = list.iterator(); 29 while(it.hasNext() Kcb kc3 = (Kcb)it.next(); if(kc3.getKch().equals(kc.getKch() return ERROR; list.add(new KcDaoImpl().getOneKc(kc.getKch(); xs3.setKcs(list); xsDao.updateXsInfo(xs3); return SUCCESS; ccc.hut.dao.KcDao.ja

60、va package ccc.hut.dao; import java.util.List; import ccc.hut.javabean.Kcb; public interface KcDao public Kcb getOneKc(String kch); public List getAllKc(); ccc.hut.dao.LoginDao.java package ccc.hut.dao; import ccc.hut.javabean.Dlb; public interface LoginDao public Dlb validateUser(String xh, String

温馨提示

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

评论

0/150

提交评论