admin 管理员组

文章数量: 1184232


2023年12月19日发(作者:hoverglide)

JSP复习

1第一章 JSP初步

1.3 JSP工作原理

(1)JSP的工作原理

JSP文件通过JSP引擎自动被编译成Servlet程序。。。。。(P3)

(2)JSP运行环境的搭建

JDK、MyEclipse的安装步骤、配置。

练习题

1.下列关于JSP应用程序执行的描述正确的是()。

A JSP页面在每次执行前都必须经过翻译和编译后生成.class文件。

B JSP页面需要下载到本地浏览器中执行。

C JSP页面的执行是在JSP容器中完成的,需要JVM(Java虚拟机)的支持。

D JSP页面只需要有JVM(Java虚拟机)就可以单独运行。

2.JSP的工作原理

3.在JSP页面中获取当前系统时间,并指定显示格式。(P13)

2 第二章 JSP辅助知识

2.1 知识点

(1)HTML文本结构

熟悉HTML的基本组成(P15)

(2)表单元素

表单提交的两种方法。

(3)JavaScript语法

(4)Web体系结构

熟悉理解Web应用程序的三层架构(P28)

练习题

1、 HTML页面中,定义浏览器标题的标记应该写在()标记中。 </p><p style="text-indent: 2em;";>A <HTML></HTML> B <HEAD></HEAD> C <BODY></BODY> </p><p style="text-indent: 2em;";><XML></XML> </p><p style="text-indent: 2em;";>2. 以下标记符中,没有对应的结束标记的是()。 </p><p style="text-indent: 2em;";>A. <body> B. </p><p style="text-indent: 2em;";> C. <html> D. <title> </p><p style="text-indent: 2em;";>3. 在HTML中,<form action=?>,action表示()。 </p><p style="text-indent: 2em;";> A. 提交的方式 B. 表单所用的脚本语言 </p><p style="text-indent: 2em;";> C. 提交的URL地址 D. 表单的形式 </p><p style="text-indent: 2em;";>4. 下列JavaScript的循环开始语句中,正确的是()。 </p><p style="text-indent: 2em;";> A. for i=1 to 10 B. for(i=0;i<=10) </p><p style="text-indent: 2em;";> C. for(i<=10;i++) D. for(i=0;i<=10;i++) </p><p style="text-indent: 2em;";>5、Web 应用程序使用的三层体系结构包括:() </p><p style="text-indent: 2em;";>D </p><p style="text-indent: 2em;";>A. 表示层、逻辑层和业务层 </p><p style="text-indent: 2em;";>B. 表示层、逻辑层和数据层 </p><p style="text-indent: 2em;";>C. 逻辑层、业务层和数据层 </p><p style="text-indent: 2em;";>D. 表示层、业务层和数据层 </p><p style="text-indent: 2em;";>3 第三章 JSP语法详解 </p><p style="text-indent: 2em;";>3.1 JSP页面的组成 </p><p style="text-indent: 2em;";>(1)JSP页面的组成元素 </p><p style="text-indent: 2em;";>3.2 JSP注释 </p><p style="text-indent: 2em;";>理解三种注释方式:<!—注释-->、<%--注释--%>、//注释,以及他们之间的区别 </p><p style="text-indent: 2em;";>3.3 JSP脚本元素 </p><p style="text-indent: 2em;";>3.3.1声明语句 </p><p style="text-indent: 2em;";>(1)掌握声明的方法,声明变量的有效范围、生命周期(P36) </p><p style="text-indent: 2em;";>(2)理解P37网页计数器代码 </p><p style="text-indent: 2em;";>注意:在JSP页面中声明的变量在编译成Servlet类后,其变量定义在所有方法之外(全局变量) </p><p style="text-indent: 2em;";>3.3.2脚本段 </p><p style="text-indent: 2em;";>(1)脚本段标记<% 脚本段 %> </p><p style="text-indent: 2em;";>(2)脚本段与HTML元素嵌套使用P37示例代码 </p><p style="text-indent: 2em;";>注意:脚本段中,不可定义方法,脚本段相当于编译后的Servlet类中的方法,方法中可调用方法但不可定义方法。 </p><p style="text-indent: 2em;";>3.3.3 JSP表达式 </p><p style="text-indent: 2em;";>(1)表达式<%=变量或带返回值的方法名称> </p><p style="text-indent: 2em;";>(2)P38表达式的代码示例 </p><p style="text-indent: 2em;";>注意:表达式相当于编译后的Servlet类中的()方法 </p><p style="text-indent: 2em;";>3.3.4 JSP指令元素 </p><p style="text-indent: 2em;";>(1)JSP的3种指令元素:page、include、taglib </p><p style="text-indent: 2em;";>(2)指令标记:<%@ %> </p><p style="text-indent: 2em;";>(3)掌握include指令,<%@ include file=”relativeURL”%>,理解Page指令 </p><p style="text-indent: 2em;";>(4)理解使用include指令实现网页模板布局P40 </p><p style="text-indent: 2em;";>3.5 JSP动作元素 </p><p style="text-indent: 2em;";>3.5.1 <jsp:include> </p><p style="text-indent: 2em;";>(1)include动作使用格式及其属性P42 </p><p style="text-indent: 2em;";>(2)include指令与include动作区别P42 </p><p style="text-indent: 2em;";>3.5.2 请求转发<jsp:forward> </p><p style="text-indent: 2em;";>(1)forward动作使用格式<jsp:forward page=”文件路径或标识路径的表达式”> P43 </p><p style="text-indent: 2em;";>(2)forward动作代码示例P43 </p><p style="text-indent: 2em;";>3.5.3<jsp: useBean> </p><p style="text-indent: 2em;";>(1)useBean的使用格式,哪些属性是必须的。P45 </p><p style="text-indent: 2em;";>(2)useBean两种使用格式的区别P46 </p><p style="text-indent: 2em;";>(3) useBean动作代码示例P47 </p><p style="text-indent: 2em;";>3.5.4 <jsp:setProperty> </p><p style="text-indent: 2em;";>(1)、使用格式 </p><p style="text-indent: 2em;";>(2)property属性的几种格式(p48~50) </p><p style="text-indent: 2em;";>3.5.5 <jsp:getProperty> </p><p style="text-indent: 2em;";>(1)、使用格式 </p><p style="text-indent: 2em;";>练习题 </p><p style="text-indent: 2em;";>1、下面()注释是JSP页面中的合法注释,并且能够在客户端的浏览器中通过查看页面源码看到注释内容。 </p><p style="text-indent: 2em;";> A //这是一个注释 B <%--这是一个注释--%> </p><p style="text-indent: 2em;";> C <!--这是一个注释--> D /**这是一个注释*/ </p><p style="text-indent: 2em;";>2. JSP的编译指令标记通常是指:() </p><p style="text-indent: 2em;";>A)Page指令、Include指令和Taglib指令 </p><p style="text-indent: 2em;";>B)Page指令、Include指令和Plugin指令 </p><p style="text-indent: 2em;";>C)Forward指令、Include指令和Taglib指令 </p><p style="text-indent: 2em;";>D)Page指令、Param指令和Taglib指令 </p><p style="text-indent: 2em;";>3、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:() </p><p style="text-indent: 2em;";>A. name B. property C. value D. 以上皆不会出现 </p><p style="text-indent: 2em;";>4. 在JSP中,只有一行代码:<%=”A”+”B”%>,运行将输出()。 </p><p style="text-indent: 2em;";>A、 A+B </p><p style="text-indent: 2em;";>C、 131 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> B、 AB </p><p style="text-indent: 2em;";>D、错误信息,因为表达式是错误的 </p><p style="text-indent: 2em;";>5. 使用<jsp:getProperty>动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。() </p><p style="text-indent: 2em;";>A)String B)Double </p><p style="text-indent: 2em;";>C)Object D)Classes </p><p style="text-indent: 2em;";>6、给定JSP程序源码如下,该JSP运行后输出的结果是()。 (选择一项) </p><p style="text-indent: 2em;";><html> </p><p style="text-indent: 2em;";><% int count =1;%> Count: <% ++count; %> </p><p style="text-indent: 2em;";></html> </p><p style="text-indent: 2em;";>A) Count:1 B) Count:2 </p><p style="text-indent: 2em;";>C) 1:2 D) Count: </p><p style="text-indent: 2em;";>7. 给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()<%int x = 1; %> </p><p style="text-indent: 2em;";><%!int x = 10; %> </p><p style="text-indent: 2em;";> X =< %= ++x%> </p><p style="text-indent: 2em;";>A) X = 1 B)X = 2 C) X = 10 D) X = 11 </p><p style="text-indent: 2em;";>8. 在某应用程序中有2个页面和,它们的代码分别如下: </p><p style="text-indent: 2em;";>// </p><p style="text-indent: 2em;";><%@page contentType="text/html" pageEncoding="UTF-8"%> </p><p style="text-indent: 2em;";><html> </p><p style="text-indent: 2em;";><body>index:<%=ameter("name") %> </p><p style="text-indent: 2em;";></body> </p><p style="text-indent: 2em;";></html> </p><p style="text-indent: 2em;";>// </p><p style="text-indent: 2em;";><%@page contentType="text/html" pageEncoding="UTF-8"%> </p><p style="text-indent: 2em;";><!DOCTYPE html> </p><p style="text-indent: 2em;";><html> </p><p style="text-indent: 2em;";><body> </p><p style="text-indent: 2em;";> Test:<%=ameter("name") %> </p><p style="text-indent: 2em;";></body> </p><p style="text-indent: 2em;";></html> </p><p style="text-indent: 2em;";>如果以localhost:8080/Test/?name=wxy发送请求,能够显示index:wxy Test:wxy,则在程序空白处填写()语句可以实现。 </p><p style="text-indent: 2em;";>A <%@include page="" %> </p><p style="text-indent: 2em;";>B <jsp:forward page="" /> </p><p style="text-indent: 2em;";>C <jsp:include page="" /> </p><p style="text-indent: 2em;";>D <% direct(""); %> </p><p style="text-indent: 2em;";>9. 下列变量声明在()范围内有效。()。 </p><p style="text-indent: 2em;";><%! Date dateTime; </p><p style="text-indent: 2em;";> int countNum; </p><p style="text-indent: 2em;";>%> </p><p style="text-indent: 2em;";>A)从定义开始处有效,客户之间不共享 </p><p style="text-indent: 2em;";>B)在整个页面内有效,客户之间不共享 </p><p style="text-indent: 2em;";>C)在整个页面内有效,被多个客户共享 </p><p style="text-indent: 2em;";>D)从定义开始处有效,被多个客户共享 </p><p style="text-indent: 2em;";>10、给出下面的语句: </p><p style="text-indent: 2em;";>10.<%--X--%> </p><p style="text-indent: 2em;";>11.<%=A.b( )%> </p><p style="text-indent: 2em;";>12.<!--<%=A.b( )%>--> </p><p style="text-indent: 2em;";>13.<!--Y--> </p><p style="text-indent: 2em;";>假设调用A.b( )方法有效,并返回字符:test,下列选项中,哪项为该JSP生成的HTML?( ) </p><p style="text-indent: 2em;";>A <!--X-->test<!--<%=A.b()%>--> <%--Y--%> </p><p style="text-indent: 2em;";>B test </p><p style="text-indent: 2em;";>C test<!--test--><!--Y--> </p><p style="text-indent: 2em;";>D <%--X--%>test<!--<%=A.b()%>--> </p><p style="text-indent: 2em;";>11.简述include指令标识和<jsp:include>动作标识的差异。 </p><p style="text-indent: 2em;";>12、写出两种跳转方式,区别 </p><p style="text-indent: 2em;";>13、掌握<jsp: useBean>、<jsp:setProperty>、<jsp:getProperty>的使用 </p><p style="text-indent: 2em;";>4 第四章 JSP内置对象 </p><p style="text-indent: 2em;";>4.1 请求request </p><p style="text-indent: 2em;";>(1)作用 </p><p style="text-indent: 2em;";>(2)获取请求参数、设置参数、获取对象的几种方法 </p><p style="text-indent: 2em;";>1)String name=getParameter(“name”):获得客户端传送给服务器端的参数值,该参数由name指定 </p><p style="text-indent: 2em;";>2)Enumeration mydata=ameterNames("data"):获得客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例 </p><p style="text-indent: 2em;";>3)String[] mydata=ameterValues("values"):获得指定参数所有值 </p><p style="text-indent: 2em;";>4)Object mydata=ribute("name"):返回name指定的属性值,若不存在指定的属性,就返回空值(null)。 </p><p style="text-indent: 2em;";>5)Enumeration<object> names=ributeNames();:返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例 </p><p style="text-indent: 2em;";>6)setAttribute(String name,Object o):设定名字为name的request参数值,该值由Object类型的o指定 </p><p style="text-indent: 2em;";>7)Cookies[] cookies=kies():返回客户端的cookie对象,结果是一个cookie数组 </p><p style="text-indent: 2em;";>8)HttpSession mysession=sion(); :取得会话对象,如果还没有会话实例,则创建新的。 </p><p style="text-indent: 2em;";>(3)P53页代码示例 </p><p style="text-indent: 2em;";>(4)获取Cookie对象代码示例P55 </p><p style="text-indent: 2em;";>4.2 响应对象respond </p><p style="text-indent: 2em;";>(1)作用 </p><p style="text-indent: 2em;";>(2)掌握客户端与服务器端交互的流程(P57) </p><p style="text-indent: 2em;";>(3)常用方法,如 </p><p style="text-indent: 2em;";>1)addCookie(Cookie cookie):添加1个Cookie对象, </p><p style="text-indent: 2em;";>2)direct(String location): 重定向功能,注意联系转发的使用方法与重定向的区别。 </p><p style="text-indent: 2em;";>4.3 会话对象session </p><p style="text-indent: 2em;";>(1)作用:用保存客户端信息而分配给客户端的对象 </p><p style="text-indent: 2em;";>(2)定义:P59第一段话 </p><p style="text-indent: 2em;";>(3)理解:P59最后一段话 </p><p style="text-indent: 2em;";>(4)常用方法 </p><p style="text-indent: 2em;";>1)Object sessionData=getAttribute(String name):获得指定名字的属性值,若该属性不存在,将返回null </p><p style="text-indent: 2em;";>2)setAttribute(String name, value):设定指定名字的属性值,并将其存储在session对象中 </p><p style="text-indent: 2em;";>3)removeAttribute(String name):删除指定的属性(包括属性名、属性值) </p><p style="text-indent: 2em;";>4)Enumration enumData=getattributeNames():返回session对象中存储的第一个属性对象,结果集是一个Enumeration类的实例 </p><p style="text-indent: 2em;";>(5)、session实现局部网页计数器代码示例P61 </p><p style="text-indent: 2em;";>4.4 多客户端共享对象application </p><p style="text-indent: 2em;";>(1)作用 </p><p style="text-indent: 2em;";>(2)理解P62第一段话 </p><p style="text-indent: 2em;";>4.5 Page对象 </p><p style="text-indent: 2em;";>(1)作用 </p><p style="text-indent: 2em;";>4.6 页面上下文对象 pageContext </p><p style="text-indent: 2em;";>(1)作用 </p><p style="text-indent: 2em;";>(2)理解:4.6节第一段话 </p><p style="text-indent: 2em;";>4.7 out 对象 </p><p style="text-indent: 2em;";>(1)作用 </p><p style="text-indent: 2em;";>(2)在servlet中使用输出流:Printwrite out=ter() </p><p style="text-indent: 2em;";>4.8 config对象 </p><p style="text-indent: 2em;";>(1)作用 </p><p style="text-indent: 2em;";>(2)获取初始化参数的方法:getInitParameter(String name) </p><p style="text-indent: 2em;";>4.9 异常对象 exception </p><p style="text-indent: 2em;";>(1)捕获异常的方法 </p><p style="text-indent: 2em;";>1)、try catch finally </p><p style="text-indent: 2em;";>2)在jsp页面的指令元素中设置错误页面:errorPage=””,并在该页面()的指令元素里设置isErrorPage=true </p><p style="text-indent: 2em;";>练习题 </p><p style="text-indent: 2em;";>1.如果用JSP开发一个多用户的聊天程序,不用数据库存储聊天纪录,请问聊天记录最好存储在()中? </p><p style="text-indent: 2em;";>A ) request; B ) page; C) Session D)application </p><p style="text-indent: 2em;";>2.以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()。 </p><p style="text-indent: 2em;";><% </p><p style="text-indent: 2em;";>ribute("countNum",new Integer(0)); </p><p style="text-indent: 2em;";>Integer countNum = ribute("countNum ") ; </p><p style="text-indent: 2em;";>%> </p><p style="text-indent: 2em;";><%= countNum %> </p><p style="text-indent: 2em;";>A) 编译不通过 </p><p style="text-indent: 2em;";>B) 可以编译运行,输出0 </p><p style="text-indent: 2em;";>C) 编译通过,但运行时抛出ClassCastException </p><p style="text-indent: 2em;";>D) 可以编译通过,但运行无输出 </p><p style="text-indent: 2em;";>3.下面关于JSP作用域对象的说法错误的是()。 </p><p style="text-indent: 2em;";>A) request对象可以得到请求中的参数 </p><p style="text-indent: 2em;";>B) session对象可以保存用户信息 </p><p style="text-indent: 2em;";>C) application对象可以被多个应用共享 </p><p style="text-indent: 2em;";>D) 作用域范围从小到达是request、session、application </p><p style="text-indent: 2em;";>4、在JSP页面中,正确引入JavaBean的是()。(只选一项) </p><p style="text-indent: 2em;";>A) <%jsp: useBean id =”myBean” scope =”page” class=”” %> </p><p style="text-indent: 2em;";>B) <jsp: useBean name =”myBean” scope =”page” class=”” > </p><p style="text-indent: 2em;";>C) <jsp: useBean id =”myBean” scope =”page” class=”” /> </p><p style="text-indent: 2em;";>D) <jsp: useBean name =”myBean” scope =”page” class=”” /> </p><p style="text-indent: 2em;";>5.在J2EE中,文件中有如下一行代码; </p><p style="text-indent: 2em;";><jsp:useBean id = “user” scope = “____” type = “an”/> </p><p style="text-indent: 2em;";>要使user对象只能在使用时使用,当加载新页面时,就会将其销毁。下划线中应填入()。(选择一项) </p><p style="text-indent: 2em;";>A) page </p><p style="text-indent: 2em;";>B) request </p><p style="text-indent: 2em;";>C) session </p><p style="text-indent: 2em;";>D) application </p><p style="text-indent: 2em;";>6、 JSP中有9个内置对象,其中表示异常的是;只有唯一对象,在应用程序范围内共享数据的是;用于向浏览器输出数据的是。 </p><p style="text-indent: 2em;";>7、JSP的内置对象及其作用(至少说出常用的5个) </p><p style="text-indent: 2em;";>8、JSP中两种跳转方式分别是什么,有什么区别 </p><p style="text-indent: 2em;";>第五章 JavaBean组件技术 </p><p style="text-indent: 2em;";>(1)、JavaBean的形式要素P71 </p><p style="text-indent: 2em;";>1)public类 2)无参构造函数 3)封装数据域 4)实现Serialable接口 </p><p style="text-indent: 2em;";>(2)、掌握JavaBean的编写P71 </p><p style="text-indent: 2em;";>(3)JavaBean的作用域 </p><p style="text-indent: 2em;";>练习题 </p><p style="text-indent: 2em;";>1.当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字() </p><p style="text-indent: 2em;";>A)public B)static </p><p style="text-indent: 2em;";>C)synchronized D)private </p><p style="text-indent: 2em;";>2、根据下列表,设计一个javabean 表名:users </p><p style="text-indent: 2em;";>字段名 </p><p style="text-indent: 2em;";>name </p><p style="text-indent: 2em;";>salary </p><p style="text-indent: 2em;";>password </p><p style="text-indent: 2em;";>age </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>6 第六章Servlet技术 </p><p style="text-indent: 2em;";>6.2 Servlet的生命周期 </p><p style="text-indent: 2em;";>(1)掌握理解Servlet的生命周期P80 </p><p style="text-indent: 2em;";>类型与长度 </p><p style="text-indent: 2em;";>Varchar(50) </p><p style="text-indent: 2em;";>float </p><p style="text-indent: 2em;";>Varchar(50) </p><p style="text-indent: 2em;";>int </p><p style="text-indent: 2em;";>6.3使用Servlet </p><p style="text-indent: 2em;";>(1)6.3节第一段 </p><p style="text-indent: 2em;";>(2)servlet的配置文件形式P83 </p><p style="text-indent: 2em;";>6.5 servlet会话设置 </p><p style="text-indent: 2em;";>(1)获取HttpSession对象 public HttpSession getSession() P90 </p><p style="text-indent: 2em;";>(2)servlet输出中文:tentType("text/html;charset=utf-8"); </p><p style="text-indent: 2em;";>(3)在HttpSession对象中读取数据 </p><p style="text-indent: 2em;";>理解掌握该部分的购物车代码示例P91 </p><p style="text-indent: 2em;";>6.6 servlet中异常设置 </p><p style="text-indent: 2em;";>(1) try catch finally </p><p style="text-indent: 2em;";>(2)在文件中通过<error-page>元素指定异常 </p><p style="text-indent: 2em;";>6.7 servlet 过滤器 </p><p style="text-indent: 2em;";>(1)servlet过滤器工作原理P95 </p><p style="text-indent: 2em;";>6.8 servlet监听 </p><p style="text-indent: 2em;";>(1)工作原理 </p><p style="text-indent: 2em;";>练习题 </p><p style="text-indent: 2em;";>1、servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是()(选择一项) </p><p style="text-indent: 2em;";>A) 加载类,实例化,请求处理,初始化,销毁 </p><p style="text-indent: 2em;";>B) 加载类,实例化,初始化,请求处理,销毁 </p><p style="text-indent: 2em;";>C) 实例化,加载类,初始化,请求处理,销毁 </p><p style="text-indent: 2em;";>D) 加载类,初始化,实例化,请求处理,销毁 </p><p style="text-indent: 2em;";>2.Servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方法?() </p><p style="text-indent: 2em;";>A 必须覆盖service()方法 </p><p style="text-indent: 2em;";>B 从doGet()或doPost()方法调用service()方法 </p><p style="text-indent: 2em;";>C 从init()调用service()方法 </p><p style="text-indent: 2em;";>D 至少覆盖一个doXXX()方法,如doPost()方法 </p><p style="text-indent: 2em;";>3.下列哪段代码能把servlet:lect正确映射到URL:/() </p><p style="text-indent: 2em;";>A. <servlet-map> </p><p style="text-indent: 2em;";><servlet-class>lect</servlet-class> </p><p style="text-indent: 2em;";><url-pattern>/</url-pattern> </p><p style="text-indent: 2em;";><servlet-map> </p><p style="text-indent: 2em;";>B.<servlet> </p><p style="text-indent: 2em;";><servlet-mapping> </p><p style="text-indent: 2em;";><servlet-class>lect</servlet-class> </p><p style="text-indent: 2em;";><url-pattern>/</url-pattern> </p><p style="text-indent: 2em;";></servlet-mapping> </p><p style="text-indent: 2em;";></servlet> </p><p style="text-indent: 2em;";>C.<servlet-mapping> </p><p style="text-indent: 2em;";><servlet-name>lect</servlet-name> </p><p style="text-indent: 2em;";><url-pattern>/</url-pattern> </p><p style="text-indent: 2em;";></servlet-mapping> </p><p style="text-indent: 2em;";>D. <servlet> </p><p style="text-indent: 2em;";><servlet-name>BeerServlet</servlet-name> </p><p style="text-indent: 2em;";><servlet-class>lect</servlet-class> </p><p style="text-indent: 2em;";><servlet-mapping> </p><p style="text-indent: 2em;";><servlet-name>BeerServlet</servlet-name> </p><p style="text-indent: 2em;";><url-pattern>/</url-pattern> </p><p style="text-indent: 2em;";></servlet-mapping> </p><p style="text-indent: 2em;";>4. 在应用程序MyApp的中声明了以下servlet,以下说法正确的是:() </p><p style="text-indent: 2em;";><servlet> </p><p style="text-indent: 2em;";><servlet-name>MyServlet</servlet-name> </p><p style="text-indent: 2em;";><servlet-class>let</servlet-class> </p><p style="text-indent: 2em;";><load-on-startup>1</load-on-startup> </p><p style="text-indent: 2em;";></servlet> </p><p style="text-indent: 2em;";><servlet-mapping> </p><p style="text-indent: 2em;";><servlet-name>MyServlet</servlet-name> </p><p style="text-indent: 2em;";><url-pattern>/*</url-pattern> </p><p style="text-indent: 2em;";></servlet-mapping> </p><p style="text-indent: 2em;";>A 该Servlet类编译后放在/META-INF中 </p><p style="text-indent: 2em;";>B 请求该Servlet的URL必须是localhost:8080/MyApp/MyServlet </p><p style="text-indent: 2em;";>C 该Servlet在应用程序启动时自动被加载和实例化 </p><p style="text-indent: 2em;";>D 该Servlet只能响应GET请求 </p><p style="text-indent: 2em;";>5.下面关于Servlet过滤器的描述中正确的是:() </p><p style="text-indent: 2em;";> A Servlet过滤器本身不能产生请求和响应 </p><p style="text-indent: 2em;";> B Servlet过滤器默认就可以拦截所有的请求,不需要进行配置 </p><p style="text-indent: 2em;";> C Servlet过滤器每次拦截请求时,都需要调用其init方法进行初始化工作 </p><p style="text-indent: 2em;";> D Servlet过滤器可以自动将请求传递给后面的过滤器或请求目标,编程时无需撰写传递请求的语句 </p><p style="text-indent: 2em;";>6.关于Servlet监听器的描述中错误的是:() </p><p style="text-indent: 2em;";> A 当Web应用程序中某些状态发生改变时,Servlet容器会产生相应的事件 </p><p style="text-indent: 2em;";> B Servlet容器根据的配置,选择适当的Servlet监听器响应事件 </p><p style="text-indent: 2em;";> C Servlet监听器可以响应用户在浏览器中进行的操作 </p><p style="text-indent: 2em;";> D Servlet监听器可以响应application、session、resquest对象的Attribute的变化 </p><p style="text-indent: 2em;";>简述Servlet的生命周期 </p><p style="text-indent: 2em;";>7.给定一个Servlet的代码片段如下: </p><p style="text-indent: 2em;";> Public void doGet(HttpServletRequest request,HttpServletResponse response) </p><p style="text-indent: 2em;";>throws ServletException,IOException{ </p><p style="text-indent: 2em;";>______ </p><p style="text-indent: 2em;";>n(“hi kitty!”); </p><p style="text-indent: 2em;";>(); </p><p style="text-indent: 2em;";>} </p><p style="text-indent: 2em;";>运行次Servlet时输出如下: </p><p style="text-indent: 2em;";></servlet> </p><p style="text-indent: 2em;";> hi kitty! </p><p style="text-indent: 2em;";>则应在此Servlet下划线处填充如下代码。() </p><p style="text-indent: 2em;";>A) PrintWriter out = ter(); </p><p style="text-indent: 2em;";>B) PrintWriter out = ter(); </p><p style="text-indent: 2em;";>C) OutputStream out = putStream(); </p><p style="text-indent: 2em;";>D) OutputStream out = ter(); </p><p style="text-indent: 2em;";>8、简述Servlet的生命周期 </p><p style="text-indent: 2em;";>9、通过servlet技术实现一个简单的购物车功能,阅读P91代码示例,写出该购物车的核心代码,实现:获取表单上选中的商品,并将选中的商品编号、选择商品的总数存储到session中。 </p><p style="text-indent: 2em;";>7第七章JDBC </p><p style="text-indent: 2em;";>7.1 JDBC </p><p style="text-indent: 2em;";>(1)JDBC的主要任务与步骤P105,掌握JDBC操作数据库的七个步骤 </p><p style="text-indent: 2em;";>(2)JDBC执行SQL的接口:Statement、PreparedStatement、CallableStatement、ResultSet以及各个接口的使用方法格式 </p><p style="text-indent: 2em;";>(3)加载驱动程序、获取数据库连接、Statement、PreparedStatement、CallableStatement、ResultSet执行SQL语句的格式。 </p><p style="text-indent: 2em;";>(4)P123代码示例 </p><p style="text-indent: 2em;";>7.7 数据库连接池 </p><p style="text-indent: 2em;";>(1)数据库连接池的工作原理(P130) </p><p style="text-indent: 2em;";>练习题 </p><p style="text-indent: 2em;";>1.在使用JDBC连接数据库时,下列有关DriverManager类的描述错误是()。 </p><p style="text-indent: 2em;";> A 用于建立应用程序与数据库之间的连接。 </p><p style="text-indent: 2em;";> B 用来加载并管理数据库驱动程序。 </p><p style="text-indent: 2em;";> C 用于控制事务的提交方式。 </p><p style="text-indent: 2em;";> D 其成员方法均为静态方法,所以可以直接通过类名调用。 </p><p style="text-indent: 2em;";>2、给出了如下的查询条件字符串String condition="insert book values(?,?,?,?,?)";下列哪个接口适合执行该SQL查询() </p><p style="text-indent: 2em;";>A)Statement </p><p style="text-indent: 2em;";>B)PrepareStatement </p><p style="text-indent: 2em;";>C)CallableStatement </p><p style="text-indent: 2em;";>D)不确定 </p><p style="text-indent: 2em;";>3、JDBC操作SQL语句的接口有 Statement、、和。 </p><p style="text-indent: 2em;";>4.CexceQuery()方法用来执行一个产生单个结构集的语句,它只有一个对象的_参数,即的select语句_它返回一个类的对象。 </p><p style="text-indent: 2em;";>5、JDBC的四个功能。 </p><p style="text-indent: 2em;";>6、JDBC连接数据库的步骤 </p><p style="text-indent: 2em;";>7、简述数据库连接池的工作原理 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>考试题型 </p><p style="text-indent: 2em;";>一、选择题(每题2分,共12题) </p><p style="text-indent: 2em;";>二、填空题(每空1分,共20空) </p><p style="text-indent: 2em;";>三、简答题(每题5分,共4题) </p><p style="text-indent: 2em;";>四、程序分析题(2小题,共14分(8+6)) </p><p style="text-indent: 2em;";>五、程序设计题(一大题,3小问,共22分(6+6+10)) </p><p style="text-indent: 2em;";> </p></div><br><p><h2></h2></p> <!-- 附件 --> <p class="tag"> 本文标签: <a style="margin-right: 10px" href="/tag/281.html" target="_blank">方法</a> <a style="margin-right: 10px" href="/tag/463.html" target="_blank">对象</a> <a style="margin-right: 10px" href="/tag/809.html" target="_blank">请求</a> </p> <div class="roclinux-cn copyright"> <blockquote> <p> 版权声明:本文标题:JSP复习——精选推荐 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:<a href="http://www.roclinux.cn/b/1702923835a436122.html">http://www.roclinux.cn/b/1702923835a436122.html</a>, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。 </p> </blockquote> </div> </div> <div class="roclinux-cn block-wrap single-relative"> <h2 class="block-title"> 更多相关文章 </h2> <div class="roclinux-cn post-list"> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1772385389a3555336.html" title="小白也能上手!教你如何在家庭网络中快速定位Web服务和边缘服务器IP">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="小白也能上手!教你如何在家庭网络中快速定位Web服务和边缘服务器IP">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1772385389a3555336.html" class="post-item-title" title="小白也能上手!教你如何在家庭网络中快速定位Web服务和边缘服务器IP"> <h3>小白也能上手!教你如何在家庭网络中快速定位Web服务和边缘服务器IP</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">要查看路由器连接的外部网络(WAN)的 IP 地址,也就是路由器从互联网服务提供商(ISP)获取的公网 IP 地址,可以通过以下几种方法实现。 方法 1:通过路由器管理界面查看登录路由器管理界面</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1772439192a3555939.html" title="XINPUT1_3.DLL在哪?找不到就试试这些快捷解决方式!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="XINPUT1_3.DLL在哪?找不到就试试这些快捷解决方式!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1772439192a3555939.html" class="post-item-title" title="XINPUT1_3.DLL在哪?找不到就试试这些快捷解决方式!"> <h3>XINPUT1_3.DLL在哪?找不到就试试这些快捷解决方式!</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">xinput1_3.dll是一个动态链接库(DLL)文件,它在Windows操作系统中扮演着重要的角色。该文件作为系统库文件,通常存放于C:WindowsSystem32目录下(对于32位系统)或C:WindowsSysWOW</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1772457961a3556163.html" title="遇到msvcp110.dll丢失别慌,这里有你的救命稻草!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="遇到msvcp110.dll丢失别慌,这里有你的救命稻草!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1772457961a3556163.html" class="post-item-title" title="遇到msvcp110.dll丢失别慌,这里有你的救命稻草!"> <h3>遇到msvcp110.dll丢失别慌,这里有你的救命稻草!</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">msvcp110.dll 是一个动态链接库 (DLL) 文件,属于 Microsoft Visual C++ 库的一部分,具体来说是 Microsoft Visual C++ 2012 版本的运行时组件。这个 DLL 文件包含了在 W</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1772474194a3556342.html" title="优化Flash中心体验:在火狐中使用ZeroClipboard避免HTMLBridge出错">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="优化Flash中心体验:在火狐中使用ZeroClipboard避免HTMLBridge出错">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1772474194a3556342.html" class="post-item-title" title="优化Flash中心体验:在火狐中使用ZeroClipboard避免HTMLBridge出错"> <h3>优化Flash中心体验:在火狐中使用ZeroClipboard避免HTMLBridge出错</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">Zero Clipboard的实现原理Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1772497043a3556599.html" title="一文精通Redis读写之道:避开穿透风险,提升性能的旁路技巧">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="一文精通Redis读写之道:避开穿透风险,提升性能的旁路技巧">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1772497043a3556599.html" class="post-item-title" title="一文精通Redis读写之道:避开穿透风险,提升性能的旁路技巧"> <h3>一文精通Redis读写之道:避开穿透风险,提升性能的旁路技巧</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">一、Redis三种常用的缓存读写策略 Redis有三种读写策略分别是:旁路缓存模式策略、读写穿透策略、异步缓存写入策略。 这三种缓存读写策略各有优势,不存在最佳,需要我们根据实际的业务场景选择最合适的。 二、旁路缓存模式(Cache</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1772557648a3556724.html" title="告别单调:在Android上让视频播放变得互动与有趣——添加弹幕">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="告别单调:在Android上让视频播放变得互动与有趣——添加弹幕">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1772557648a3556724.html" class="post-item-title" title="告别单调:在Android上让视频播放变得互动与有趣——添加弹幕"> <h3>告别单调:在Android上让视频播放变得互动与有趣——添加弹幕</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">简单概述 现在有个很流行视频的效果就是 弹幕效果,满屏幕的文字从右到左飘来飘去。看的眼花缭乱,看起来还蛮cool的现在就是来实现这一的一个效果,大部分的都是从右向左移动漂移,本文的效果中也支持从左向右的</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1772578888a3556947.html" title="从经典到智能:Web演进之路与未来趋势探析">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="从经典到智能:Web演进之路与未来趋势探析">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1772578888a3556947.html" class="post-item-title" title="从经典到智能:Web演进之路与未来趋势探析"> <h3>从经典到智能:Web演进之路与未来趋势探析</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">大家好,今天想和大家深度拆解我们每天高频接触,却鲜少深究的「Web 世界」。从最初仅能承载文字与图片的静态页面,到如今集沉浸式交互、智能服务、全端适配于一体的复杂应用生态,Web 的发展历程,本质上是一部「技术迭代适配用户需求」的浓缩</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1772579735a3556958.html" title="Web技术进阶之路:从Flash到智能应用">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Web技术进阶之路:从Flash到智能应用">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1772579735a3556958.html" class="post-item-title" title="Web技术进阶之路:从Flash到智能应用"> <h3>Web技术进阶之路:从Flash到智能应用</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">大家好,今天想和大家深度拆解我们每天高频接触,却鲜少深究的「Web 世界」。从最初仅能承载文字与图片的静态页面,到如今集沉浸式交互、智能服务、全端适配于一体的复杂应用生态,Web 的发展历程,本质上是一部「技术迭代适配用户需求」的浓缩</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1772675002a3558042.html" title="d3dcompiler43.dll丢失?别慌,这里教你3步快速找到并解决方法!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="d3dcompiler43.dll丢失?别慌,这里教你3步快速找到并解决方法!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1772675002a3558042.html" class="post-item-title" title="d3dcompiler43.dll丢失?别慌,这里教你3步快速找到并解决方法!"> <h3>d3dcompiler43.dll丢失?别慌,这里教你3步快速找到并解决方法!</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">d3dcompiler_43.dll是什么文件?当你知道d3dcompiler_43.dll这个文件名字的时候,相信你是遇到了d3dcompiler_43.dll丢失的问题了!所以才会这样问,其实这就是一个普通的dll文件,对于电脑系</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1772675079a3558043.html" title="d3dcompiler43.dll文件故障?一文告诉你快速恢复的秘诀,提升游戏体验!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="d3dcompiler43.dll文件故障?一文告诉你快速恢复的秘诀,提升游戏体验!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1772675079a3558043.html" class="post-item-title" title="d3dcompiler43.dll文件故障?一文告诉你快速恢复的秘诀,提升游戏体验!"> <h3>d3dcompiler43.dll文件故障?一文告诉你快速恢复的秘诀,提升游戏体验!</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">1月前</div> </div> <p class="post-item-summary">dcompiler_43.dll 是一个Windows系统中的系统文件,属于DirectX软件的一部分。这个dcompiler_43.dll(动态链接库)文件主要用于处理与3D图形编程有关的任务,是运行许多游戏和高级图形程序必需的组件</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1773656116a3564452.html" title="内存清理大法:让你的电脑运行如飞,告别卡顿烦恼">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="内存清理大法:让你的电脑运行如飞,告别卡顿烦恼">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1773656116a3564452.html" class="post-item-title" title="内存清理大法:让你的电脑运行如飞,告别卡顿烦恼"> <h3>内存清理大法:让你的电脑运行如飞,告别卡顿烦恼</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">19天前</div> </div> <p class="post-item-summary">电脑内存(RAM)的清理对于维持系统的流畅运行至关重要。随着使用时间的增加,系统内存会被各种应用程序和后台进程占用,导致系统响应变慢,甚至出现卡顿现象。通过有效地清理内存,可以提升电脑的性能,延长其使用寿命。本文将详细介绍如何清理电脑</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1773722333a3564962.html" title="Android7.0 数据业务长连接拨号过程_数据拨号">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Android7.0 数据业务长连接拨号过程_数据拨号">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1773722333a3564962.html" class="post-item-title" title="Android7.0 数据业务长连接拨号过程_数据拨号"> <h3>Android7.0 数据业务长连接拨号过程_数据拨号</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">18天前</div> </div> <p class="post-item-summary">前面我们已经分析了android在进行数据业务拨号前,进行相关准备工作的流程,现在我们可以分析一下整个数据业务长连接拨号在框架部分的流程。 长连接的“长”,是相对于终端进行彩信发送等操作时,建立的临时数据连接而言的(这种临时数</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1773783601a3565670.html" title="移动硬盘无法访问,移动硬盘突然读不出来?把这5个方法收藏起来!_移动硬盘灯亮但不读取无法识别">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="移动硬盘无法访问,移动硬盘突然读不出来?把这5个方法收藏起来!_移动硬盘灯亮但不读取无法识别">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1773783601a3565670.html" class="post-item-title" title="移动硬盘无法访问,移动硬盘突然读不出来?把这5个方法收藏起来!_移动硬盘灯亮但不读取无法识别"> <h3>移动硬盘无法访问,移动硬盘突然读不出来?把这5个方法收藏起来!_移动硬盘灯亮但不读取无法识别</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">18天前</div> </div> <p class="post-item-summary">“我的移动硬盘插入电脑却没有显示在文件资源管理器里,这是怎么回事?有什么方法能够重新打开回我的移动硬盘,再不济把我里面的数据找回来也行!非常感谢!” 你也有过相似的困扰吗?移动硬盘方便携带,数据存储量大,受到电脑办公人士的青睐</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1773810821a3565977.html" title="笔记本只能指纹打开,密码忘记的解决办法_win10用指纹登录后,忘记登录密码怎么办">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="笔记本只能指纹打开,密码忘记的解决办法_win10用指纹登录后,忘记登录密码怎么办">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1773810821a3565977.html" class="post-item-title" title="笔记本只能指纹打开,密码忘记的解决办法_win10用指纹登录后,忘记登录密码怎么办"> <h3>笔记本只能指纹打开,密码忘记的解决办法_win10用指纹登录后,忘记登录密码怎么办</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">17天前</div> </div> <p class="post-item-summary">方法11、重新启动电脑,当电脑屏幕显示系统的登录页面时,在键盘上同时按下组合键Ctrl+Alt,接着数次连击Del。2、随后便会出现一个新的登录界面,在用户名的地方输入:Administrator,密码不必填,</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1773812628a3565998.html" title="Win7怎么设置工作组?Win7电脑设置工作组的方法_win10工作组设置">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Win7怎么设置工作组?Win7电脑设置工作组的方法_win10工作组设置">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1773812628a3565998.html" class="post-item-title" title="Win7怎么设置工作组?Win7电脑设置工作组的方法_win10工作组设置"> <h3>Win7怎么设置工作组?Win7电脑设置工作组的方法_win10工作组设置</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">17天前</div> </div> <p class="post-item-summary">为了方便电脑之间的管理,需要使用到Win7系统下的工作组,通过工作组能够将大量的电脑按功能分组。当我们在局域网中处于同一个工作组时就可以方便的完成文件共享等操作,在管理上会方便很多,不同系统加入工作组的方法不同。下面小编就给大家带来W</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1773851410a3566447.html" title="java 读取模板EXCEL写入数值_excel模板通过编辑标注,java写数据">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="java 读取模板EXCEL写入数值_excel模板通过编辑标注,java写数据">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1773851410a3566447.html" class="post-item-title" title="java 读取模板EXCEL写入数值_excel模板通过编辑标注,java写数据"> <h3>java 读取模板EXCEL写入数值_excel模板通过编辑标注,java写数据</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">17天前</div> </div> <p class="post-item-summary">自己写了个读取excel模板的写入数据的列子 package copy.user;import java.io.File;import java.io.FileOutputStream;import java.io.IOExc</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1773902034a3567026.html" title="Cmos checksum error-Defaults loaded">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Cmos checksum error-Defaults loaded">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1773902034a3567026.html" class="post-item-title" title="Cmos checksum error-Defaults loaded"> <h3>Cmos checksum error-Defaults loaded</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">16天前</div> </div> <p class="post-item-summary">电脑开机后显示Cmos checksum error-Defaults loaded 后进不了BIOS设置 可能是你的BIOS电池没有电了,如果是请更换,如果是其它原因按下面方法进行检修。启动按F1才能进</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1773918818a3567222.html" title="无法识别USB设备解决办法_usb无法识别设备怎么办">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="无法识别USB设备解决办法_usb无法识别设备怎么办">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1773918818a3567222.html" class="post-item-title" title="无法识别USB设备解决办法_usb无法识别设备怎么办"> <h3>无法识别USB设备解决办法_usb无法识别设备怎么办</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">16天前</div> </div> <p class="post-item-summary">无法识别USB设备 有时候当我们将USB移动硬盘或者U盘插到电脑上时,会遇到“无法识别USB设备”问题,反复重试也无济于事,但是同一个USB设备在其他电脑中是可以正常显示的。 方法1:卸载驱动,然后重新连接外置硬盘</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1773981113a3567942.html" title="五种百度云盘速度慢解决方法_百度云">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="五种百度云盘速度慢解决方法_百度云">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1773981113a3567942.html" class="post-item-title" title="五种百度云盘速度慢解决方法_百度云"> <h3>五种百度云盘速度慢解决方法_百度云</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">15天前</div> </div> <p class="post-item-summary">我们chrome插件网在之前有介绍过一篇文章:!里面有介绍过一些百度云盘下载工具和解决百度云盘下载限速的问题。时间久了有些方法并不好用啦,今天我们重新整理了五种百度云盘下载速度慢解决方法。希望可以帮助到大家。 原文</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774261803a3569701.html" title="JavaCard Object删除及垃圾回收设计_jcsystem.requestobjectdeletion()">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="JavaCard Object删除及垃圾回收设计_jcsystem.requestobjectdeletion()">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774261803a3569701.html" class="post-item-title" title="JavaCard Object删除及垃圾回收设计_jcsystem.requestobjectdeletion()"> <h3>JavaCard Object删除及垃圾回收设计_jcsystem.requestobjectdeletion()</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">12天前</div> </div> <p class="post-item-summary">--by Caesar 对象的存储: 对象以Heap的方式统一管理,ref以索引方式读取定长的Heap头。 永久对象:HeapBody存储在NVM中,并以TLV的方式连接。Heap头存储指向HeapBody的偏</p> </div> </div> </div> <div class="roclinux-cn comments"> <div class="roclinux-cn postcomm block-wrap" id="divCommentPost"> <h2 class="block-title"> 发表评论 </h2> <form id="saypl" target="_self" method="post" name="saypl" action="/comment/create/436122.html?safe_token=4wmsF3SR8ZIUoMy_2Fh6QTaGbkgweDpGLOTLZAPkiC6QQbuIlMAmpJcG467dpB0Ssn1f65a6dRnLyeg4ryMb_2BDCQ_3D_3D"> <input type="hidden" name="doctype" value="1" /> <input type="hidden" name="quotepid" value="0" /> <div class="roclinux-cn comment-box comment-textarea"> <textarea name="message" id="txaArticle" class="text" cols="50" rows="4" tabindex="5" placeholder="评论内容"></textarea> </div> <input name="sumbit" type="submit" tabindex="6" value="发表评论" class="sub"> </form> </div> </div> <div class="sn-comments"> <div class="sn-comments__title">全部评论 0</div> <div class="sn-comments__body"> <div class="sn-empty">暂无评论</div> </div> </div> </div> </div> <div class="aside"> <div class="block-wrap" id="side-top-dxt"> <h2 class="block-title">推荐文章<i class="mcico mico-right"></i></h2> <div class="mcdas"> <a href="/b/1773657271a3564464.html" title="深度解析:系统卷信息与SWF、Flash中心的关系" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="深度解析:系统卷信息与SWF、Flash中心的关系" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 深度解析:系统卷信息与SWF、Flash中心的关系 </h3> </div> </a> <a href="/p/1773842666a3566347.html" title="修复 Windows PC 上的 Steam 错误代码编程_steam游戏启动失败53" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="修复 Windows PC 上的 Steam 错误代码编程_steam游戏启动失败53" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 修复 Windows PC 上的 Steam 错误代码编程_steam游戏启动失败53 </h3> </div> </a> <a href="/b/1774201595a3569006.html" title="2022win7cf烟雾头最新调法_cfwin7怎么调烟雾头" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="2022win7cf烟雾头最新调法_cfwin7怎么调烟雾头" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 2022win7cf烟雾头最新调法_cfwin7怎么调烟雾头 </h3> </div> </a> <a href="/b/1774236259a3569405.html" title="终极免费歌词神器:3分钟快速网易云QQ音乐LRC歌词" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="终极免费歌词神器:3分钟快速网易云QQ音乐LRC歌词" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 终极免费歌词神器:3分钟快速网易云QQ音乐LRC歌词 </h3> </div> </a> <a href="/p/1774385851a3571135.html" title="遇到“此网站的安全证书有问题”怎么办" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="遇到“此网站的安全证书有问题”怎么办" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 遇到“此网站的安全证书有问题”怎么办 </h3> </div> </a> </div> </div> <div class="block-wrap" id="side-hot-view-item"> <h2 class="block-title">热门文章<i class="mcico mico-right"></i> </h2> <ul> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773659326a3564488.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="华硕adolbook触摸板不响应?立即执行这5个解决策略!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="华硕adolbook触摸板不响应?立即执行这5个解决策略!" target="_blank" href="/b/1773659326a3564488.html"> <h3>华硕adolbook触摸板不响应?立即执行这5个解决策略!</h3> </a> <span class="post-date">19天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773746363a3565240.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="比PS还强大,简直是福利软件!_fotojet photo editor是哪个公司的" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="比PS还强大,简直是福利软件!_fotojet photo editor是哪个公司的" target="_blank" href="/p/1773746363a3565240.html"> <h3>比PS还强大,简直是福利软件!_fotojet photo editor是哪个公司的</h3> </a> <span class="post-date">18天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773750158a3565284.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Smb_driver_Intel.sys QQProtect.sys CheckDependency.exe mpfilter.inf InnerWeb.exe NTPhysX_Loader" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Smb_driver_Intel.sys QQProtect.sys CheckDependency.exe mpfilter.inf InnerWeb.exe NTPhysX_Loader" target="_blank" href="/p/1773750158a3565284.html"> <h3>Smb_driver_Intel.sys QQProtect.sys CheckDependency.exe mpfilter.inf InnerWeb.exe NTPhysX_Loader</h3> </a> <span class="post-date">18天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773758448a3565385.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="删除Word中的空白页全攻略_word打印预览只有一张纸有内容,下面那张空白怎么弄掉" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="删除Word中的空白页全攻略_word打印预览只有一张纸有内容,下面那张空白怎么弄掉" target="_blank" href="/b/1773758448a3565385.html"> <h3>删除Word中的空白页全攻略_word打印预览只有一张纸有内容,下面那张空白怎么弄掉</h3> </a> <span class="post-date">18天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773872511a3566686.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="怎样用javascript删除界面上的一个文本框_script 删除指定input中的文本框" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="怎样用javascript删除界面上的一个文本框_script 删除指定input中的文本框" target="_blank" href="/b/1773872511a3566686.html"> <h3>怎样用javascript删除界面上的一个文本框_script 删除指定input中的文本框</h3> </a> <span class="post-date">17天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773948560a3567565.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="IP地址和子网划分学习笔记之《IP地址详解》_通常我们把ip地址中间的点" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="IP地址和子网划分学习笔记之《IP地址详解》_通常我们把ip地址中间的点" target="_blank" href="/b/1773948560a3567565.html"> <h3>IP地址和子网划分学习笔记之《IP地址详解》_通常我们把ip地址中间的点</h3> </a> <span class="post-date">16天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774229990a3569328.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="解决找不到X3DAudio1_7.dll的常用方法,哪个更靠谱_x3daudio修复工具" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="解决找不到X3DAudio1_7.dll的常用方法,哪个更靠谱_x3daudio修复工具" target="_blank" href="/p/1774229990a3569328.html"> <h3>解决找不到X3DAudio1_7.dll的常用方法,哪个更靠谱_x3daudio修复工具</h3> </a> <span class="post-date">12天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774254225a3569609.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="迅雷加载项会导致IE9浏览器崩溃" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="迅雷加载项会导致IE9浏览器崩溃" target="_blank" href="/b/1774254225a3569609.html"> <h3>迅雷加载项会导致IE9浏览器崩溃</h3> </a> <span class="post-date">12天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774475799a3571594.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="小米4C路由器手机版配置技巧大揭秘,让你的网络无忧" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="小米4C路由器手机版配置技巧大揭秘,让你的网络无忧" target="_blank" href="/b/1774475799a3571594.html"> <h3>小米4C路由器手机版配置技巧大揭秘,让你的网络无忧</h3> </a> <span class="post-date">10天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774489408a3571753.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="家里的网络地址不一般,了解192.168的秘密" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="家里的网络地址不一般,了解192.168的秘密" target="_blank" href="/p/1774489408a3571753.html"> <h3>家里的网络地址不一般,了解192.168的秘密</h3> </a> <span class="post-date">9天前</span> </div> </li> </ul> </div> <div class="block-wrap" id="side-new-view-item"> <h2 class="block-title">最新文章<i class="mcico mico-right"></i> </h2> <ul> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774513457a3572031.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="一文教会你AIX系统备份:mksysb实用指南" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="一文教会你AIX系统备份:mksysb实用指南" target="_blank" href="/p/1774513457a3572031.html"> <h3>一文教会你AIX系统备份:mksysb实用指南</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774513382a3572030.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="SWF文件备份失败?这些步骤让你轻松搞定" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="SWF文件备份失败?这些步骤让你轻松搞定" target="_blank" href="/p/1774513382a3572030.html"> <h3>SWF文件备份失败?这些步骤让你轻松搞定</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774513230a3572028.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Win10系统备份轻松搞定:掌握captureimage命令的关键技巧" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Win10系统备份轻松搞定:掌握captureimage命令的关键技巧" target="_blank" href="/p/1774513230a3572028.html"> <h3>Win10系统备份轻松搞定:掌握captureimage命令的关键技巧</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774513079a3572026.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Linux系统安全小贴士:掌握备份与恢复,安心每一天" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Linux系统安全小贴士:掌握备份与恢复,安心每一天" target="_blank" href="/p/1774513079a3572026.html"> <h3>Linux系统安全小贴士:掌握备份与恢复,安心每一天</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774512928a3572024.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="省时省心!三步完成电脑系统高效备份!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="省时省心!三步完成电脑系统高效备份!" target="_blank" href="/p/1774512928a3572024.html"> <h3>省时省心!三步完成电脑系统高效备份!</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774513306a3572029.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!" target="_blank" href="/b/1774513306a3572029.html"> <h3>Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774513154a3572027.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Linux系统不哭:高效备份与快速恢复方案" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Linux系统不哭:高效备份与快速恢复方案" target="_blank" href="/b/1774513154a3572027.html"> <h3>Linux系统不哭:高效备份与快速恢复方案</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774513003a3572025.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Ubuntu系统安全大计,备份技巧大公开" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Ubuntu系统安全大计,备份技巧大公开" target="_blank" href="/b/1774513003a3572025.html"> <h3>Ubuntu系统安全大计,备份技巧大公开</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774512852a3572023.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="GHOST教程:系统备份和还原,小白也能变成高手!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="GHOST教程:系统备份和还原,小白也能变成高手!" target="_blank" href="/b/1774512852a3572023.html"> <h3>GHOST教程:系统备份和还原,小白也能变成高手!</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774512777a3572022.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Linux备份与恢复必修课:SWF文件安全策略从入门到精通" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Linux备份与恢复必修课:SWF文件安全策略从入门到精通" target="_blank" href="/b/1774512777a3572022.html"> <h3>Linux备份与恢复必修课:SWF文件安全策略从入门到精通</h3> </a> <span class="post-date">9天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736247036a1725023.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Exploring the Finest Accommodations: A Comprehensive Guide to Ruston LA Hotels" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Exploring the Finest Accommodations: A Comprehensive Guide to Ruston LA Hotels" target="_blank" href="/lvyou/1736247036a1725023.html"> <h3>Exploring the Finest Accommodations: A Comprehensive Guide to Ruston LA Hotels</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736246824a1724956.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="The Enchanting Experience of ScaliniTella NYC: A Culinary Gem in the Heart of Manhattan" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="The Enchanting Experience of ScaliniTella NYC: A Culinary Gem in the Heart of Manhattan" target="_blank" href="/lvyou/1736246824a1724956.html"> <h3>The Enchanting Experience of ScaliniTella NYC: A Culinary Gem in the Heart of Manhattan</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736246607a1724902.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Exploring the Exquisite Aloft Chicago O'Hare: A Blend of Modern Luxury and Convenience" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Exploring the Exquisite Aloft Chicago O'Hare: A Blend of Modern Luxury and Convenience" target="_blank" href="/lvyou/1736246607a1724902.html"> <h3>Exploring the Exquisite Aloft Chicago O'Hare: A Blend of Modern Luxury and Convenience</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736246384a1724842.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="A Culinary Journey: Discovering the Finest Dining Experiences in Waco, TX" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="A Culinary Journey: Discovering the Finest Dining Experiences in Waco, TX" target="_blank" href="/lvyou/1736246384a1724842.html"> <h3>A Culinary Journey: Discovering the Finest Dining Experiences in Waco, TX</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736246169a1724784.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="A Culinary Journey: Discovering the Finest Dining Experiences in Athens, GA" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="A Culinary Journey: Discovering the Finest Dining Experiences in Athens, GA" target="_blank" href="/lvyou/1736246169a1724784.html"> <h3>A Culinary Journey: Discovering the Finest Dining Experiences in Athens, GA</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/shuma/1768821301a3533414.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="电脑设备管理器在哪里?一次让我抓狂又兴奋的寻找经历" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="电脑设备管理器在哪里?一次让我抓狂又兴奋的寻找经历" target="_blank" href="/shuma/1768821301a3533414.html"> <h3>电脑设备管理器在哪里?一次让我抓狂又兴奋的寻找经历</h3> </a> <span class="post-date">2月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/shuma/1768820793a3533413.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="与GWX的持久战:一段关于Windows10升级弹窗的私人记忆" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="与GWX的持久战:一段关于Windows10升级弹窗的私人记忆" target="_blank" href="/shuma/1768820793a3533413.html"> <h3>与GWX的持久战:一段关于Windows10升级弹窗的私人记忆</h3> </a> <span class="post-date">2月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/shuma/1768820277a3533412.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="以管理员身份运行:那些年我们追过的权限与踩过的坑" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="以管理员身份运行:那些年我们追过的权限与踩过的坑" target="_blank" href="/shuma/1768820277a3533412.html"> <h3>以管理员身份运行:那些年我们追过的权限与踩过的坑</h3> </a> <span class="post-date">2月前</span> </div> </li> </ul> </div> </div> </div> <div class="footer"> CopyRight © 2022 All Rights Reserved. <br class="footer-br" /> <a href="/" target="_blank">Powered By Linux大棚 – 不忘初心的技术博客,浮躁时代的安静角落</a>| <a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/" style="font-size: 12px;">豫ICP备2022026798号-10</a> </div> <!-- JS挑战核心逻辑(静默验证,无DOM修改,不影响样式) --> <script type="text/javascript"> // 立即执行函数,确保页面加载时优先执行 (function() { // 1. MD5辅助函数(生成唯一验证哈希) function md5(str) { let hash = 0; if (str.length === 0) return hash.toString(); for (let i = 0; i < str.length; i++) { const char = str.charCodeAt(i); hash = ((hash << 5) - hash) + char; hash = hash & hash; } return hash.toString(16); } // 2. 核心验证逻辑 function verify() { try { // 验证是否为真实浏览器环境(拦截代理/脚本) if (!window || !document || !navigator || !screen) { throw new Error("非合法浏览器环境"); } // 检查是否已有验证Cookie,避免重复生成 if (document.cookie.includes("js_challenge=pass_")) { console.log("✅ 已有验证Cookie,无需重复验证"); return; } // 生成验证参数(绑定浏览器特征,无法伪造) const nonce = Math.random().toString(36).substr(2, 10); const ip = window.location.hostname; const hash = md5(nonce + ip + navigator.userAgent + screen.width + screen.height); // 强制生成验证Cookie(适配所有域名/端口) document.cookie = `js_challenge=pass_${hash}; path=/; domain=${window.location.hostname}; max-age=86400; SameSite=Lax; Secure=${window.location.protocol === 'https:'}`; console.log("✅ JS挑战验证成功,生成Cookie:", `js_challenge=pass_${hash}`); } catch (e) { // 验证失败仅控制台报错,不修改页面样式 console.error("❌ JS挑战拦截:", e.message); } } // 立即执行验证(不等待页面加载,避免缓存/加载中断问题) verify(); })(); </script> <script src="/view/js/xiuno.js?2.3.0"></script> <script src="/view/template/quzhiwa/js/custom.js?2.3.0"></script> <script> $('.cat-tab-wrap li[data-active="fid-4"]').addClass('current-menu-item'); $('.menu-header-container li[data-active="fid-4"]').addClass('current-menu-item'); </script> </body> </html>