-
JSP由浅入深(11)——标记库
所属栏目:[Java] 日期:2020-12-15 热度:89
JSP 1.1提出了一种扩展的JSP标志的方法,这种方法命名为“标志库”。这些库允许另外的一些类似于jsp:include 或者jsp:forward的标志,但是它们不是以jsp:为前缀的并且还附件一些特性。 为了介绍标志库,在本教程中我们使用Blazix标志库作为例子。这个标志库[详细]
-
windowns2k下快速配置jsp服务器+tomcat篇
所属栏目:[Java] 日期:2020-12-15 热度:164
tomcat的的下载地址http://www.apache.org/dist/jakarta/tomcat-4/ 1、安装jdk,详细操作请参考本站windows 2k和redhat 8.0下java环境配置 2、如何修改端口号 使用文本编辑器如EditPlus,打开server.xml文件,查找到 !-- Define a non-SSL Coyote HTTP/1.1 C[详细]
-
Java初学者容易混淆的几个问题
所属栏目:[Java] 日期:2020-12-15 热度:152
1.String类和StringBuffer类 它们都是处理字符串的类,但是它们有一个最大的区别,那就是。 eg1: ...... //omit some code String s1="You are hired!"; System.out.println(s1.replace(′h′,′f′));//用f把字串中的h替换了 System.out.println(s1); ......[详细]
-
JSP由浅入深(7)——JSPDirectives
所属栏目:[Java] 日期:2020-12-15 热度:165
在前面的教程中,我们已经使用了java.util.Date。可以有人就会问:为什么不只使用import java.util.*呢?其实,在JSPs中也可以使用import语句,但是它的语法跟普通的Java是有些差别的。下面给出一个例子: %@ page import="java.util.*" % HTML BODY % Syste[详细]
-
笔记:第八讲Java网络编程
所属栏目:[Java] 日期:2020-12-15 热度:156
课前思考 1. 什么是TCP/ IP协议? 2. TCP/IP有哪两种传输协议,各有什么特点? 3. 什么是URL? 4. URL和IP地址有什么样的关系? 5. 什么叫套接字(Socket)? 6. 套接字(Socket)和TCP/IP协议的关系? 7. URL和套接字(Socket)的关系? 8.1 网络编程基本概[详细]
-
JSP程序员成长之路
所属栏目:[Java] 日期:2020-12-15 热度:189
一:说明 在本文章中使用精通、熟练、熟悉、了解标志你对某技术的掌握程度。 精通:能够掌握此技术的85%技术要点以上,使用此技术时间超过两年,并使用此 技术成功实施5个以上的项目。能使用此技术优化性能或代码,做到最大可能的重用。 熟练:能够掌握此技术[详细]
-
JSP由浅入深(2)——第一个JSP
所属栏目:[Java] 日期:2020-12-15 热度:152
第一个JSP 实际上,JSP只是简单地将Java放到HTML网页中去而已。你可以将现有的HTML网页将它们的扩展名由“.html”改为“.jsp”,这是一个创建第一个JSP最好的方法。 我们可以将上一个练习中的文件将它的扩展名由“.html”改为“.jsp”。然后在浏览器中装载新[详细]
-
感受Java数据对象JDO2.0查询语言的特点(2)
所属栏目:[Java] 日期:2020-12-15 热度:126
组操作(Grouping) 统计功能可用于一个分组操作中。JDO2.0提供类似SQL中的GROUP BY和HAVING子句。Query方法: void setGrouping(String groupSpec) 用于指定分组的原则。groupSpec参数包含一个或多个以逗号分隔的分组表达式,还可以跟上一个以“having ”开[详细]
-
笔记:第六讲Java的线程和JavaApplet
所属栏目:[Java] 日期:2020-12-15 热度:130
【课前思考】 1. 什么是线程?它和进程有什么区别?适用方向是什么? 2. Java的线程是如何实现的? 3. Java的线程是如何调度的? 4. Java中的多线程有什么特点?同步和互斥的原理是如何实现的? 5. 什么是Java Applet,它和Application的区别是什么? 6. 如[详细]
-
Tomcat环境的建立
所属栏目:[Java] 日期:2020-12-15 热度:70
Tomcat是在SUN的JSWDK的基础上发展起来的另一个优秀的JSP服务器,它不但支持Servlet,而且还提供了Web服务器的功能。作为一个开放源码的软件,Tomcat有着自己独特的优势,可以和目前大部分的主流服务器一起工作,而且有着相当高的运行效率。 通过本章,读者[详细]
-
Java非线程安全问题的解决方法
所属栏目:[Java] 日期:2020-12-15 热度:72
在上节《多线程之间访问实例变量》中出现了一个术语—— 非线程安全 。 非线程安全主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流程。 下面用一个示例来学习一下如何解决非线程安全问题。[详细]
-
Java sleep方法的作用(sleep())
所属栏目:[Java] 日期:2020-12-15 热度:60
sleep() 方法的作用是在指定的毫秒数内让当前“正在执行的线程”休眠(暂停执行)。 这个“ 正在执行的线程 ”是指 this.currentThread() 返回的线程。 例 1 下面通过一个案例来理解使用 sleep() 方法判断线程是否活动的标准。假设 MyThread10 线程类的代码[详细]
-
Java线程的生命周期及线程的几种状态
所属栏目:[Java] 日期:2020-12-15 热度:70
线程也具有生命周期,主要包括 7 种状态,分别是 出生状态 、 就绪状态 、 运行状态 、 等待状态 、 休眠状态 、 阻塞状态 和 死亡状态 ,如图 1 所示。 图1 线程生命周期图 下面对线程生命周期中的 7 种状态做说明。 出生状态:用户在创建线程时所处的状态,[详细]
-
Java curentThread()方法的作用
所属栏目:[Java] 日期:2020-12-15 热度:155
curentThread() 方法可返回代码段正在被哪个线程调用的信息。下面通过一个示例进行说明。 例 1 假设在主线程中有如下代码: public class Run1{ public static void main(String[] args) { //调用currentThread()方法输出当前线程名称 System.out.println(Thr[详细]
-
Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的
所属栏目:[Java] 日期:2020-12-15 热度:137
为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来。二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列。下面简单了解一下二维数组,包括数组的声明和初[详细]
-
Java多线程之间访问实例变量
所属栏目:[Java] 日期:2020-12-15 热度:131
自定义线程类中的实例变量针对其他线程可以有共享与不共享之分,这在多个线程之间进行交互时是很重要的一个技术点。 图 1 所示为不共享数据的示例,图 2 所示为共享数据的示例。 图1 线程之间不共享数据实例图 图2 线程间共享数据示例图 例 1 如图 1 所示,在[详细]
-
Java类的继承:Java简单的继承及单继承和多继承的区别
所属栏目:[Java] 日期:2020-12-15 热度:50
继承是代码复用的一种形式,即在具有包含关系的类中,从属类继承主类的全部属性和方法,从而减少了代码冗余,提高了程序运行效率。例如,一个矩形(Rectangle类)属于四边形(Quadrilateral),正方形、平行四边形和梯形同样都属于四边形。从类的角度来解释,[详细]
-
Java连接字符串
所属栏目:[Java] 日期:2020-12-15 热度:173
对于已经定义的字符串,可以对其进行各种操作。连接多个字符串是字符串操作中最简单的一种。通过字符串连接,可以将两个或多个字符串、字符、整数和浮点数等类型的数据连成一个更大的字符串。 使用连接运算符 “+”运算符是最简单、最快捷,也是使用最多的字[详细]
-
Java字符串的比较(equals()、equalsIgnoreCase()和compareTo()
所属栏目:[Java] 日期:2020-12-15 热度:191
在 Java 中,比较字符串的常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法。 下面详细介绍这 3 个方法的使用。 equals() 方法 equals() 方法将逐个地比较两个字符串的每个字符是否相同。对于字符的大小写,也在检查的范围之内[详细]
-
Java多线程的同步机制:synchronized
所属栏目:[Java] 日期:2020-12-15 热度:168
如果程序是单线程的,就不必担心此线程在执行时被其他线程“打扰”,就像在现实世界中,在一段时间内如果只能完成一件事情,不用担心做这件事情被其他事情打扰。但是,如果程序中同时使用多线程,好比现实中的“两个人同时通过一扇门”,这时就需要控制,否则[详细]
-
Java super关键字:super调用父类的构造方法、利用super访问父类
所属栏目:[Java] 日期:2020-12-15 热度:72
由于子类不能继承父类的构造方法,因此,要调用父类的构造方法,必须在子类的构造方法体的第一行使用 super() 方法。该方法会调用父类相应的构造方法来完成子类对象的初始化工作。 在以下情况下需要使用 super 关键字: 在类的构造方法中,通过 super 语句调[详细]
-
Java isAlive()方法的作用
所属栏目:[Java] 日期:2020-12-15 热度:52
isAlive() 方法的作用是判断当前的线程是否处于活动状态。 什么是活动状态呢? 活动状态 就是线程已经启动且尚未终止。线程处于正在运行或准备开始运行的状态,就认为线程是“存活”的。 例 1 下面通过一个案例来理解 isAlive() 方法判断线程是否活动的标准[详细]
-
Java线程的概念:什么是线程?
所属栏目:[Java] 日期:2020-12-15 热度:138
世间万物都可以同时完成很多工作。例如,人体可以同时进行呼吸、血液循环、思考问题等活动。用户既可以使用计算机听歌,也可以编写文档和发送邮件,而这些活动的完成可以同时进行。这种同时执行多个操作的“思想”在 Java 中被称为并发,而将并发完成的每一件[详细]
-
Java分割字符串(spilt())
所属栏目:[Java] 日期:2020-12-15 热度:72
String 类的 split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中 。该方法主要有如下两种重载形式: str.split(String sign)str.split(String sign,int limit) 其中,str 为需要分割的目标字符串;sign 为指定的分割符,可[详细]
-
Java多线程的实现方式
所属栏目:[Java] 日期:2020-12-15 热度:131
在 Java 的 JDK 开发包中,已经自带了对多线程技术的支持,可以方便地进行多线程编程。 实现多线程编程的方式主要有两种:一种是继承 Thread 类,另一种是实现 Runnable 接口。 下面详细介绍这两种具体实现方式。 继承 Thread 类 在学习如何实现多线程前,先[详细]