版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Servlet编程
本章主要内容
一.Servlet基础
二.Servlet编程基本技能
三.Servlet编程高级技能
四•ServletFilter编程
一.Servlet基础J
二.Servlet编程基本技能
三.Servlet编程高级技能
四•ServletFilter编程
表示逻辑层业务逻辑层企业信息系统层
客户层
浏览器
HTML页面4
V
A卜
V1
JavaApplet数据库服务器
-A
~V邮件服务器
客户端应用程序
客户方计算机数据库服务
(前端):J2ee服务器(后端)
(服务器方中间层端)
J2EE多层体系结构
Servlet基础
Servlet定义:一种独立于操作系统平
台和网络传输协议的服务器端的
Java应用程序,它用来扩展服务器
的功能,可以生成动态的Web页面
Servlet担当Web浏唬器或其他HTTP客
户程序发出请求,与HTTP服务器上的数
据库或应用程序之间的中间层。
Servlet是位于Web服务器内部的服务器端
的Java应用程序,与传统的从命令行启动的
Java应用程序不同,Servlet由Web服务器进行
加载,该Web服务器必须包含支持Servlet的
Java虚拟机。
注意:Servlet由包含Java虚拟机的Web服
务器进行加载
•Servlet的运行方式可以看成是客户机/
服务器模式,主要用来响应和处理用
户的请求。
•Servlet结合JDBC可以进行web数据
库应用,即在客户端浏览器通过调用
Servlet可以浏览和操纵服务器上数据
库中的数据。
Servlet基础
Servlet与Applet相比较:
•相似之处:
(1)它们不是独立的应用程序,没有main。方法。
(2)它们不是由用户调用,而是由另外一个应用程
序(容器)调用。
(3)它们都有一个生存周期,包含init()和
destroy()方法。
・不同之处:
(1)Applet运行在客户端,具有丰富的图形界面。
(2)Servlet运行在服务器端,没有图形界面。
Servlet基础
Servlet最大的用途是通过动态响应客
户机请求来扩展服务器功能!!!
Servlet是在Web服务器端加载和运行的
程序!
servlet是驻留在Web服务器上的Web组伟servlet在Web
服务罂上对麻的HTTP客户请求进脚应
Servlet基础
Servlet工作原理:
Servlet运行在WeM艮务器上的Web容器里。
Web容器负去管理Servlet。它装入并初始
化Servlet,管理Servlet的多个实例,并
充当请求调度器,将客户端的请求传递到
Servlet,并将Servlet的响应返回给客户
端。Web容器如Servlet的使用期限结束
时终结该Servleto服务器关闭时,Web
容器会从内存中卸载和高去Servleto
Servlet基础
Servlet基本工作流程
(1)客户机将请求发送到服务器。
(2)服务器上的Web容器实例化(装入)
Servlet
(3)Web容器将请求信息发送到Servleto
(4)Servlet创建一个响应,并将其返回到
Web容器。
(5)Web容器将响应发回客户机。
(6)服务器关闭或Servlet空闲时间超过一定
限度时)调用destory()方法退出。
servlet生命周期由容器用于实例化、初始化、执行以及销毁servlet
Servlet基础
结论:
客户机与Servlet间没有直接的交互。无论客
户机对Servlet的请求还是Servlet对客户端
的响应,都是通过Web服务器来实现的,这就
大大提高了Servlet组件的可移植性
O
Servlet基础
Servlet的生命周期
•每个Servlet间接地实现
javax.servlet.Servlet®口
•方法由javax.servletServlet接口定义
•Servlet生命周期以init()方法、service。方法
和destory()方法为中心。
Servlet基础
Servlet的生命周期
•加载、实例化和初始化servlet;
•调用该servlet的service。;
•清除servlet的响应,将控制权返回给
Web服务器。
Servlet基础
Servlet的工作流程
•1.Servlet装入和实例化
•2.调用Servlet
•3.Servlet处理请求
•4.Servlet的退出
Servlet基础
多个请求的处理:为每个请求创建一个新的线程来
处理客户端的请求
必须注意线程的同步问题!!!
Servlet基础
•使用Servlet的原因
(1)功能强大
(2)跨平台性好
(3)开发难度低
(4)执行效率高
(5)性能优化
Servlet基础
Servlet编程接口
•Servlet是实现复杂的业务应用逻辑的一个强
大工具。由于使用Java编写)Servlet可以访问整
个JavaAPI工具集。
•ServletAPI是一个定义web客户程序与web服
务器之间标准接口的Java类的集合。
•客户程序向web服务器发出请求,web服务器调
用Serv1et通过这种接口对请求提供服务。
Servlet基础
Servlet编程接口
,ServletAPI是标准的Java
API的扩充,它是一个有用的可
不断扩充的程序包集。
,ServletAPI由两个包,12个接
口和9个类组成
•ServletAPI有两个包组成:
•javax.servlet
包含了支持协议无关的Servlet接口和类;
•javax.servlet.http
包含对HTTP协议的特别支持的Servlet
接口和类;
•所有的Serv国都必须实现通用
Servlet接口和HttpServlet接口
之一。
javax.servlet包中有七个接口,五个类
「Servlet接口
2.ServletRequest接口
3.ServletResponse接口
4.ServletCon的接口
5.ServletContext接口
6.RequestDispatcher接口
7.SingleThreadModel接口
I.GenericServlet类
2.ServletlnputStream类
3.ServletOutputStream类
4.ServletException类
5.UnavaiableException类
•Servlet接口
•包含了所有的Servlet最基本的方法,实际在使
用Servlet时,一般使用GenericServlet类或
HTTPServlet类。
1.Servlet接口
•声明:PublicinterfaceServlet
•这个接口是所有Servlet必须直接或间接实现的接口.
它定义了以下的方法:
•init(SetvletConfig)”用于初始化Servlet
•getServletConfig()“获得Servlet配置相关信息
•destroy。■■销毁Servlet
•getServletlnfo()“获得Servlet的信息
•service(ServletRequestreq,ServletResponse
res)■■运行应用程序逻辑的入口,它接收2个参
数,ServletRequest表示客户端请派的信
息,ServletResponse表示对客户端的响应
•Servlet接口的主要方法和功能
InterfaceServlet{
publicabstractvoidinit(ServletConfig);
publicabstractServletConfiggetServletConfig();
publicabstractstringgetServletlnfo();
publicabstractvoidservice(ServletRequest,
ServletResponse);
publicabstractvoiddestroy();
•ServletRequest接口
・客户向Servlet发出请求时,Servlet使用
ServletRequest接口获取客户端请求信
息,ServletRequest对象作为一个参数
传递给service。方法,在使用
HttpServlet类时,一般使用它的子接口
HttpServletRequesto
•ServletRequest接口定义的主要方法:
•InterfaceServletRequest{
•publicabstractintgetContentLength();
•publicabstractstringgetContentType();
•publicabstractstringgetProtcol();
•publicabstractstringgetSchema();
•publicabstractstringgetServerName();
•publicabstractstringgetServerPort();
•publicabstractstringgetRemoteAddr();
•publicabstractstringgetServerHost();
•publicabstractstringgetParameter(Stringname);
•publicabstringstringgetParameterValue(String
name);
•ServletResponse接口
•ServletResponse接口一般在Servlet的
service。方法中调用,在service。方法中
可以使用ServletResponse中的方法,把
数据延回给客户端,ServletResponse
柞为一个参数传递给service。方法的。
•ServletResponse接口定义的主要方法:
•InterfaceServletResponse{
•publicabstractvoid
setContentLength(intlen);
•publicabstractvoid
setContentType(stringtype);
•publicabstractServletOutputStream
getOutputStream();}
•GenericServlet类
•GenericServlet类实现了Servlet接口,是一个实用
的Servlet类,它是一个抽象类,而它的service。方
法是一个抽象方法,GenericServlet的派生类必须
直接或者间接实现这个方法。
•它主要方法和功能为:
ClassGenericServletImplementsServlet{
publicabstractvoidinit(ServletConfig);
publicabstractServletConfiggetServletConfig();
publicabstractstringgetServletlnfo();
publicabstractvoidservice(ServletRequest,
ServletResponse);
publicabstractvoiddestroy();
javax.servlet.http包有五个接口和四个类
HttpServletReques®口
HttpServletResponse®口
HttpSession接口
HttpSessionContex®口
HttpSessionBingingEven®口
Cookie类
HttpServlet类
HttpSessionBingingEvent类
HttpUtils类
HttpServlet编程接口
Servlet的相关类和接口
•HttpServlet类:
•它是一个抽象类,HttpServlet继承通用
Servlet类(GenericServlet),接受来自
Web站点的请求(该请求来自访问该Web
站点的客户浏览器),并将处理后的响应
结果发回Web站点(Web站点再将响应结
果发送给客户浏览器)
HttpServlet类的定义
•PublicclassHttpServletextendsGenericServlet
B
舞i
i善a1s
管
1宦
一
室
s一
1量
舞
翥
-詈
襄
1品
曷
尊U1
霆
索
意
童
S置
鬟
饕
S<
茎
SW5着
HttpServlet类的方法
・doGet()方法:
•用来处理一个HTTPGET请求,这个操作允许客
户端简单的从一个HTTP服务器获得资源,对于
HTTP的GET请求,它仅仅允许客户从HTTP服
务器上取得(GET)资源。
•PublicvoiddoGet(HttpServletRequest
request.HttpServletResponseresponse)
throwsServletException?IOException{...}
•doPost()方法:
•用来处理一个HTTPPOST请求。
•PublicvoiddoPost(HttpServletRequest
request.HttpServletResponseresponse)
throwsServletException?IOException{...}
•doPut()方法:
•用来处理一个HTTPPUT请求。
•PublicvoiddoPut(HttpServletRequest
request.HttpServletResponseresponse)
throwsServletException?IOException{...}
•doDelete()方法:
•用来处理一个HTTPDELETE请求。
•PublicvoiddoDelete(HttpServletRequest
request.HttpServletResponseresponse)
throwsServletException?IOException{...}
HttpServletRequest®口
•HttpServletRequest代表发送至UHttpServlet的
请求,这个接口封装了从客户机到服务器的通信,
它可以包含关于客户环境的信息和任何要从客户
机发送到Servlet的数据。
•HttpServletRequest接口扩展了
javax.servlet.servletRequest^口,用于提供更
多的功能给HttpServlet。Servlet引擎实现该接
口,创建HttpServletRequest对象,将来自客户
浏览器的信息传递给HttpServlet的Servlet方法。
HttpServletResponse®口
•HttpServletResponse代表从HttpServlet
发回客户机的响应。它通常是根据请求和
Servlet访问的其他来源中的数据动态创建
生成的响应,如HTML页面。
ServletConfig接口
•ServletConfig代表Servlet的配置信
Mo
・Servlet在发布到服务器上的时候,在
web应用配置文件中对应一段配置信
息。
・Servlet根据配置信息进行初始化。
•配置信息的好处在于Servlet发布时可
以通过配置信息灵活的调整Servlet而
重、UJO
•ServletConfig接口定义了一个
Servlet配置对束,Servlet服蜃器可以
用来传递信息给Servlet以便初始化
Servleto
・配置信息含有初始化参数,这些参数
以"名字/值”的形式成对出现,描述
关于服务器的Servlet信息。
ServletContext接口
•ServletContext代表Servlet的运行环境信息。为
了与服务器及服务器上运行的其他程序进行交互,
有必要获得服务器的环境信息。
•定义了一套Servlet与Servlet通信的方法,例如:
得到MIME类型的文件。确定运行在服务器上的
其他Servlet或写Servlet日志文件。
•Servlet引擎通过返回一个ServletContext对象来
与Servlet交流,Servlet使用ServletConfig接口
的getServletContext方法得至^ServletContext
对象。
ServletException接口
•ServletException代表Servlet运彳亍过程中
掷出的意外对象。
HttpSession接口
・HttpSession用来在无状态的Http协
议下越过多个请求页面来维持状态和
识别用户。维护HttpSession的方法
有Cookie或URL重写。
RequestDispatcher®口
・RequestDispatcher代表请求转发器,
可以将客户端请求从一个Servlet转发
到另外其他的服务器资源,如其他
Servlet、静态HTML页面等。
一.Servlet基础
二.Servlet编程基本技能4
三.Servlet编程高级技能
四.ServletFilter编程
Servlet编程基本技能
编写响应HTTP请求的Serviet的步骤:
(1)创建一个扩展了
javax.servlet,http.HttpServlet接口的
Servlet类。
(2)重写doGetO或doPost()方法实现对HTTP
请求信息的动态响应。
packagecom.servlet;
importjava.io.lOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet,http.HttpServlet;
importjavax.servlet,http.HttpServletRequest;
importjavax.servlet,http.HttpServietResponse;
publicclassFirstServletextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestrequest,
{HttpServletResponseresponse)throwsServletException,lOException
//TODOMethodstubgeneratedbyLomboz
response.setContentType("text/html");
PrintWriterout=response.getWriter();
HTML3咽7aWgln("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTD
+"<HTML>"
+"<HEAD>"
+"<TITLE>"+"FirstServlet"+"</TITLE>"
+"</HEAD>"
+"<BODYBGCOLOR=\"#FFFFFF\">"
+"<CENTER>"
+"<H1>"+"HelloWorld!"+
+"</CENTER>"
+"</BODY>"
+"</HTML>");
//out.printin(uHelloWorld”)
曰FirstServlet-MicrosoftInternetExplorer-1□!x|
文件(E)编辑⑥查看&)收藏⑧工具0)帮助⑻
Q后退▼▼国恸心以搜索收藏夹QT媒体O▼:一
Servlet编程基本技能
处理客户端输入
在Web程序设计中,以表单方式向服务器提交
数据是最常见的方法。表单数据的提交方法有两
种:Post方法和Get方法)
当使用Post方法时,数据由标准的输入设备
读入。
当使用Get方法时,数据传递给表单数据处理
程序,即附加在请求地址的后面,在浏览器的地
址栏中可以看到。
Servlet编程基本技能
处理客户端输入
用户只要简单的调用HttpServletRequest
的getParameter。方法,给出变量名称即可
取得该变量的值。
需要注意的是,变量的名称是大小写敏感
的。当请求的变量不存在时,将会返回一个
空字符串
生成提交数据的HTML页面:Login.html
<!DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>提交表单数据</title>
</head>
<bodybgcolor="#FFFFFF">
<h1align="center"><b>欢迎登录系统</b></h1>
<formaction="getpostdata"method="post">
<p></p>
<tablewidth="52%"border="2"align="center">
<trbgcolor="#FFFFCC">
<tdalign="center"width="43%"><divalign="center”>用户名:</div></td>
<tdwidth="57%"><divalign="left">
<inputtype="text"name="username">
</div></td>
</tr>
<trbgcolor="#CCFF99">
<tdalign="center"width="43%"><divalign="center">密码:</div></td>
<tdwidth="57%"><divalign="left">
<inputtype="password"name="password">
</div></td>
</tr>
</table>
<palign="center">
<inputtype="reset"name="Reset"value="重置">
<inputtype="submit"name="Submit2"value="提交"〉
</p>
</form>
</body>
,,提交表早数据-MicrosoftInternetExplorer®@
文件①牖(E)查看(Y)螭®工具①W(H)
6x@"榔,悔挟®£,.匕,
®C:\DocumentsandSettings\Administrator\LocalSettings\Temp\Rar$EX04,0*J]转到
欢迎登录系统
ff提交
生成处理客户端请求的Servlet:getpostdata.java
packagecom.servlet;
importjava.io.lOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassgetpostdataextendsHttpServlet{
protectedvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,lOException{
//TODOMethodstubgeneratedbyLomboz
〃为解决编码问题后来添加
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");〃解决编码问题
PrintWriterout=response.getWriter();
out.println(//atoolsmethodtoshowthehtmlcodewithtitle
"<BODYBGCOLOR=\"#FDF5E6\">\n"+
"<H1ALIGN:CENTER〉"+"getpostdata"+"</H1>\n"+
"<UL>\n"+
"<LI><B>username</B>:"
+request.getParameter("username")+"\n"+
"<LI><B>password</B>:"
+request.getParameter("password")+"\n"+
"</UL>\n"+
"</BODY></HTML>");
Servlet编程基本技能
处理客户端输入
处理多选项框的输入页面
用户需要调用H即ServletRequest的
getParameterValues。方法,给出变量名称即
可取得该变量的值。
生成HTML页面:multiChoice.html
・<!DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">
•<html>
•<head>
•<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
•<t由e>多值变量提交</Mtle>
•</head>
・<bodybgcolor="#FFFFFF">
•选出你喜欢吃的水果:
•<formname="form1"method="post"action="multichoice">
•<inputtype="checkbox"name="checkboxl"value="苹果">
•苹果
•<inputtype="checkbox"name="checkbox1"value="西瓜”〉
•西瓜
•<inputtype="checkbox"name="checkbox1"value="桃子"〉
桃子
•<inputtype="checkbox"name="checkbox1"value:"葡萄”>
•葡萄
•<inputtype="submit"name="Submt"value="提交”>
•<inputtype="reset"name="reset"value="重置"》
•</form>
・</body>
•</html>
色多值变量提交一MicrosoftInternetExplorer
文件(E)编辑(助查看⑺收藏(A)工具(D帮助(H)2
j*j0;、;、搜索,收藏夹e”
y\SimpleServlet\multiChoice.html]▼(3转到
选出你喜欢吃的水果:
苹果西瓜桃子葡萄提交重置
生成处理客户端请求的Servlet:MutiChoiceServlet.java
packagecom.servlet;
importjava.io.lOException;
importjava.io.Printwriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassMultiChoiceServletextendsHttpServlet{
protectedvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,lOException
//TODOMethodstubgeneratedbyLomboz
response.setContentType("text/html;charset=gb2312");
request.setCharact6rEncoding("gb2312");〃解决编码问题
PrintWriterout=response.getWriter();
String[]paramValues=
request.getParameterValues("checkbox1");
Stringtemp=newString("");
for(inti=O;i<paramValues.length;i++)temp+=paramValues[i]+"
out.println("你喜欢吃的水果有:”+temp+"。");
程序说明:
多选框对应的变量有多个值,程序调用
request.getParameterValues
("checkbox,)获得变量值数组,然后采
用循环的方式将其中的每个值取出显示。
Servlet编程基本技能
发送非HTML文档
通过JavaServlet编程可以方便
地对客户端的响应以HTML文件的
形式发送到客户端的WEB浏览器,
然而许多站点还允许访问MIME类型
的非HTML文档。
Servlet编程基本技能
发送非HTML文档
Servlets可以使用MIME类型来向
浏览器传送非HTML文件,比如
AdobePDF和MicorsoftWordo使用
正确的MIME类型能够保证这些非
HTML文件被正确的插件或外部程
序处理显示。
Servlet编程基本技能
发送非HTML文档
解决方案:
PDF文件的MIME类型是
uapplication/pdf5。用Servlet打开一^个
PDF文件,需要将response对象中header
的content夹型设置成相应的MIME标志
response.setContentTypeCfiappiication/pdf,)
Servlet编程基本技能
获取Servlet配置参数
Servlet除了从请求对象中获取信
息以外,还可以从配置文件中获取配
置参数信息。
Servlet编程基本技能
获取Servlet配置参数
Servlet配置参数由ScrvletConflg对象表不。在Servlet被实
例化后,ScrvictConflg对象对任何客户端在任何时候访
问都有效,但一^个Servlet的ServletConflg对象不能被其他
Serviette|可。
在Servlet中要得到ScrvletConflg对象有两种方法:
»在init0方法中获取(通过init的重载方法传递);
>通过getServletConflgO方法直接获取。
用途:通过配置信息来初始化Servlet可以有效避免硬编
码信息,提图Servlet的可移植性。
一.Servlet基础
二.Servlet编程基本技能
三.Servlet编程高级技能4
四.ServletFilter编程
Servlet编程IWJ级技能
会话:从特定客户端到服务器的一系列
请求称为会话。
在Web服务器看来,一个会话是由在一
次浏览过程中所发出的全部HTTP请求组
成的。
Servlet编程IWJ级技能
HTTP特征:
HTTP协议是一种无状态的协议,客户端每
次打开一个Web页面,它就会与服务器建
立一个新的连接,发送一个新的请求到服
务器,服务器处理客户端的请求,返回响
应到客户端,并关闭与客户端建立的连接。
当客户端发起新的请求,那么它重新与服
务器建立连接,因此服务器并不记录关于
客户的任何信息。
Servlet编程IWJ级技能
记录会话信息的技术称为会话跟踪O
常见会话跟踪技术有:
Cookie、
URL重写
隐藏表单域
Session
Servlet编程IWJ级技能
>Cookie
Cookie是一小块可以嵌入到HTTP请求
和响应中的数据。
/识别用户
/避免输入用户名和密码
,定制一个站点
Servlet编程IWJ级技能
ACookie使用过程
(1)在服务器端创建Cookie。
Cookiecookie=newCookie(Stringname,StringVai);
Stringname:Cookie的名字,StringVai:Cookie的值。
(2)将Cookie添加到客户端
response.addCookie(cookie);
(3)读取cookie(客户端->服务器)
request.getCookie();
Servlet编程fWj级技能
示例:
/显示Cookie的信息
,通过Cookie实现会话跟踪
Servlet编程IWJ级技能
(1)在服务器端创建Cookie。
Cookiecookie=null;
(2)通过HttpServletRequest对象中的
getCookie()为法,从客户端读取Cookie,
那么它返回当前请求中Cookie对象的一个
数组,返回所有Cookie。
Cookie[]cookies=request.getCookie();
Servlet编程IWJ级技能
(4)判断Cookie"VisitTimes"是否存在,如果不为空,
也就是已经存在,那么使用Cookie对象的getName。获
取信息。
if(cookies!=null){
for(inti=0;(i<cookies.length;i++){
if(cookies[i].getName(J-equalsCVisitTimes1'))
cookie=cookies[i];
}
Servlet编程IWJ级技能
(5)如果Cookie不存在,需要生成一个新的
Cookie(从服务器端添加到客户端)
if(cookie==null){
intmaxAge=-1;
cookie=newCookie(i,VisitTinriesi,,i,1");
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
Servlet编程fWj级技能
AURL重写
URL重写把传入WEB的请求地址重定向到
其他URL的过程。
Servlet编程fWj级技能
AURL重写优点
A隐藏实际路径提高安全性
Servlet编程IWJ级技能
AURL重写
AURL重写通过在URL地址后面增加一个包
含会话信息的字符串来记录会话信息。
AURL重写将一些信息附加在URL后面,使
用,,?“和”&“分割。
AURL地址与会话信息的字符串之间用”?
“隔开,如果有多个参数,参数间用”&“隔
开。
Servlet编程IWJ级技能
使用HttpSession对象跟踪对话
HttpSession高级接口实际上是建立在Cookie
和URL重写这两种会话跟踪技术之上的,只不
过由Servlet自动实现了关于会话跟踪的一切,
不再需要程序员了解具体细节。
HttpSession接口允许Servlet查看和管理关
于会话的信息)确保信息持续跨越多个用户连
接等。
HttpSession接口
・HttpSession用来在无状态的Http协
议下越过多个请求页面来维持状态和
识别用户。维护HttpSession的方法
有Cookie或URL重写。
Servlet编程IWJ级技能
HttpSession接口中常用方法
(javax.servlet.http.HttpSession)
(1)publicBooleanisNew()
如果客户机还不知道会话)则返回true,如果
客户机已经禁用了Cookie,则会话在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 支气管扩张:临床诊疗与全程管理指南(患者版)
- 市集活动免责协议书
- 2024年全国中考化学试题分类汇编:第7单元《燃料及其利用》
- 21秋吉大《资产评估》在线作业二
- T91钢在NaCl溶液中的盐雾腐蚀性为研究
- 牛肉中玉米赤霉醇及其相关物残留物的GCMS检测方法研究
- 2026届甘肃省张掖市高三下学期第二次诊断性考试历史试题(含答案)
- 202-2026年国内长途搬家与物流配送合同协议合同二篇
- 2.2 FPGA主流芯片与选型
- 2026年九年级数学中考模拟试卷(江苏苏州卷)
- 实施指南(2025)《HG-T4282-2011塑料焊接试样拉伸检测方法》
- T-BDCA 0003-2025 卸妆油卸妆能力评价指南
- 建筑设备安装施工组织设计范文
- 2025年云南省高考地理真题卷含答案解析
- 2025年医卫类病案信息技术(师)-相关专业知识参考题库含答案解析
- 2025年四川省高考化学试卷真题(含答案解析)
- 云南省委党校研究生考试真题党建党史(附答案)
- 2025年吉林省中考语文试卷真题(含答案)
- TCW-32 ZK温控器使用说明书
- 大数据计量经济分析 课件 第10章 空间计量分析模型
- DB31/T 637-2012高等学校学生公寓管理服务规范
评论
0/150
提交评论