### 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相关推荐

  1. jsp与java的关系_jsp教程中:jsp与servlet的区别和关系

    jsp教程上:我们一定学了servlet,也学习了jsp,那么jsp与servlet的区别是什么呢,jsp与servlet又有什么关系呢?下面我们先创建一个demo.jsp的页面,然后tomcat运行 ...

  2. java 页面 分离 实现_JavaBean实现JSP页面和代码分离

    JavaBean实现JSP页面和代码分离以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在JSP编程中 Struts一般 ...

  3. java后端开发每天遇到的jsp,了解一下

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...

  4. java web编写计算器_javaWeb 使用 jsp 和 javaBean 实现计算器功能

    jsp 和 javaBean 实现计算器功能 try { calculator.calculate(); } catch (Exception e) { out.write(e.getMessage( ...

  5. java jsp 传递参数的方法,jsp传参方法小结

    一.jsp页面到jsp页面## 1.从a.jsp传递 //将参数值为aaa,参数名test的参数传递到b.jsp页面中 2.在b.jsp接收 System.out.println("test ...

  6. java 拖放文字_myeclipse2014如何实现jsp中的html代码的文字拖放

    本帖最后由 liyihongcug 于 2015-3-5 16:53 编辑 把 jsp打开 (visual jsp editor) 之后上班区 单击右键 show --- pallette 就可以了 ...

  7. 基于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 提 供 者: 姚双奇 详细说明: ...

  8. java上传图片到target目录,jsp如何访问target里的图片路径

    java上传图片到target目录,jsp如何访问target里的图片路径 昨天有个同学在做springmvc的图片上传,上传成功了却无法从网页中访问,我看了看上传后的路径,它用的idea编辑器,图片 ...

  9. java共享租车信息管理系统jsp源码

    介绍: java web项目共享租车jsp源码,基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理.租车账户部管理.汽车信息管理表.租车记录表.租车租聘表.功能完整,均能 ...

最新文章

  1. 【STM32】error unknown register name vfpcc in asm的解决方法
  2. java 人物属性
  3. Linux常用命令(第二版) --系统开关机命令
  4. idea 连接云mysql_IDEA开发环境下配置JDBC连接MySQL
  5. [转]PHP echo, print, printf, sprintf函数的区别和使用
  6. Linux学习总结(65)——Linux 服务器安全强化的七个步骤
  7. weblogic 下载和安装
  8. php金税系统打印接口,金税开票接口解决方案
  9. Python一周小结
  10. 植物大战僵尸C语言修改器
  11. Android 设备管理器 理解和使用
  12. SUV世家广汽三菱,牵手微信企业号打造学习型企业
  13. EventBus实现原理
  14. 英才计划计算机潜质测评试题,opq(opq管理潜质测评试题)
  15. 桌面图标注册表对应项
  16. 门禁信息推送不了服务器,十牛校园门禁系统封闭化管理不封闭消息
  17. 酒楼拓客营销流程,酒楼宣传推广方案
  18. ZYNQ | 学习路线
  19. 梦幻不显示服务器,梦幻西游:鬼区终于可以转区,一年看不到几个人的鬼区瞬间爆满!...
  20. 【学习笔记】--mooc--教学研究的数据处理与工具应用(问卷+问卷星的使用+SPSS的下载、安装、使用、入门)--华南师范大学

热门文章

  1. Python:进阶操作(1)
  2. Android如何实现简单音乐播放器的代码
  3. 【Python】判断列表 list 是否为空
  4. Gcc编译链接及常用选项总结
  5. ustc小道消息20211215
  6. 科大星云诗社动态20210223
  7. 科大星云诗社动态20210509
  8. 科大星云诗社动态20210525
  9. 云炬Android开发笔记 6启动图功能开发与封装
  10. 吴恩达《Machine Learning》精炼笔记 10:异常检测