随笔分类 -  java

摘要:字符输入输出流与字节输入输出流有相同的功能,但是传送数据的方式不一样。字节流以字节为单位才传送数据,可以是任何类型的数据,例如文本、音频、视频、图片等。字符流以字符为单位传送数据,只能传送文本类型的数据。使用字符输入输出流的好处是,当读取中文的时候,不会出现乱码问题,而使用字节输入输出流时,却不能保证。 阅读全文
posted @ 2013-05-20 11:13 幻星宇 阅读(341) 评论(0) 推荐(0)
摘要:可以通过new关键字来创建实例对象。简单实例:package com.FileInfo;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class FileCreate { /** * @param args */ public static void main(String[] args) { File file = new File("F:/", "test.txt"); //创建文件对象 try { if (!file 阅读全文
posted @ 2013-05-20 11:04 幻星宇 阅读(260) 评论(0) 推荐(0)
摘要:该类是抽象类,不能通过new关键字来创建其实例对象。下面通过输出流控制台来看看该类的简单运用。package com.FileInfo;import java.io.IOException;import java.io.OutputStream;public class OutputMessage { /** * @param args */ public static void main(String[] args) { OutputStream out = System.out; try { byte[] bte = "本例使用OutputStream流,在控制台输出字符串... 阅读全文
posted @ 2013-05-20 10:36 幻星宇 阅读(288) 评论(0) 推荐(0)
摘要:InputStream是抽象类,不能通过new关键字来创建该实例对象,只能通过该类的子类创建该实例对象。下面通过控制台获取用户输入的数据来看看该类的简单运用package com.FileInfo;import java.io.IOException;import java.io.InputStream;public class InputMessage { /** * @param args */ public static void main(String[] args) { //定义InputStream对象 InputStream is = System.in; try ... 阅读全文
posted @ 2013-05-20 10:32 幻星宇 阅读(859) 评论(0) 推荐(0)
摘要:二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。[java]view plaincopy/***二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构2.必须按关键字大小有序排列。*@authorAdministrator**/publicclassBinarySearch{publicstaticvoidmain(String[]args){int[]src=newint[]{1,3,5,7,8,9};System.out.println(binarySearch(src.. 阅读全文
posted @ 2013-05-10 17:31 幻星宇 阅读(169) 评论(0) 推荐(0)
摘要:package com;/** * 冒泡排序 */public class Taxis { /** * @param args */ public static void main(String[] args) { int c = 0; //定义int变量 int arr[] = {12,56,4,62,8}; //定义用于排序的数组 System.out.println("没有排序前数组中的元素为:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); 阅读全文
posted @ 2013-05-10 17:09 幻星宇 阅读(285) 评论(0) 推荐(0)
摘要:Struts2标签库包括:OGNLStruts2标签分类控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, sort)数据标签 :(bean, param,date, debug, include, set, url, push)OGNL Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(ExpressionLanguage,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性:,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。Str 阅读全文
posted @ 2013-05-06 11:16 幻星宇 阅读(270) 评论(0) 推荐(0)
摘要:一、ValueStack 1.ValueStack是一个接口,在struts2中使用OGNL(Object-Graph Navigation Language)表达式实际上是使用 实现了ValueStack接口的类OgnlValueStack.它是ValueStack的默认实现类.2.ValueStack贯穿整个action的生命周期,每一个action实例都拥有一个ValueStack对象,其中保存了当前action对象和其他相关对象. 3.struts2把ValueStack对象保存在名为:struts.valueStack的request域中.即ValueStack作用域为reques. 阅读全文
posted @ 2013-05-06 10:47 幻星宇 阅读(195) 评论(0) 推荐(0)
摘要:1. 数据传输背后机制:ValueStack(值栈)在这一切的背后,是因为有了ValueStack(值栈)!ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性;它用于界面将参数传递到Action(并进行类型转换)中;它还可以用于struts2的配置文件中!所以,非常有必要理解OGNL的基本机制。Root对象OGNL称为对象图导航语言。所谓对象图,即以任意一个对象为根,通过OGNL可以访 阅读全文
posted @ 2013-05-06 10:46 幻星宇 阅读(189) 评论(0) 推荐(0)
摘要:一.非集成Spring1.创建javaWeb工程:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2.找到开发Struts2应用需要使用到的jar文件:到http://struts.apache.org 阅读全文
posted @ 2013-05-03 16:15 幻星宇 阅读(313) 评论(0) 推荐(0)
摘要:一、确定Struts在开发中的地位Struts其实就是一个Servlet; 根据传统MVC开发模式,如图所示:Servlet担任了Controller的职责,而Struts框架加入后,Struts其实就是担当了Servlet的职责,即任何一个处理请求都会经过Struts框架,并由他进行分发;二、Struts2开发须知1.在web.xml配置Struts的核心Filter的原因是每个web访问都会经过Struts;2.struts.xml用于放置struts内部的一些配置信息,即使用Struts的功能,比如配置action、配置逻辑视图和物理视图的联系、配置常量等;3.可以在struts.xml 阅读全文
posted @ 2013-05-03 16:08 幻星宇 阅读(128) 评论(0) 推荐(0)
摘要:1.struts2的6个优点2.搭建struts2开发环境的3个步骤导入jar文件最少需要的6个jar文件:struts2-core-2.x.x.jar;xwork-2.x.x.jar;ognl-2.6.x.jar; freemarker-2.3.x.jar;commons-logging-1.1.x.jar;commons-fileupload-1.2.1.jar; 编写Struts2的配置文件 struts.xml,该文件存放在WEB-INF/classes下,在开发阶段放在src下,配置模板如下:<?xml version='1.0' encoding='U 阅读全文
posted @ 2013-05-03 14:52 幻星宇 阅读(191) 评论(0) 推荐(0)
摘要:在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:class 类名 extends Thread{方法1;方法2;…public void run(){// other code…}属性1;属性2;… }先看一个简单的例子:/** * @author Rollen-Holt 继承Thread类,直接调用run方法 * */class hello extends Thread { public hello() { } public hello(String name) { ... 阅读全文
posted @ 2013-04-23 16:56 幻星宇 阅读(182) 评论(0) 推荐(0)
摘要:import java.text.SimpleDateFormat;import java.util.Date;public class test {public static void main(String []aa){SimpleDateFormat dateformat1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");String a1=dateformat1.format(new Date());System.out.println("时间2:"+a1);System.out.println(new 阅读全文
posted @ 2013-04-19 14:58 幻星宇 阅读(182) 评论(0) 推荐(0)
摘要:class文件:package com.tag;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport;/** * 接收格式化模板 */public class DateTag extends TagSupport { private String format; //接收格式化模板(与tld中属性的名称保持一致) @O... 阅读全文
posted @ 2013-04-19 14:51 幻星宇 阅读(140) 评论(0) 推荐(0)
摘要:class文件:package com.tag;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.TagSupport;/** *定义标签操作类 */public class HelloTag extends TagSupport { /** * 此方法主要的作用是在标签起始时进行调用,之后通过TagSupport类中的pageContext属性, * 取得了当前也页面的输出对象.. 阅读全文
posted @ 2013-04-19 14:20 幻星宇 阅读(301) 评论(0) 推荐(0)
摘要:关键字:JNDI,J2EE,Java,命名和目录接口,Java Naming and Directory Interface摘要:本文详细介绍了JNDI的目录相关内容,并以DNS Service Provider为例进行了示例代码的演示.本文为系列文章的第二篇,JNDI的基础内容请见本系列的第一篇总述:目录(Directory)可看作是对命名(Naming)的一个扩充,一个目录对象不仅像命名一样,而且还提供的对属性(Attributes)的操作.由API文档可知,javax.naming.directory.DirContext 类扩展自Context接口,同样,javax.naming.di 阅读全文
posted @ 2013-04-19 09:26 幻星宇 阅读(176) 评论(0) 推荐(0)
摘要:关键字:JNDI,J2EE,Java,命名和目录接口,Java Naming and Directory Interface摘要:本文详细介绍了JNDI的架构与实现,JNDI的工作原理,并给出了具体代码,帮助读者更理解J2EE主要常用技术---JNDI.本文为系列文章的第一篇,其它相关文章会在近期推出。名词解释jndi是Java 命名和目录接口(Java Naming and Directory Interface,JNDI)的简称.从一开始就一直是 Java 2 平台企业版(JEE)的核心技术之一。在JMS,JMail,JDBC,EJB等技术中,就大量应用的这种技术。为什么会有jndijnd 阅读全文
posted @ 2013-04-19 09:25 幻星宇 阅读(299) 评论(0) 推荐(1)
摘要:基于JNDI的应用开发 JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 命名或目录服务使你可以集中存储共有信息,这一点在网络应用中是重要的,因为这使得这样的应用更协调、更容易管理。例如,可以将打印机设置存储在目录服务中,以便被与打印机有关的应用使用。 JNDI概述 我们大家每天都不知不觉地使用了命名服务。例如,当你在web浏览器输入URL,http://ja 阅读全文
posted @ 2013-04-19 09:24 幻星宇 阅读(289) 评论(0) 推荐(0)
摘要:JNDI 笔记(一) 概述NDI,Java Naming Directory Interface,J2EE的标准之一,所有的J2EE容器都必须提供一个JNDI的服务,但是,我一直都没用过,至少是没有刻意地去用过。因为,我也 曾经把数据源配置在Tomcat的JNDI服务中,但那时,我也只是刚刚涉足JAVA,有人告诉我应该这么干而已。后来,我开始使用自定义的数据库连接配 置文件,就再也没有跟JNDI打过交道了,直到今天。现在之所以又想看一下,只是因为觉得这是J2EE的重要标准之一,如果不懂得的话,似乎有点说不过去。JNDI 的主要功能可以这样描述,它使用一张哈希表存储对象(大多数的J2EE容器也的 阅读全文
posted @ 2013-04-19 09:23 幻星宇 阅读(248) 评论(0) 推荐(0)