可用等式为:html+java=jsp表示jsp[8]._java jsp
### jsp@3脚本元素
.JSP脚本元素用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中。
脚本元素有三种格式:
声明格式<%! declaration; %>,其作用是把声明加入到Servlet类(在任何方法之外);
表达式格式<%= expression %>,作用是计算表达式并输出其结果;
Scriptlet格式<% code %>,作用是把代码插入到Servlet的service方法。
4.4.1 JSP声明
JSP声明用来声明JSP程序中的变量、实例、方法和类。
声明是以结尾。在JSP程序中,在使用一个变量或引用一个对象的方法和属性前,必须先对使用的变量和对象进行声明。声明后,你才可以在后面的程序中使用它们。
JSP的声明可以让你定义页面一级的变量以保存信息或定义该JSP页面可能需要的方法。其内容必须是一个采用page指令所定义的语言编写和完整有效的声明。JSP内置对象在声明元素中不可见,此时声明的变量作为编译单元的成员变量处理。
其语法如下:
例如:
注意:
1.编译JSP时,脚本小程序生成于jspService()方法的内部,而声明却生成于jspService()方法之外,与源文件合成一体。使用方式所声明的变量为全局变量,即表示若同时n个用户在执行此JSP网页时将会共享此变量。因此应尽量少用声明变量,若要使用变量时,请直接在scriptlet之中声明使用即可。
2.每一个声明仅在一个页面中有效,如果你想每个页面都用到一些声明,最好把它们写成一个单独的JSP页面或单独的Java类,然后用或动作元素包含进来。
由于声明不会有任何输出,因此它们往往和JSP表达式或脚本小程序结合在一起使用。例如,下面的JSP代码片断输出自从服务器启动(或Servlet类被改动并重新装载以来)当前页面被请求的次数:
自从服务器启动以来页面访问次数为:
4.4.2 JSP表达式
JSP表达式用来计算输出Java数据,表达式的结果被自动转换成字符型数据,结果可以作为HTML的内容,显示在浏览器窗口中。JSP表达式包含在“”标记中,不以分号结束,除非在加引号的字符串部分使用分号。开始字符和结束字符之间必须是一个完整合法的Java表达式。可以是复杂的表达式,在处理这个表达式的时候按照从左向右的方式来处理。
其语法如下:
<%= expression %>
例如:
下面的代码显示页面被请求的日期/时间:
当前时间为:<%= new java.util.Date() %>
为简化这些表达式,JSP预定义了一组可以直接使用的对象变量。内置对象在表达式中可见。对于JSP表达式来说,最重要的几个内置对象及其类型如下,后面我们将详细介绍这些内置对象。
(1)request:HttpServletRequest。
(2)response:HttpServletResponse。
(3)session:和request关联的HttpSession。
(4)out:PrintWriter,用来把输出发送到客户端。
例如:
Your hostname: <%= request.getRemoteHost() %>
4.4.3脚本小程序
如果要完成的任务比简单的表达式复杂时,可以使用JSP脚本小程序(Scriptlet)。脚本小程序中可以包含有效的程序片段,只要是合乎Java本身的标准语法即可。通常我们核心程序都写在这里,是我们实际编写的JSP程序的主要部分。
JSP脚本小程序的语法如下:
<% Java Code %>
由于JSP和其他一些嵌入式语言一样,都会嵌在HTML语言内部使用,所以JSP页面中是由一段一段的JSP程序嵌在HTML语言里面组成的。脚本小程序能够包含要用到的变量或方法的声明和表达式。和JSP表达式一样,脚本小程序可以访问所有内置对象,所有的内建对象在小脚本中可见。例如,如果你要向结果页面输出内容,可以使用out变量。
String queryData = request.getQueryString();
out.println("Attached GET data: " + queryData);
%>
注意:在程序段中定义的变量是局部变量,且程序段中的“表达式”必须使用“;”作为结束符,程序片段并不局限于一行代码中。
编译JSP时,编译器在jspService()方法中只简单地不作修改地包含脚本小程序的内容。当Web服务器响应请求时,Java代码就会运行。在脚本片段周围可能有纯粹的HTML代码,在这些地方,代码片段可以使你创建执行代码的条件,或调用另外的代码片段。
例如,下面的JSP片断混合了HTML语言和脚本小程序:
Have a nice day!
Have a lousy day!
上述JSP代码将被转换成如下Servlet代码:
if (Math.random() <0.5) {
out.println("Have a nice day!");
}
Else
{
out.println("Have a lousy day!");
}
### jsp@动作 标签
JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。动作组件用于执行一些标准的常用的JSP页面。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
JSP动作元素包括:
jsp:include:当页面被请求时引入一个文件。
jsp:forward:请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
4.5.1 include动作元素
动作元素表示在JSP文件被请求时包含一个静态的或者动态的文件。
语法:
其中,page="path"表示相对路径,或者为相对路径的表达式。flush="true"表示缓冲区满时会被清空,一般使用flush为true,它默认值是false。
例如:
inc.jsp
test.jsp
Header
Footer
运行结果:4
【例4.5】 下面的JSP页面把4则新闻摘要插入到 “WhatsNew.jsp”页面。改变新闻摘要时只需改变new文件夹下的四个具体新闻文件,而主JSP页面却可以不作修改:
WhatNews.jsp
What's New
VLINK="#551A8B" ALINK="#FF0000">
What's New at JspNews.com
Here is a summary of our four most recent news stories:
一般而言,不能直接从文件名称上来判断一个文件是动态的还是静态的。但是能够自行判断此文件是动态的还是静态的,于是能同时处理这两种文件。如果包含的只是静态文件,那么只是把静态文件的内容加到JSP网页中;如果包含的是动态文件,那么把动态文件的输出加到JSP网页中。被包含的动态文件和主文件会被JSP Container分别编译执行。
前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候。jsp:include动作的文件引入时间决定了它的效率要稍微差一点,而且被引用文件不能包含某些JSP代码(例如不能设置HTTP头),但它的灵活性却要好得多。
include指令是在JSP文件执行时被转换成Servlet的时候,将被包含文件调入到主文件,然后二者一起被JSP容器编译,产生一个Servlet.
动作是在JSP文件被请求时,被包含文件和主文件分别被JSP容器编译,产生两个Servlet,然后将被包含文件的Servlet调入到主文件的Servlet中。因此同样引入文件,使用include指令要比使用动作的响应速度快。
4.5.2 forword动作元素
将客户端所发出来的请求,从一个JSP页面转交给另一个页面(可以是一个 HTML文件,JSP 文件,PHP文件,CGI文件,甚至可以是一个Java程序段。
语法:
"}/>
page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算,如下面的例子所示:
有一点要特别注意,标签之后的程序将不能被执行。
例如
out.println("会被执行!!! ");
%>
out.println("不会执行!!!");
%>
上面这个范例在执行时,会打印出“会被执行!!!”,随后马上会转入到other.jsp的网页中,至于out.println("不会执行!!! ")将不会被执行。
【例4.6】该实例需要四个文件:login.jsp,test.jsp,ok.htm,no.htm
首先看一下login.jsp
username
password
test.jsp代码如下:
string username=request.getparameter("username");
if(username.trim().equals("abc"))
{%>
else
{%>
%>
ok.htm和no.htm非常简单,可以分别写为:
ok
no
运行效果是当你输入用户名为abc时,页面会自动跳转到ok.htm页面,否则跳到no.htm页面。
4.5.3 plugin动作元素
jsp:plugin动作用来根据浏览器的类型,插入通过Java插件运行Java Applet所必需的OBJECT或EMBED元素。
语法:
type="bean|applet"
code="classFileName"
codebase="classFileDirectoryName"
[name="instanceName"]
[align="bottom|top|middle|left|right"]
[height="displsyPixels"]
[width="displsyPixels"]
[hspace="leftRightPixels"]
[vspace="topButtomPixels"]
[jreversion="java的版本"]
[
[]
]
[ 这里是在不能启动插件的时候,显示给用户的文本信息]
Plugin中的各个属性如下:
(1)type="bean|applet"
插件将执行的对象的类型,必须指定。
(2)code="classFileName"
插件将执行的java类文件的名称,在名称中必须包含扩展名,且此文件必须在用"codebase"属性指明的目录下。
(3)codebase="classFileDirectoryName"
包含插件将运行的java类的目录或指相对这个目录的路径。
4.5.4. param动作元素
param动作元素用于传递参数。我们还可以使用
和一起使用的语法如下:
" flush="true">
jsp:include>
和一起使用的语法如下:
例如:
4.5.5 useBean及setProperty和getProperty动作元素
1.useBean动作元素
动作用来查找或实例化一个JSP页面使用的JavaBean组件。javaBean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:setXXX( )(设置属性值的方法)、getXXX( )(取属性值的方法)。
在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。所以动作几乎是JSP最重要的用法。
其语法形式:
其中typespec有以下几种可能的情况:
class="classname" | class="classname" type="typename" | beanname="beanname" type="typename" | type="typename" |
<jsp:useBean id="name" class="package.class" />
注意必须使用class或type,但不能同时使用class和beanname。beanname表示bean的名字,其形式为“a.b.c”。
只有当第一次实例化Bean时才执行Body部分,如果是利用已有的Bean实例则不执行Body部分,jsp:useBean并非总是意味着创建一个新的Bean实例。
获得Bean实例之后,要修改Bean的属性既可以通过jsp:setProperty动作进行,也可以在脚本小程序中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性。当说“某个Bean有一个类型为X的属性foo”时,就意味着“这个类有一个返回值类型为X的getfoo方法,还有一个setfoo方法以X类型的值为参数”。
通过jsp:setProperty和jsp:getProperty修改和提取Bean的属性。
useBean动作元素属性如下:
(1)id用来引用Bean实例的变量。如果能够找到id和scope相同的Bean实例,jsp:useBean动作将使用已有的Bean实例而不是创建新的实例。
(2)class指定Bean的完整包名,表明bean具体是对哪个类的实例化。
(3)scope指定Bean的有效范围,可取四个值分别为:page,request,session和application。默认值是page,表示该Bean只在当前页面内可用(保存在当前页面的PageContext内),有效范围是当前页面。request表示该Bean在当前的客户请求内有效(保存在ServletRequest对象内)。有效范围在一个单独客户请求的生命周期内。session表示该Bean对当前HttpSession内的所有页面都有效。有效范围是整个用户会话的生命周期内。最后,如果取值application,则表示该Bean对所有具有相同ServletContext的页面都有效。有效范围是应用的生命周期内。
scope之所以很重要,是因为jsp:useBean只有在不存在具有相同id和scope的对象时才会实例化新的对象;如果已有id和scope都相同的对象则直接使用已有的对象,此时jsp:useBean开始标记和结束标记之间的任何内容都将被忽略。
(4)type指定引用该对象的变量的类型,它必须是Bean类的名字、超类名字、该类所实现的接口名字之一。请记住变量的名字是由id属性指定的。
(5)beanName指定Bean的名字。如果提供了type属性和beanName属性,允许省略class属性。
2.setProperty动作元素
标签表示用来设置bean中的属性值。在JSP表达式或Scriptlet中读取Bean属性通过调用相应的getXXX方法实现,或者更一般地,使用jsp:getProperty动作。
可以使用两种语法实现方式:
(1)在jsp:usebean后使用jsp:setproperty:
在这种方式中,jsp:setproperty将被执行。
(2)jsp:setproperty出现在jsp:usebean标签内:
在这种方式中,jsp:setproperty只会在新的对象被实例化时才将被执行。
在中的name值应和中的id值相同。我们既可以通过jsp:setProperty动作的value属性直接提供一个值,也可以通过param属性声明Bean的属性值来指定请求参数,还可以列出Bean属性表明它的值应该来自请求参数中的同名变量。该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。
动作有下面四个属性:
(1)name用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。这个属性是必须的。
(2)property用来表示要设置哪个属性。如果property的值是"*",表示用户在可见的JSP页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。这个属性也是必须的。
(3)value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。
(4)param属性是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
例如,下面的代码片断表示:如果存在numItems请求参数的话,把numberOfItems属性的值设置为请求参数numItems的值;否则什么也不做。
property="numberOfItems"
param="numItems" />
如果同时省略value和param,其效果相当于提供一个param且其值等于property的值。进一步利用这种借助请求参数和属性名字相同进行自动赋值的思想,你还可以在property(Bean属性的名字)中指定“*”,然后省略value和param。此时,服务器会查看所有的Bean属性和请求参数,如果两者名字相同则自动赋值。
3.getProperty元素
标签表示获取bean的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。该动作实际是调用了bean的get()方法。
在使用之前,必须用来创建它。不能使用来检索一个已经被索引了的属性。
语法如下:
jsp:getProperty有两个必需的属性,即:name,表示Bean的名字;property,表示要提取哪个属性的值。
例如
Number of items:Cost of each:
.
.
.
.
.
.
.
### jsp@小结 面试题
本章小结
一个JSP页面主要由注释、指令、脚本元素、动作元素的内容组成。
1.注释包括HTML注释和JSP隐藏注释。
2.指令包括:
(1)page:用来定义整个JSP页面的属性和相关功能。
(2)include:用来指定JSP文件被编译时需要插入的资源,可以是文本、代码、HTML文件或JSP文件。
(3)taglib:页面使用者用来自定义标签。
3.脚本元素
(1)声明:用来定义在程序中使用的实体,它是一段Java代码,可以声明变量,也可以声明方法。格式: 例如:。
(2)表达式:格式: 最后是没有分号的.例如:。
(3)Scriptlet:格式:。
4.在JSP中的动作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。
(1)include指令:表示包含一个静态的或者动态的文件。子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个指令来传递多个参数给动态文件。
(2)forward指令:表示重定向一个静态html/jsp的文件,或者是一个程序段。
(3)Plugin指令:用于在浏览器中播放或显示一个对象(典型的就是Applet和Bean),而这种显示需要浏览器的Java插件。一般来说,元素会指定对象是Applet还是Bean,同样也会指定class的名字和位置,另外还会指定将从哪里下载这个Java插件。
(4)useBean指令:表示用来在JSP页面中创建一个Bean实例并指定它的名字以及作用范围。
(5)setProperty指令:用来为一个Bean的属性赋值。若在jsp:useBean后使用,jsp:setProperty将被执行。若jsp:setProperty出现在jsp:useBean标签内,jsp:setProperty只会在新的对象被实例化时才将被执行。注意name值应当和useBean中的id值相同。
(6)getProperty指令:表示获取Bean的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。
课后习题
一.填空题
1. JSP文件不需要引入 类包。
2.一个JSP页面主要包含 、 、 、 等成分。
3.三种JSP指令分别是 、 、 。
4.三种脚本元素分别是 、 、 。
5.jsp:useBean动作指令的作用是 。
二.选择题
1.JSP的默认应用语言是( )
A JSP B Servlet C Java D JavaScript
2.下列哪种方式不属于JSP脚本元素语法( )
A B
C D
3.jsp:forward动作的page属性的作用是( )
A 定义JSP文件名 B 定义JSP文件的传入参数
C 定义JSP文件的文件头信息 D 定义JSP文件的相对地址
三.简答题
1.jsp有哪些页面成分?作用分别是什么?
2.JSP中动态include与静态include的区别?
我们都知道在JSP中include有两种形式,分别是
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
以下是对include 两种用法的区别,主要有两个方面的不同:
1.执行时间上:
<%@ include file=”relativeURI”%> 是在翻译阶段执行
<jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
2.引入内容的不同:
<%@ include file=”relativeURI”%>引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.
<jsp:include page=”relativeURI” flush=”true” />引入执行页面或servlet所生成的应答文本.
3.另外在两种用法中file和page属性都被解释为一个相对的URI.如果它以斜杠开头,那么它就是一个环境相关的路径.将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,
那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释。
3.jsp有哪些动作元素?作用分别是什么?
4.简述JSP的几种注释方式。
1、jsp有哪些内置对象作用分别是什么
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
2、jsp有哪些动作作用分别是什么答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
3、JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
4。JSP的常用指令
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
5、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。
6。Jsp和Servlet中的请求转发分别如何实现?
JSP的转发请求可通过标准动作来完成; Servlet转发请求可通过forward() 方法来实现。
7.jsp有哪些隐式对象?作用分别是什么?
request request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
application applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息config config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page page表示从该页面产生的一个servlet实例
exception 表示JSP页面运行时产生的异常
8.两种跳转方式分别是什么?有什么区别?答:有两种,分别为:
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
.
可用等式为:html+java=jsp表示jsp[8]._java jsp相关推荐
- jsp与java的关系_jsp教程中:jsp与servlet的区别和关系
jsp教程上:我们一定学了servlet,也学习了jsp,那么jsp与servlet的区别是什么呢,jsp与servlet又有什么关系呢?下面我们先创建一个demo.jsp的页面,然后tomcat运行 ...
- java 页面 分离 实现_JavaBean实现JSP页面和代码分离
JavaBean实现JSP页面和代码分离以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在JSP编程中 Struts一般 ...
- java后端开发每天遇到的jsp,了解一下
点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...
- java web编写计算器_javaWeb 使用 jsp 和 javaBean 实现计算器功能
jsp 和 javaBean 实现计算器功能 try { calculator.calculate(); } catch (Exception e) { out.write(e.getMessage( ...
- java jsp 传递参数的方法,jsp传参方法小结
一.jsp页面到jsp页面## 1.从a.jsp传递 //将参数值为aaa,参数名test的参数传递到b.jsp页面中 2.在b.jsp接收 System.out.println("test ...
- java 拖放文字_myeclipse2014如何实现jsp中的html代码的文字拖放
本帖最后由 liyihongcug 于 2015-3-5 16:53 编辑 把 jsp打开 (visual jsp editor) 之后上班区 单击右键 show --- pallette 就可以了 ...
- 基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...
文件名称: RSA下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 169 KB 上传时间: 2014-04-23 下载次数: 0 提 供 者: 姚双奇 详细说明: ...
- java上传图片到target目录,jsp如何访问target里的图片路径
java上传图片到target目录,jsp如何访问target里的图片路径 昨天有个同学在做springmvc的图片上传,上传成功了却无法从网页中访问,我看了看上传后的路径,它用的idea编辑器,图片 ...
- java共享租车信息管理系统jsp源码
介绍: java web项目共享租车jsp源码,基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理.租车账户部管理.汽车信息管理表.租车记录表.租车租聘表.功能完整,均能 ...
最新文章
- 【STM32】error unknown register name vfpcc in asm的解决方法
- java 人物属性
- Linux常用命令(第二版) --系统开关机命令
- idea 连接云mysql_IDEA开发环境下配置JDBC连接MySQL
- [转]PHP echo, print, printf, sprintf函数的区别和使用
- Linux学习总结(65)——Linux 服务器安全强化的七个步骤
- weblogic 下载和安装
- php金税系统打印接口,金税开票接口解决方案
- Python一周小结
- 植物大战僵尸C语言修改器
- Android 设备管理器 理解和使用
- SUV世家广汽三菱,牵手微信企业号打造学习型企业
- EventBus实现原理
- 英才计划计算机潜质测评试题,opq(opq管理潜质测评试题)
- 桌面图标注册表对应项
- 门禁信息推送不了服务器,十牛校园门禁系统封闭化管理不封闭消息
- 酒楼拓客营销流程,酒楼宣传推广方案
- ZYNQ | 学习路线
- 梦幻不显示服务器,梦幻西游:鬼区终于可以转区,一年看不到几个人的鬼区瞬间爆满!...
- 【学习笔记】--mooc--教学研究的数据处理与工具应用(问卷+问卷星的使用+SPSS的下载、安装、使用、入门)--华南师范大学