




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1 Servlet 1 什么是 ServletServlet 是专门用来接收客户端发送过来的请求的 web 小程序,并且它还可以把数据传给客户端。 2 Servlet 的生命周期1 调用构造器,创建 Servlet 第一次发送请求时被调用,即第一次发请求时创建 Servlet 对象 在整个生命周期过程中只被调用一次,说明 Servlet 是单例 2 调用 Servlet 的 init 方法,初始化 第一次发送请求时被调用,对 Servlet 对象进行一些初始化的操作 而且在整个生命周期过程中只被调用一次 3 调用 Servlet 的 service 方法,处理请求 每次发送请求时都会被调用,
2、用来处理用户的请求,并给用户响应 在整个生命周期中会被调用多次 4 调用 Servlet 的 destory 方法,销毁 Servlet 在关闭服务器时被调用,对 Servlet 对象做一些收尾的工作 在整个生命周期中只被调用一次 3 Servlet 类的继承体系 4 ServletConfig 接口1 代表当前 Servlet 的配置信息 2 作用: 1、获取 Servlet 的初始化参数 getInitParameter(“”); 2、获取 Servlet 的名称 getServletName() 3、获取 ServlerContext 对象 5 ServletContext 接口1 代表
3、当前 Web 应用 一个 ServletContext 对应一个 Web 工程。所有的 ServletServletContext 都是同一个对象。 方位 2 作用: 1、获取当前 Web 应用的初始参数 获取:ServletContext context = getServletContext(); context.getInitParameter(); 2、获取服务器端资源的真实路径(文件的上传下载会用到) context.getContextRealPath(); 3、它是一个域对象(它保存的属性数据 整个工程内共享) 4、获取工程文件夹或文件在服务器硬盘上的绝对路径context.ge
4、tRealPath(); 5、获取或设置全局的共享属性context.setAttribute(key,value) 设置全局的共享属性context.getAttribute(key) 获取属性 context.removeAttribute(key) 移除属性 6 HttpServletRequest 类1 参数 request 代表浏览器发送给服务器的请求报文 他封装了客户端发送过来的所有请求信息该对象由服务器创建并以参数的形式传入到 doGet 和 doPost 方法中,在这两个方法中可以直接使用 常用方法: 获取请求的资源路径 获取请求的统一资源定位符获取请求的客户端 ip 地址获取
5、请求头信息获取请求参数值(只能获取请求参数的一个值)获取请求的多个值(常用于复选框和下拉列表多getRequestURI()getRequestURL() getRemoteHost() getHeader() getParameter()getParameterValues()选)。获取请求的转发对象。转发请求(转发的请求和getRequestDispatcher()原请求共享 request 对象和 response 对象) 获取请求的方式 GET 或 POSTgetMethod()setAttribute(key, value);设置 Request 请求范围的属性值。获取 Reques
6、t 请求范围的属性值。获取 Cook 对象获取或创建 Session 对象getAttribute(key);getCookies() getSession() 2 request 作用 1、获取请求参数 getParameter() 2、获取当前 Web 应用的虚拟路径 getContextPath 3、转发 getRequestDispatcher(路径).forward(request,response); 4、它还是一个域对象 7 HttpServletResponse 类1 response 代表服务器发送给浏览器的响应报文 该对象由服务器创建并以参数的形式传入 doGet 和 do
7、Post 方法 2 作用: 1、给浏览器响应一个页面或者页面的一个片段 getWriter 获取一个打印流 2、重定向 sendRedirect(路径) 8 转发和重定向的区别1. 转发只发一次请求;重定向要发两次请求 2. 转发可以访问 WEB-INF 下的内容;重定向则不可以 3. 转发浏览器地址栏无变化;重定向地址栏后追加重定向到的地址 4. 转发可以共享 request 域中的资源;重定向不可以访问 request 域中的资源 9 中文乱码问题1 get 请求中文乱码 1 乱码的根本原因: 浏览器的编码方式 UTF-8 和 服务器的解码方式 ISO-859-1 不一样 转发 重定向 浏
8、览器地 址栏 不会变化 会变化 Request 同一个请求 两次请求 API Request 对象 Response 对象 位置 服务器内部完成 浏览器完成 WEB-INF 可以访问 不能访问 共享request 请求域数据 可以共享 不可以共享 目标资源 必须是当前 Web 应用中的资源 不局限于当前 Web 应用 2 解决方法: 1) 第一种方式 使用 URLEncoder 和 URLDecoder 两个类 编解码。先以iso-8895-1 进行编码,然后再以 utf-8 进行解码 2) 第二种方式 使用 String 类的方法进行编解码 username = new String(use
9、rname.getBytes(ISO-8859-1),UTF-8);/获取客户端传递过来的用户名参数值String username = request.getParameter(username); System.out.println(用户名: + username);/ 先对用户名进行解码得到%E7%8E%8B%E6%8C%AF%E5%9B%BD 这样的形式username = URLEncoder.encode(username, ISO-8859-1);/ 再进行 utf-8 编码 一次得到页面上输入的文本内容username = URLDecoder.decode(username
10、, UTF-8); System.out.println(乱码解决后用户名: + username); 3) 第三种方式 更改 server.xml 配置文件。 GET 请求是在URL 地址栏中传递请求参数的,它会被Tomcat 服务器自动解码, 而 Tomcat 服务器默认的字符集也是 ISO-8859-1, 所以我们需要修改 Tomcat 服务器的字符集为 UTF-8。由于请求参数是包含在请求行内的,无法通过 request 对象进行设置,所以需要在 Server.xml 文件中修改 Connector 标签,添加 URIEncoding=utf-8属性。在 eclipse 中的 Tomc
11、at 镜像中修改即可生效。但如果将来删除当前 Tomcat 镜像,重新关联 Tomcat,则会使设置失效,所以在 Tomcat 配置文件中最好也进行配置。 2 post 请求中文乱码问题 1、post 请求方式乱码的原因是:因为 post 是以二进制流的形式发送到的服务器。服务器收到数据后。默认以 iso-8859-1 进行编码。 2 、 post请 求 乱 码 解 决 , 只 需 要 在 获 取 请 求 参 数 之request.setCharacterEncoding(UTF-8); 方法设置字符集 即可。 前调 用 protected void doPost(HttpServletReq
12、uest request, HttpServletResponse response) throws ServletException,IOException / 1.post 请求方式的数据是以二进制流的形式发送到服务器。/ 2.那么就说明它缺少一个字符集。所以我们要设置请求体的字符集即可。/ setCharacterEncoding 必须要获取请求参数之前调用才有效request.setCharacterEncoding(UTF-8);/获取客户端传递过来的用户名参数值String username = request.getParameter(username); System.out.
13、println(用户名: + username);System.out.println(乱码解决后用户名: + username); 3 响应乱码 1、原因: 由服务器编码,默认使用 ISO-8859-1 进行编码由浏览器解码,默认使用 GBK 进行解码 2、解决方案 方法 1:设置响应头 response.setHeader(Content-Type,text/html;charset=utf-8); 方法 2:设置响应的内容类型response.setContentType(text/html;charset=utf-8); 通过这种方式可以在响应头中告诉浏览器响应体的编码方式是 UTF-
14、8;同时服务器也会采用该字符集进行编码 但需要注意的是,两种方法一定要在 response.getWriter()之前进行。 10 Web 应用中的路径问题在 Web 应用中,为了避免找不到资源的问题,推荐使用绝对路径 1 什么是绝对路径:以“/”开头的路径。 2 绝对路径怎么写 由浏览器解析: 开头的“/”表示当前服务器主机地址,例如:http:/localhost:8080 哪些地址由浏览器解析? HTML 标签中的地址。 例如:超链接 href 属性、表单 action 属性、图片和 script 的 src 属性重定向中的地址。 由服务器解析: 开头的“/”表示当前 Web 应用,例如
15、:http:/localhost:8080/Servlet_Ex 哪些地址由服务器解析 请求转发中的地址 web.xml 文件中 url-pattern 标签配置的 URL 3 base 的作用 base 标签可以设置当前相对路径的参照,即可以表示为绝对路径,防止了相对路径中 服务转发时,找不到路径 2 一个 Web 工程的设计 1 软件的开发流程3 JSP 1 为什么使用 JSPHTML 页面优点:可以很好的显示页面。缺点:不能处理用户的请求Servlet 优点:可以处理用户的请求并给用户响应,但是不擅长显示页面将 HTML 和 Servlet 的优点结合,出现 JSP,即 HTML+Ser
16、vlet=JSP 2 JSP 简介全称:Java server pages ,Java 服务页面 JSP 页面不能脱离服务器单独运行,JSP 页面必须运行在服务器上JSP 是可以写 Java 代码的 HTML 页面 3 JSP 基本语法1.JSP 模板元素:跟 HTML 使用一样 2 JSP 脚本片段: 格式: 作用:JSP 脚本片段专门用于在 JSP 中插入 Java 代码的 在 JSP 页面中可以写多个脚本片段,但是要保证多个脚本片段的拼接完整性。 3 JSP 表达式: 格式: 作用:用来将一个对象输出到页面 4 JSP 注释:JSP 页面可以写三种注释 HTML 注释: :浏览器解析 J
17、SP 页面时,才忽略注释。存活时间最长 Java 注释:/* */ :Java 虚拟机将 Java 文件编译成 class 文件时忽略。存活时间中 JSP 注释: :JSP 引擎将 JSP 文件翻译成 Java 文件时忽略。存活时间最短 4 JSP 中常用的指令格式: 1 page 指令:用来告诉服务器如何解析当前页面 language 属性:用来指定当前页面使用的编程语言,默认值 java,可选值也是 java,只有 Java contentType 属性:用来告诉浏览器使用什么字符集来解码当前页面pageEncoding 属性:用来设置当前页面使用的字符集 errorPage 属性:用来设
18、置当前页面出现异常时要转发的页面 isErrorPage:用来设置当前页面是否是一个错误页面。默认 false。 该属性为 true 时 ,当前页是一个错误页面。可以使用 exception对象获取异常信息 import 属性:用来导包的,我们通常重新写一个 page 指令专门使用 import属性导包 isElIgnored 属性:用来设置是否获取 EL 表达式,默认 false 不忽略,一般不改 session 属性:用来设置当前页面中是否可以使用 session 对象,默认值是true,可以使用,一般不改 2 include 指令:用来将某个页面中的内容,包含到当前页面中 file 属性
19、:用来设置被包含的页面的地址 通过 include 指令进行的包含称为静态包含 3 taglib 指令:用来添加标签库 5 JSP 中的动作标签格式: JSP 的动作标签由服务器解析,解析这些标签时会转换为相应的 Java 代码JSP 中常用的动作标签: (1)forward 标签:用来进行请求的转发,可以携带请求参数 /携带请求参数 内容 page 属性:用来设置要转发到的页面的地址 注意:如果在转发时没有携带请求参数,转发的标签体中不能包含任何(2)include 标签:用来将某一个页面中的内容包含到当前页面中,我们称这种包含为动态包含 静态包含和动态包含的区别 1 静态包含:多个 jsp
20、 文件只会生成一个 jsp Java 程序 主文件将包含的内容原封不动的包含进来 因为生成了一个文件,所以不能在多个文件中声明相同的变量 和方法 2 动态包含:多个 jsp 文件会生产多个 jsp Java 程序 主文件将包含文件的执行结果包含进来 因为生成了多个文件,所以可以在多个文件中声明相同的变量 和方法 1. 静态包含只翻译,编译包含页面,不翻译、编译被包含的页面。 动态包含既可以翻译、编译两个页面 2. 如果被包含的页面是一个静态页面,我们使用静态包含 如果被包含的页面是一个动态页面,使用动态页面,使用不多 6 JSP 中的九大隐含对象隐含对象:即不用声明在 JSP 页面中就可以直接
21、使用的对象 JSP 中的九大隐含对象之所以在 JSP 页面中可以直接使用是因为在 JSP 页面对应的类中的_jspService()方法中已经声明这些对象,并对它们赋值 1.pageContext 类型:PageContext 作用:一个顶九个,通过它可以获取其他隐含对象它还是一个域对象 2.request 类型:HttpServletRequest 作用:和 Servlet 中的 request 作用一样,它还是一个域对象 3.session 类型:HttpSession 作用:它是一个域对象 4.application 类型:ServletContext 作用:它是一个域对象 5.resp
22、onse 类型:HttpServletResponse 作用:和 Servlet 中的 response 作用一样,在 JSP 中基本不用 6.config 类型:ServletConfig 作用:可以获取 JSP 的初始化参数(配置信息) 7、out 类型:JspWriter 作用:和 PrintWriter 的作用一样,可以给浏览器一个响应 8、page 类型:Object 作用:相当于 this,代表当前对象,没用 9、exception 类型:Throwable 作用:获取异常信息,前提是 page 指令中的 isErrorPage 属性设置为true 7 四个域对象域对象的含义:域即
23、区域或范围,在 JavaWeb 中指不同的 Web 资源(html、jsp、Servlet)不同的 Web 资源之间需要共享数据,所以就有了域对象 JavaWeb 中有四个域对象,分别是:pageContext,request,session,application 1 四个域对象都有以下三个方法: void setAttribute(String key,Object value )/向域对象中添加属性Object getAttribute(String key)/根据属性名获取在域对象中添加的属性 的值 void removeAttribute(String key)/根据属性名将域中的属
24、性移除 2 JavaWeb 中的四个域 page 域 范围:当前页面 对应的域对象:pageContext request 域 范围:当前请求(一次请求) 对应的域对象:request session 域 范围:当前会话 对应的域对象:session application 域 范围:当前 Web 应用程序对应的域对象 注意:四个域对象的使用规则:能用小的就不用大的 3 Servlet 与 jsp 页面的分工: Servlet 用来处理请求jsp 用来显示页面 4 EL 1 为什么要使用 EL jsp2.0 以后不建议使用 JSP 脚本片段和 JSP 表达式,建议使用 JSTL 代替脚本片段,
25、EL 代替 JSP 表达式 2 简介 全称:Expression Language 表达式语言格式:$表达式 EL 表达式主要用来将域对象中的属性输出到页面中 EL 表达式默认是全域找 先从 page 域中查找,找到后直接返回;如果找不到,从 request 域中找,还找不到,再从 session 域中找 如果在 application 域中还找不到就直接返回空串 3 能不能进行精确查找: EL 给我们提供是个 Scope 对象,用来在指定域中查找属性值,这四个Scope 对象相当于将域对象中的域单独拿了出来 pageScope:用来获取 page 域中的属性值requestScope:用来获
26、取 request 域中的属性值sessionScope:用来获取 session 域中的属性值 applicationScope:用来获取 application 域中的属性值 如果域中指定的属性名比较特殊,通过以下方式获取属性值: $requestScopehello-kitty 4 用 EL 表达式获取 JavaBean 中的属性值 通过对象. 属性名的方式获取 JavaBean 的属性值, 这时调用的是JavaBean 类的 getXXX 方法 如果获取的对象的属性还是一个对象,可以通过继续点的形式获取属性值,只要有对应的 get 方法就可以获取属性值 5 EL 中的 11 个隐含对象
27、1 pageContext:它既是 JSP 中的隐含对象又是 EL 中的隐含对象 类型:PageContext 作用:获取 JSP 中的其它隐含对象:如:request 对象 获取当前Web应用的虚拟路径:$pageContext.request.contextPath 2 四个 Scope 对象: pageScope: 类型:Map 作用:获取 page 域中的属性值 requestScope: 类型:Map 用来获取 request 域中的属性值 sessionScope: 类型:Map 用来获取 session 域中的属性值 applicationScope: 类型:Map 用来获取 a
28、pplication 域中的属性值 3 其它六个隐含对象: param 类型:Map 作用:获取请求参数 paramValues 类型:Map 作用:获取请求参数中的一个键对应多个值的情况 header 类型:Map 作用:获取请求头中的信息 heaserValues 类型:Map 作用:获取请求头中一个键对应多个值的情况 cookie 类型:Map 作用:根据 Cookie 对象的名字获取 Cookie 对象 initParam 类型:Map 作用:获取当前 Web 应用的初始化参数 6 EL 中的运算在 EL 表达式中可以直接进行加减乘除等运算 empty 运算符:我们通常使用 empty
29、 运算符来判断一个字符串或者一个集合是否为空 empty 和 null 的比较: 相似:只有参数值为 null 的时候,返回值一样都是 true 区别:1、空串:null 返回 false,empty 返回 true 2、空集合,null 返回 false,empty 返回 true 5 JSTL 1 JSTL 简介 全称:JSP Standard Tag Library 2 标签库 操作 core:核心标签库,c 标签 fn:函数标签库,需要结合 EL 表达式使用,里面定义了一些对字符串的fmt:格式化标签库,里面定义了对日期、时间、数字的国际化操作 3 核心标签库 使用标签库需要导入两个
30、jar 包 使用核心标签需要导入核心标签库: 1 set 标签:向域中添加属性,默认添加到 page 域中 var 属性:用来设置向域中添加属性时的属性名value 属性:用来设置向域中添加属性时的属性值 scope 属性:用来设置将属性添加到哪个域中,可选:page、request、session、application 2 remove 标签:用来移除域中的属性 var:指定要移除的属性的属性名 scope 属性:用来设置将属性从哪个域中移除,可选:page、request、session、application 3 if 标签 test 属性:用来接收一个布尔类型的值,为 true 时才
31、执行标签体中的内容 4 choose 标签:相当于 Java 中的 if.else when 标签只要有一个满足要求,下面的就不再执行 when 和 otherwise 标签,不能脱离 choose 标签单独使用 5 forEach 标签:相当于 Java 中的 for 循环 begin 属性:用来设置循环的开始,最小值是 0,不能小于 0 end 属性:用来设置循环的结束 var 属性:用来设置一个变量来接收遍历到的值,同时会把接收到的值放到 page 域中,属性名就是指定的 var 的属性值 6 会话控制 1 为什么使用会话控制1 先来说说 Http 协议的特点 纯文本无状态 1、浏览器不
32、知道多个请求是否是来自同一个用户,但是我们有时候需要让浏览器知道多个请求来之同一个用户。例如:网上购物 2、会话控制涉及到两种技术:Cookie 和 Session 2 CookieCookie 是服务器发送给浏览器的用于区分不同用户的一段信息 1 Cookie 的运行机制 1、服务器创建 Cookie 对象。new Cookie(name,value); 2、服务器将 Cookie 对象发送给浏览器。response.addCookie(cookie 象); 3、以后浏览器再发送请求就会携带该 Cookie 对象 4、服务器根据不同的 Cookie 对象来区分不同的用户 对2 创建 Cook
33、ie 对象 【案例代码】 / 1.创建 Cookie 对象 /Cookie 对象的名字必须使用英文;Cookie 的值可以使用中文,但是需要设置字符集进行编码,所以建议使用英文 Cookie cookie = new Cookie(user1, admin); /2.将 Cookie 对象发送给浏览器 response.addCookie(cookie); 3 读取 Cookie 对象 【案例代码】 /读取 Cookie 对象 Cookie cookies = request.getCookies(); if(cookies != null)/浏览器禁用 cookie,会为空 /遍历数组得到每
34、一个 Cookie 对象 for (Cookie cookie : cookies) /获取 Cookie 对象的名字 String name = cookie.getName(); cookie.getValue(); /获取 Cookie 对象的值 String value = System.out.println(Cookie对象的名字是:+name); 对象的值是:+value); System.out.println(Cookie 4 修改 Cookie 对象 【案例代码】 / / /修改 Cookie 对象 /方式一:创建一个同名的 Cookie 对象 Cookie cookie
35、= new Cookie(user1,sunwukong); /将修改之后的 Cookie 对象发送给浏览器response.addCookie(cookie); /方式二:直接修改 Cookie 对象的 value 值Cookie cookies = request.getCookies(); if(cookies != null) for (Cookie cookie : cookies) /获取 cookie 对的名字 String name = cookie.getName(); 象的值 if(user1.equals(name) /修改该 Cookie 对 cookie.setVal
36、ue(meihouwang); / 将 修 改 之 后 的Cookie 对象发送给浏览器 e(cookie); response.addCooki 5 持久化 Cookie 【案例代码】 /创建 Cookie 对象 Cookie cookie = new Cookie(persist, man); /设置 Cookie 对象的有效时间 /* * setMaxAge(int age) * age 0 :在 age 秒后 Cookie 对象失效 * age = 0 : Cookie 对象立即失效 * age 0 : 默认,Cookie 对象是会话级别的*/ cookie.setMaxAge(0);
37、 /将持久化的 Cookie 对象发送给浏览器response.addCookie(cookie); 6 Cookie 对象的有效路径 1、不是访问任何路径都会携带浏览器中保存的所有 Cookie 对象 2、Cookie 对象的有效路径即访问哪些路径是会携带对象的 Cookie 对象 3、Cookie 对象默认的有效路径是当前 Web 应用的根目录 4、我们可以通过 setPath()方法来设置 Cookie 对象的有效路径 【案例代码】 / 创建 Cookie 对象 Cookie cookie = new Cookie(user3, path); /设置该 Cookie 对象的有效路径 /s
38、etPath()方法中的路径由浏览器解析cookie.setPath(request.getContextPath()+/hello); /将 Cookie 对象发送给浏览器response.addCookie(cookie); 7 Cookie 的用途 广告推荐、免登录 8 Cookie 对象的缺陷 1、Cookie 是明文的,不安全 2、不同的浏览器对 Cookie 对象的数量和大小有限制 3、Cookie 对象携带过多费流量 4、Cookie 对象中的 value 值只能是字符串,不能放对象网络中传递数据只能是字符串 3 SessionSession 即 HttpSession 对象,用
39、来保存用户信息 1 Session 的运行机制 1、在服务器端创建 Session 对象,该对象有一个全球唯一的 ID 2、在创建 Session 对象的同时创建一个特殊的 Cookie 对象,该 Cookie 对象的名字是 JSESSIONID,该 Cookie 对象的 value 值是 Session 对象的那个全球唯一的 ID,并且会将这个特殊的 Cookie 对象携带发送给浏览器 3、以后浏览器再发送请求就会携带这个特殊的 Cookie 对象 4、服务器根据这个特殊的 Cookie 对象的 value 值在服务器中寻找对应的Session 对象,以此来区分不同的用户 2 创建 Sess
40、ion 对象 1、如果项目中有 JSP 页面,当你访问首页 index.jsp 时就会创建 Session对象 2、一旦 Session 对象被创建,在整个会话中使用的就是该 Session 对象, 不管在哪儿获取,获取的都是该 Session 对象,也就是说在一次会话中只能使用一个 Session 对象 3、如 果 项 目 中 只 有 HTML 页 面 , 整 个 时 候 在 Servlet 中通 request.getSession()来创建 Session 对象 【案例代码】 /获取 Session HttpSession session = request.getSession();
41、/ 获 取 Session 对 象 的 ID String id = session.getId(); System.out.println(id); /创建一个 Student 对象 Student student = new Student(1, 孙悟空); /向 Session 对象中添加一个用户session.setAttribute(stu, student); 3 通过持久化JSESSIONID 的Cookie 对象来找到对应的Session 对象 1、由于 Cookie 对象的默认有效时间是一次会话,当我们关闭浏览器之后, JSESSIONID 的 Cookie 对象就失效了,再
42、次打开浏览器就不再携带 JSESSIONID 的 Cookie 对象,也就找不到与之对应的 Session 对象,所以 Session 对象中保存的用户也就找不到了 2、我们可以通过持久化 JSESSIONID 的 Cookie Session 对象 【案例代码】 /获取所有的 Cookie 对象 Cookie cookies = request.getCookies(); if(cookies != null) for (Cookie cookie : cookies) /获取 Cookie 对象的名字 String name = cookie.getName(); if(JSESSIONID.equals(name) /将该 Cookie 对象持久化 cookie.setMaxAge(60); /将持久化之后的 Cookie 对象发送给浏览器 response.addCookie(cookie); 对象来找到之前创建的 4 设置 Session 对象的最大空闲时间 1、Session 对象的最大空间时间是 30 分钟,我们也可以设置 Session 对象的最大空闲时间 5 钝化和活化 1、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南张家界市桑植县卫生健康局机关所属事业单位公开选调工作人员3人模拟试卷完整参考答案详解
- 2025年重组载体疫苗合作协议书
- 2025年近代物理研究所部分研究室负责人竞聘考前自测高频考点模拟试题及答案详解(各地真题)
- 2025广东惠州仲恺高新区招聘中小学教师105人(编制)考前自测高频考点模拟试题及答案详解(名校卷)
- 2025安庆岳西县安徽省岳顺人力资源服务有限公司招聘26人模拟试卷含答案详解
- 2025黑龙江黑河市爱辉区花园社区卫生服务中心招聘非事业编制人员7人考前自测高频考点模拟试题及完整答案详解1套
- 2025昆明市呈贡区卫生健康系统编外合同制专业技术人员招聘(7人)考前自测高频考点模拟试题及参考答案详解1套
- 2025江苏徐州医科大学招聘专职辅导员4人考前自测高频考点模拟试题有完整答案详解
- 2025广西崇左凭祥市国防动员办公室公开招聘工作人员1人考前自测高频考点模拟试题完整参考答案详解
- 2025北京首都师范大学附属育新学校招聘12人模拟试卷及答案详解(有一套)
- 国家事业单位招聘2025国家林业和草原局直属事业单位第二批招聘应届毕业生初试有关安排笔试历年参考题库附带答案详解
- 2025年二手车行业二手车电商平台发展与市场前景研究报告
- 骨盆矫正课件
- 湖南省2025年中考物理真题含答案
- 彩虹超轻粘土课件
- 结直肠癌课件
- 盆腔包虫CT课件
- GJB1406A-2021产品质量保证大纲要求
- 统编版2025-2026学年语文四年级上册 第一次月考测试卷(一、二单元)(有答案 )
- 运动素质知到课后答案智慧树章节测试答案2025年春浙江大学
- 2023-2024学年辽宁省沈阳市郊联体高二上学期10月月考物理试题(解析版)
评论
0/150
提交评论