




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程学院
岳希
第1章JSP环境配置和JSP语法课程内容和课时安排总学时:56学时(38+18)38理论学时JSP环境配置和JSP基本语法:6学时JSP内置对象:8学时JavaBean:6学时JDBC:8学时Servlet:6学时MVC:4学时18上机学时使用JSP实现简单的登录处理:4学时使用JSP、JAVABEAN实现简单的购物程序:6学时使用JDBC实现主题网上商店:8学时JSP环境配置和JSP基本语法J2EE简介JSP简介JSP运行环境的安装配置JSP基本语法JSP注释元素JSP指令元素JSP脚本元素JSP动作元素HTML标记JavaScriptJ2EE简介Java三个版本J2SE(Java2
StandardEdition):对普通PC应用J2EE(Java2EnterpriseEdition):针对企业应用J2ME(Java2MicroEdition
):针对嵌入式应用
J2EE简介J2EE十三种技术JSP(JavaServerPages):
实现动态页面的功能
JavaServlet:是一种小型的Java程序,扩展了Web服务器的功能。作为服务器端的一种应用。JDBC(JavaDatabaseConnectivity):JDBCAPI为访问不同的数据库提供了一种统一的途径,实现数据库访问平台无关性。EJB(Enterprise
JavaBean):提供可重用的组件框架,开发分布式的商务逻辑,有效地简化具可伸缩性和高度复杂的企业级应用的开发。XML(ExtensibleMarkupLanguage):可定义标记语言。完美地实现具有平台独立性的解决方案。RMI(RemoteMethodInvoke):调用远程对象。JavaIDL/CORBA:Java和CORBA集成。J2EE简介J2EE十三种技术JMS(JavaMessageService):面向消息的中间件相互通信的应用程序接口(API)。JNDI(JavaNameandDirectoryInterface):JNDIAPI被用于执行名字和目录服务。JTA(JavaTransactionArchitecture):
JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。JTS(JavaTransactionService):JTS是事务管理器的实现方式。JavaMail:提供一套邮件服务器的抽象类。支持SMTP服务器和IMAP服务器。JAF(JavaBeansActivationFramework):处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象。J2EE简介MVC设计模式JSP+JavaBean+Servlet,目前软件公司非常通用的开发模式。SSH(Struts+Spring+Hibernate)JSP简介什么是JSPJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP简介静态Web用HTML标记语言来编排。页面中内容固定不变,存盘以后以*.html、*.htm等文件形式存在的网页。如果要更改网页内容,需要网站维护人员重新编辑网页并上传到服务器中。动态Web可以进行交互的网页,它可以根据不同用户的操作作出不同的反映。
如你的用户名登陆的密码错位就会弹出错误的页面而对了就登陆到主界面。静态Web中加入Flash、JavaScript等技术可获得一定动态视觉效果,但仍属动态网页范畴。JSP简介目前最常用的三种动态网页技术:JSP(JavaServerPages):基于Java语言ASP(ActiveServerPages):和平台相关,代码不够结构化。ASP采用脚本语言VB
Script作为自己的开发语言。PHP(PersonalHomePages):没有对组件的功能支持,扩展性差。PHP是一种跨平台的服务器端的嵌入式脚本语言.
它大量地借用C,Java和Perl语言的语法
,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面,它支持目前绝大多数数据库。
JSP简介JSP运行过程Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。JSP运行环境的安装配置JSP运行环境需要安装两个软件JDK(JavaDevelopmentKit)JSP服务器,如Tomcat、Apach、WebLogic等
JSP开发工具Eclipse+MyEclipse(整合插件)、JBuilder、DreamWeaver、JCreator、纯文本编辑器等。
数据库(不是必需的)SQLServer、MySQL、Oracle、AccessJSP运行环境的安装配置JDK的安装JSP运行环境首先安装JDKD:\ProgramFiles\Java\jdk1.6.0_21\安装jdk(编译环境)和jre(运行环境)下载网址(官方)最新jdk-6u21-windows-i586(jdk1.6.0-21)环境变量配置PATH:D:\j2sdk\binClasspath:.;D:\j2sdk\jre\lib\tools.jar,D:\j2sdk\jre\lib\dt.jar注意前面.;使用Eclipse会自动设置ClasspathJSP运行环境的安装配置Tomcatweb服务器安装下载路径http://如果下载的是zip文件,那么只需将该ZIP文件解压到磁盘某个分区中即可。如果下载的是exe文件,双击文件,将出现“安装向导”界面,然后根据安装提示安装即可。(需要进行配置)最新Apach-comcat-7.0.2.exe安装apache-tomcat-6.0.29.exe路径不能有空格和中文开启tomact在浏览器地址栏输入http://localhost:8080可爱的大猫出现,至此,JSP的运行环境设定完毕!或:8080/JSP运行环境的安装配置Tomcat的安装目录下的文件夹:目录结构功能bin存放启动和关闭tomcat脚本文件和可执行文件comm\lib存放*.jar形式的公用类库文件conf包含不同的配置文件,主要是server.xml和web.xmllogs存放日志文件server存放服务器发布所用的java类文件包shared存放共享的文件temp存放临时文件、说明文档webapps存放应用程序示例,自己的应用程序也可放到此目录work存放jsp编译后产生的class文件配置Tomcat
配置Tomcat
1、配置端口
(默认为:8080)2、设置Web服务目录网站的根路径(默认为:\webapps\root),访问方式为::8080/*.jsp或http://localhost:8080/*.jsp建立新的Web服务目录,需要修改Conf文件夹下的server.xml(\Tomcat5\conf\server.xml)3、设置用户名和密码\Tomcat5\conf\tomcat-users.xml配置端口:在server.xml中找到元素Connector,将Connector中属性port的值从8080改为9080<connectorclassname=“org.apache….Port=“9080”………重启Tomcat服务器和浏览器http://localhost:8080改为80可省略端口号http://localhost演示配置Tomcat
设置Web服务目录Server.xml的文件框架,在</Host>前…….<Contextpath=“/examples”docBase=“examples”debug=“0”reloadable=“true”crossContext=“true”>………</Context></Host><engine></serice></server>注意:HTML区分大小写,不可将</Context>写成</context>
路径不能包含汉字配置Tomcat
设置Web服务目录path:虚拟目录,指定访问该Web应用的URL入口。
docBase:指定Web应用的文件路径。
debug:调试信息的级别,0表示尽可能少的调试信息。
reloadable:如果这个属性设为true,Tomcat服务器在运行状态下会监视在WEB-INF/class和WEB-INF/lib目录下CLASS文件的改动.如果检测到有calss文件被更新,服务器会自动重新加载Web应用。
配置Tomcat
配置Tomcat
设置Web服务目录例:假如我们用jsp开发了一个网站,我们想让用户在浏览器中输入网址::8080/hello/index.jsp建立存放jsp文件的目录:D:\web\edu,并把要发布网站的所有jsp文件放在这个目录下。修改配置文件server.xml<Contextpath="/hello"
docBase=“D:\web\edu"debug="0"
reloadable="true"></Context>
配置Tomcat
设置用户名和密码在tomcat-users.xml中增加<tomcat-users><userusername="yuexi"password="yx"roles="admin,manager"/></tomcat-users>MyEclipse安装配置开发工具:Eclipse3.3+MyEclipse6.0EclipseMyEclipse,插件为Eclipse提供大量私有和开源java工具的集合。需要收费,试用版免费30天http://1、下载MyEclipse直接安装2、通过网络安装
help->softwareUpdates->FindandInstall->Searchfornewfeaturestoinstall->NewRemoteSite
下载网址http://
MyEclipse安装配置配置Tomcat服务器Window->PreferenceMyEclipse->ApplicationServers->Tomcat6.0
选中EnableBrowse按钮,选择Tomcat的安装根目录MyEclipse中已内置Tomcat服务器,但通常不好用。
MyEclipse安装配置创建Web工程File->New->WebProjectSourceFolder:存放Java源文件如Servlet、JavaBean等WebRootFolder:存放Jsp、Xml等创建文件夹创建jsp文件编写文件MyEclipse安装配置部署工程到Tomcat服务器选择图标Project(选择工程名)add(选择服务器)工程文件的导出与导入
JSP语法
<!--Jsppage_1.jsp--><html><head><title>JSP页面程序示例</title></head><%@pagecontentType="text/html;charset=GB2312"%><body><%!intvalue=0;%><%value=value+1;if(value%2==0){
%><%--value是偶数时转发--%><jsp:forwardpage="Jsppage_2.jsp"/><%}else{out.println("变量\"value\"的值现在是奇数");}%></body></html><%--Jsppage_2.jsp--%><html><%@pagecontentType="text/html;charset=GB2312"%>页面1的value变量数值现在是偶数</html>JSP页面结构JSP页面的组成元素模板文本元素动作元素脚本元素指令元素注释元素JSP页面结构注释元素Jsp注释
语法:<%-
-jsp注释的内容-
-%>隐藏注释或服务器端注释。只有打开JSP页面后才能看到,注释内容被编译器忽略,不会返回客户端浏览器。HTML注释语法:<!-
-HTML注释的内容-
->输出注释。注释内容被编译器视为HTML标记,会返回客户端(但不在浏览器中显示)。客户端察看源代码可以看见ex1_2.jsp菜单:查看->源文件只能查看HTML源码JSP页面结构脚本元素(Java代码)指的就是我们自己嵌入在JSP页面中的Java代码,这又包括:声明:JSP页面中一些变量和方法的声明,在声明时,使用“<%!”和“%>”标记。脚本代码:用“<%”和“%>”包含的JSP代码块:表达式:<%=表达式%〉用来输出表达式的值脚本元素Jsp声明:<%!声明语句
%>声明页面级变量和方法,在所有会话的同一页面中有效,与放置位置无关,习惯上放在页面前面。此方法声明的变量有默认值,也可以在声明时设置初始值称为成员变量Jsp表达式:<%=表达式%>将当前表达式元素的位置,用表达式的结果字符串替换Jsp脚本代码:
<%Java程序片%>一个JSP页面可以有许多程序片在程序片中声明的变量称为局部变量局部变量的有效范围:所有后继程序片及表达式JSP页面结构程序片的执行JSP页面结构客户1线程Java程序片局部变量客户2线程Java程序片局部变量成员变量执行执行操作操作避免影响用synchronized修饰操作成员变量的方法修饰例:ex1_5.jsp将变量vote[]=由<%!声明语句%>放在<%Java程序片%>中修改<%!intvote[]=newint[3];%><%Stringcost=request.getParameter("cost");
…
%>为<%intvote[]=newint[3];Stringcost=request.getParameter("cost");
…
%>观察计数器的变化JSP页面结构JSP页面结构指令元素(指令标记)告诉JSP的解释引擎(比如:Tomcat),需要在编译时做什么动作,比如引入一个其它的类,设置JSP页面的使用什么语言编码等。page:描述和页面相关的指示属性include:在JSP页面内某处整体嵌入一个文件taglib:指示这个JSP页面所使用的标签库
JSP页面结构page指令元素
<%@page属性1=...,属性2=%>与整个页面相关的属性与书写位置无关,习惯上写在JSP页面的最前面contentType
importlanguagesessionbufferautoflushisThreadSafeinfo例:<%@pagecontentType=“text/html;charset=GB2312”%><%@pageimport=“java.util.*”%><%@pagelanguage=“java”%>JSP页面结构page指令元素contentType:指定JSP网页输出到客户端时所用的类型和字符集默认为:<%@pagecontentType=“text/html;charset=ISO-8859-1”%>使用汉字:charset=GB2312page指令只能为contentType指定一个值,不允许两次使用还有:text/plain、application/vnd.ms-powerpoint、application/vnd.ms-excel、application/msword等修改ex1_5.jsp中pagecontentType,观察效果JSP页面结构page指令元素language:目前只能取“java”import:JSP页面默认值有“java.lang.*”、“javax.servlet.*”、“javax.servlet.jsp.*”、“javax.servlet.http.*”导入多个包采用逗号:<%@pageimport=java.util.*,java.awt.*JSP页面结构page指令元素session:是否使用内值的Session对象,默认为truebuffer:指定设置缓冲区的大小或不使用缓冲区。默认值8KB,“none”为不使用缓冲区。
<%@pagebuffer=“24kb”>autoflush:缓冲区被填满时,是否自动刷新,默认为true。isThreadSafe:JSP页面是否可多线程访问,默认为true。info:为JSP页面准备一个常用且可能需要经常修改的字符串,可在修改JSP页面中使用getServletInfo()获取。
<%@pageinfo=“YouareWelcome”>
例:p23,例子9include指令元素<%@includefile=“被包含的文件URL”%>编译时“被包含文件”的内容将插入当前位置同当前文件的其它内容一起编译。要求合并的JSP页面符合JSP语法规定(被包含的文件与JSP文件的contentType属性必须相同)要求被插入的文件必须是可访问和可使用的作用:实现代码的复用例:Ex1_8.jspex1-8answer.jsp、question.txt将ex1-8answer.jsp中修改<%@pagecontentType=“application/msword;charset=gb2312”%>观察效果JSP页面结构动作元素JSP编译指令是让JSP容器自动采取的动作,但对于Web开发人员,有些时候想要自己控制JSP页面的运行,这时可以采用JSP中的动作指令。jsp:include、jsp:forward、jsp:param、jsp:useBean、jsp:setProperty和jsp:getProperty等。JSP页面结构Include操作
<jsp:includepage=url/>例:<jsp:includepage=“test.htm”/>或,可以传递参数到被包含的文件中
<jsp:includepage=url/><jsp:paramname=“参数1”value=“值1”/><jsp:paramname=“参数2”value=“值2”/></jsp:include>通过request.getParameter(“参数1”);获取传递的参数用于在当前的JSP页面中加入静态和动态的资源。功能和include指令相同。JSP页面结构Include操作例:Ex1_9.jspEx1_9answer1.jsp、Ex1_9answer2.jsp、Ex1_9answer3.jspJSP页面结构include指令是在页面被编译时就将文件包含进来,被包含的可以是任何纯文本文件,执行速度快。jsp:include是在请求时将文件包含进来,被包含的只能是可以独立编译的页面程序,被处理文件在逻辑和语法上独立于当前页面,执行速度稍慢,使用param子标记可以灵活处理所需要的文件。JSP页面结构forward操作
<jsp:forwardpage=url> <jsp:parmname=“参数1”value=“值1”/> <jsp:parmname=“参数2”value=“值2”/> ……</jsp:forward>从该指令处停止当前页面的继续执行可以传递参数到转发的文件中,参数可以省略<jsp:forwardpage=”test2.jsp“/>操作指令用于把当前的JSP页面转发到另一个页面上。使用该功能时,浏览器的地址栏中地址不会发生任何变化。JSP页面结构例:ex1_10.jsp(ex1_9.jsp、ex1_6.jsp)ex1_11.jsp(ex1_9.jsp、ex1_6.jsp)比较与include之区别:停止当前页面后续内容JSP页面结构plugin操作
<jsp:pluginTYPE=“bean|applet”code=“保存类的文件名”codebase=“类路径”> <jsp:parms> <jsp:parmname=“参数1”value=“值1”/> <jsp:parmname=“参数2”value=“值2”/> …… </jsp:parms></jsp:plugin>JSP页面结构plugin操作
例:Ex1_12.jsp<jsp:plugintype="applet"code="Clock.class"codebase="applet"jreversion="1.2"width="160"height="150"><jsp:fallback>PlugintagOBJECTorEMBEDnotsupportedbybrowser</jsp:fallback></jsp:plugin><jsp:fallback>:不支持Java的浏览器显示的内容JSP页面结构JSP页面结构使用转换符“\”将一些特殊字符处理到字符串中,在jsp规范中有这样一些转义约定:“’”被转义为“\’”“’’”被转义为“\’’”“\”被转义为“\\”“<%”被转义为“\<%”“%>”被转义为“\%>”
JSP页面设计Html:标记语言
<标记名称>要控制的文字</标记名称><html><head><title>文件标题</title></head><body>文件主体<body></html>JSP页面设计页面版面控制文字列表控制表格超链接表单
JSP页面设计页面版面控制换行标记:段落标记:保留原始排版方式标记:水平分隔线标记:标题文字标记:<Hn>,共6个层次的标题,分别为文字格式标记:<BODY>标记属性:可控制整个页面效果
<BR>、<BR>…</BR><P>文字</P><PRE><HR>H1,…,H6<FONT>JSP页面设计文字列表控制编号列表
<OLtype=“”start=“”><LI>列表项1<LI>列表项2…</OL>type:设置编号的种类(1,A,a,I,i)start:编号开始序号项目符号列表<ULtype=“”><LI>列表项1<LI>列表项2…</UL>
type:circle(空心圆点),disc(实心圆点),square(空心正方形)Ex1_13.html表格:<table>、<tr>、<th>>、<td>标记 <tableborder=0width=80%> <tr><th>单元格中的内容</th><th></th>…</tr> <tr><td>单元格中的内容</td><td></td>…</tr> …… </table>
<tr>:行标注<th>与<td>:列标注,单元格标注着重显示/普通<tdwidth=align=colspan=rowspan=>colspan:合并右方单元格数rowspan:合并下方单元格数border:表格边框宽度cellspacing:单元格边框到表格边框的距离cellpadding:单元格内文字到单元格边框的距离Ex1_17.htmlJSP页面设计JSP页面设计超链接<ahref=“链接位置”>超链接名称</a><body>标记控制超链接文字颜色Link:尚未单击过的超链接文字颜色Alink:鼠标单击超链接后,超链接文字颜色Vlink:已单击过的超链接文字颜色Ex1_18.html
JSP页面设计Html表单
<formname=“表单名”action=“处理程序”method=get|post
>数据提交手段</form>get方法提交的信息会在提交的过程中显示在浏览器地址栏中,post方法则不会提交手段:(子标记)<input…
><select…></select>与<option…></option><TextArea…></TextArea><formname="A"action="answer1.jsp"method="post"><inputtype="text"name="name"value=""></br><inputtype="radio"name="sex“value="男"checked>男
<inputtype=“radio"name="sex"value="女">女</form>type:text、password、radio、checkbox、submit、reset、button、hidden、JSP页面设计<inputtype=>标记:指定表单中数据输入方式以及表单的提交键<inputtype=“text”name=“me”value=“hi”size=“12”algin=“left”maxlength=“30”>Value:默认0<inputtype=“password”name=value=size=>输入信息用*显示一组单选按钮名称必须相同<inputtype=“radio”name=“age”
value=“rad”align=“top”checked>
<inputtype=“radio”name=“age”
value=>checked或checked=“default”同一组的name应该相同用getParameter方法获取由value指定的值
JSP页面设计文本框:密码框:单选按钮:<inputtype=>标记复选框: <inputtype=“checkbox”name=“ch”value=align=checked><inputtype=“checkbox”name=“ch”value=>同一组的name应该相同Checkbox:用getParameterValues方法获取由value指定的值JSP页面设计<inputtype=>标记把表单数据提交给服务器,一个表单至少包含一个提交按钮
<inputtype=“submit”value=><inputtype=“reset”value=><inputtype=“button”name=value=OnClick=><inputtype=“hidden”name=value=>MyJsp_1.jsp:Ex1_14.jsp:注意post与get之区别Ex1_15.jspJSP页面设计提交按钮:复位按钮:命令按钮:隐藏域:列表框:<select>、<option>标记 <selectname=[size=][multiple]> <optionvalue=[selected]>列表显示项1</option> <optionvalue=[selected]>列表显示项2</option> …… </selected>
multiple:是否能多选selected:当前项是否被选中size:可不设值(默认为1),相当于下拉组合框;否则为滚动列表<selectname=“xiala"size=“3"multiple><optionvalue="王五">王五
Ex1_17.jspEx1_18.jspJSP页面设计<TextArea>标记
<TextAreaname=“名字”Rows=“文本可见行数”Cols="文本可见列数"></TextArea>图像标记<IMG><IMGsrc="图像文件的URL">描述文字</IMG>多媒体标记<EMBED><EMBEDsrc="音乐或视频文件的URL">描述文字</EMBED>列表框与图像、多媒体标记练习:
ImageDemo_answer.jsp
ImageDemo.jspJSP页面设计表单处理中的汉字问题表单处理涉及到客户端和服务器的完整交互过程,在客户端和服务器端是gb2312,传输用ISO-8859-1。当<%@pagecontentType=“text/html;charset=GB2312”%>中的charset首字符是小写的时候,利用request.getParameter得到Form种元素的时候,默认的字符编码为ISO-8859-1,这种编码不能正确的显示汉字。在服务器端接收到客户端数据时需要转换为gb2312后进行处理。ISO-8859-1转换为gb2312解决方法:取数据前先设置request的编码格式将charset首字符改成大写InputDemo3.jspInputDemo3_answer.jsp直接用request的方法“request.setCharacterEncoding(”GB2312“);”将字符编码设置为GB2312InputDemo2.jspInputDemo2_answer.jsp先取数据,然后重新编码
<%Stringstr=request.getParameter("box");byteb[]=str.getBytes("ISO-8859-1");
str=newString(b);%>InputDemo1.jspInputDemo1_answer.jsp表单处理中的汉字问题SimpleModel(简单模型)ForwardDelegationModel(Forward模型)IncludeDelegationModel(Include模型)DecoupledModel(松散连接模型)JSP应用设计模型简单模型JSP应用设计模型Forward模型JSP应用设计模型Include模型JSP应用设计模型松散连接模型JSP应用设计模型综合应用1:登陆验证综合案例
JavaScript语言的前身叫作Livescript,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript重新进行设计,并改名为JavaScript。Javascrip是一种基于对象和事件驱动的脚本语言,其代码在客户端浏览器被解释执行,可以嵌入到HTML文件中。不需要与服务器进行交互,减轻了服务器和网络传输的负荷。应用主要表现在两个方面:直接与表单中控件进行交互,在客户端对用户输入数据进行同步处理,减小在服务器端进行数据校验的负荷,提高服务器的响应能力。实现网页特效JavaScript
JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。在HTML文档中,嵌入JavaScript:内部嵌入外部嵌入JavaScript
内部嵌入:JavaScript使用<script>...</script>来标识。例:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《连锁经营》课件项目三连锁
- 幼儿园小班数学认识数字15课件
- 2025年国际商务英语考试题及答案
- 主动呼吸循环技术
- 2025年中级会计考试试题及答案
- 2025年国际商务专业主管考试试卷及答案
- 超高层施工课件
- 幼儿园中班安全教育第一课
- 2025年电焊工职业资格考试试题及答案
- 江苏省无锡市澄西片2025届英语八年级第二学期期末调研试题含答案
- 2025年北森人才测评试题及答案2024
- 电焊工职业技能鉴定高级工理论题库
- 火灾逃生自救知识培训
- 无线覆盖系统施工方案
- 2024年公路水运工程施工企业(主要负责人和安全生产管理人员)考核题库(含答案)
- 医疗物资配送应急预案
- 2023年江门市建筑工匠大比武建筑电工技术文件
- 卫星导航产品培训
- 游戏中的物理奥秘
- 2023-2024学年广东省深圳市南山区八年级(下)期末历史试卷
- 食品应急演练课件
评论
0/150
提交评论