- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 文件的上传与下载(二)
上传文件的处理细节中文文件乱码问题文件名中文乱码问题,可调用ServletUpLoader的setHeaderEncoding方法,或者设置request的setCharacterEncoding属性 临时文件的删除问题由于文件大小超出DiskFileItemFactory.setSizeThreshold方法设置的内存缓冲区的大小时,Commons-fileupload组件将使用
2011-11-24 17:20:00 963
原创 文件的上传和下载(一)
文件的上传和下载(一)文件上传概述:实现web开发中的文件上传功能,需完成如下二步操作:1、在web页面中添加上传输入项2、在servlet中读取上传文件文件的数据,并保存到本地硬盘中。如何在web页面中添加文件上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时需注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数
2011-11-23 22:33:07 1362
翻译 亲,原版Java华为面试题啊!
JAVA方面1 面向对象的特征有哪些方面 2 String是最基本的数据类型吗?3 int 和 Integer 有什么区别4 String 和StringBuffer的区别5运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常
2011-11-22 19:35:02 764
原创 JNDI的基本应用!
JNDI 的基本应用1.命名的概念与应用JNDI中的命名(Naming),就是将Java对象以某个名称的形式绑定(binding)到一个容器环境(Context)中,以后调用容器环境(Context)的查找(lookup)方法又可以查找出某个名称所绑定的Java对象。读者也许会感到奇怪:自己创建一个Java对象,将其绑定到JNDI容器环境中后又查询出来,这有什么意思?在真实的项目应用中,通
2011-11-22 19:31:47 513
原创 只需10分钟影响10年啊,清华校长送给毕业生的五句话——读后感,胜过500句。。。经典。。。。
清华校长送给毕业生的五句话 “未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要! ” ——清华大学校长留给毕业生的一段话 方向比努力重要。 现在是讲究绩效的时代,公司、企业、go-vern-ment,需要的是有能力且能与企业方向共同发展的人,而不是一味努力但却南辕北辙的人。自己适合哪些行业,哪些职业,有很多东西是先天决定
2011-11-21 20:30:18 950
原创 数据库连接池的应用
使用数据库连接池优化程序性能如果直接使用应用程序直接获取连接的缺点:用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对交大的资源,创建时间也较长。所以我们就需要编写数据库连接池。下面讲讲如何编写连接池以及实现的方法,编写连接池须实现javax.sql.DataSource接口。DateSource接口中定义了俩个重载的getConnection方法:1、Connect
2011-11-21 17:49:22 492
原创 MySQL存储过程详解
MySQL存储过程详解Ⅰ. IN参数例子创建: 1. mysql > DELIMITER // 2. mysql > CREATE PROCEDURE demo_in_parameter(IN p_in int) 3. -> BEGIN 4. -> SELECT p_in; /*查询输入参数*/ 5. -> SET p_in=2
2011-11-18 16:40:09 678
原创 MySql存储过程实例解析(一)
MySql存储过程实例解析(一)1. 存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句
2011-11-18 16:39:27 2008
原创 大数据,大文本的处理、JDBC啊!
处理大数据使用JDBC处理大数据:基本概念:大数据也称之为LOB(Large Objects),LOB又分为:clob和blob——clob用于存储大文本。Textblob用于存储二进制数据,例如图像、声音、二进制文等。对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为:(1)TINYTEXT、TEXT、MEDIUM
2011-11-17 19:38:50 867
原创 标签国际化(2)
MessageFormat(动态文本):如果一个字符串中包含了多个与国际化相关的数据,可以使用MessageFormat类对这些数据进行批量处理。例如:At 12:30 pm on jul 3,1998, a hurricance destroyed 99 houses and caused $1000000 of damage以上字符串中包含了时间、数字、货币等多个与国际化相关的数据
2011-11-15 17:56:14 497
原创 软件国家化需要怎样开发?
软件开发国际化—— 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国家化又称为i18n:internnationalzation软件实现国际化,需具备哪些特征: 对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的
2011-11-14 15:37:36 584
原创 Jsp中标签与简单标签(3)
标签与简单标签标签: 标签用于输出一段文本内容到pageContext对象当前保存的“out”对象中。标签: 标签用于把某一个对象存在指定的域范围内,或者设置Web域中的java.util.Map类型的属性对象或JavaBean类型的属性对象的属性。 Tip:标签 :标签用于指定多个条件选择的组合边界,它必须与和标签一起使用。使用,和三个标签,可以构造类似 “if-else
2011-11-11 16:34:21 405
原创 标签(2)
(3)简单标签控制迭代创建一个标签处理器private int count; public void doTag()throws JspException{JspFragment jf=this.getJspBody();for(int i=0;itry {jf.invoke(null);} catch (IOException e) {// TODO Aut
2011-11-09 17:14:18 415
原创 自定义标签简介,Tag接口的执行流程
自定义标签主要用于移除Jsp页面中的java代码。快速入门:使用自定义标签输出客户机IP移除jsp页面中的java代码,只需要完成两个步骤:编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的java代码写到doStartTag方法中。编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。完成以上操作,即可在JSP页面中导入和使用自定义
2011-11-08 23:23:12 3293 2
原创 JSP课堂笔记
JSP异常处理有以下两个步骤。撰写一个JSP“错误页面”:异常处理文件中需要使用page指令的isErrorPage属性。格式: 如果在页面上进行了这样的设置,页面就具有了一项特殊的功能,能够访问异常对象exception。该对象是JSP的内置对象,当页面在运行过程中产生异常时,会抛出异常对象exception,该对象包含了异常信息。exception.printStack
2011-11-07 23:53:28 423
转载 JSP的隐式对象
JSP隐式对象是Web容器加载的一组类的实例。它是可以直接在JSP页面使用的对象。分为4个主要类别:– 输入和输出对象:控制页面的输入和输出(request、response、out)。– 作用域通信对象:检索与JSP页面的Servlet相关的信息(session、application、pageContext)。– Servlet对象:提供有关页面环境的信息(
2011-11-07 23:49:32 498
原创 jsp的两种设计模式
Jsp设计模式n JSP设计模式包括两个:n (1)Model1,JSP+JavaBean设计模式n (2)Model2,MVC设计模式 模式一JSP+JavaBean模式n 在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。n 大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂
2011-11-07 23:48:19 3349 1
原创 工厂模式
工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一
2011-11-07 23:47:14 383
转载 文件操作
文件操作一.File 类File类提供了一些方法可以用来操作文件和获得文件的信息。对于目录,java把它当做一种特殊的文件,即文件名列表。1.构造方法 public File(String pathname):根据parent抽象路径名和child路径名字符串创建一个新file对象; public File(String parent,St
2011-11-07 23:46:18 386
原创 Java流与文件操作
Java流与文件操作一、 数据流的基本概念1.数据流在Java中把不同的数据源与程序之间的数据传输都抽象表述为“流”(stream),以实现相对统一和简单的输入/输出操作方式。传输中的数据就像流水一样,也称为数据流。2 .I/O数据流的分类方式数据流分为输入流和输出流两类。输入流只能读取不能写。而输出流只能写不能读。(这里站在程序的角度来确定出入方向,即将数据从程序外部传送
2011-11-07 23:45:30 360
原创 缓冲字符流
缓冲字符流 一.缓冲字符流1.采用缓冲处理是为了提高效率,如果没有缓存,例如FileReader对象,每次调用read()方法进行读操作时,都会直接去文件中读取字节,转换成字符并返回,这样频繁的读取文件效率很低。2原理就是将数组进行封装。3. .缓冲的字符流的出现提高了对流的操作效率,缓冲的存在是为了增强流的功能,因此在建立缓冲的字符流对象时,要先有流对象的存在。二.字符缓冲输
2011-11-07 23:44:32 313
转载 字节流
一.抽象基类InputStream、OutputStream 1.字节流可以操作任何数据2.字符流使用的是字符数组;字节流使用的是字节数组3.InputStream常用的方法read():从流中读取数据available():返回流中可用的字节数4.OutputStream常用的方法Write(int b);将一个整数输出到流中实例9,FileInputStream
2011-11-07 23:43:47 325
原创 Web复习和cookie简介
服务器端的servlet程序中service();根据请求调用doget,dopost 产生应答信息 客户端浏览器向web服务器发送请求httpServletRequest对象(1)请求行:get/demo/test? username=xxxx HTTP/1.1(2)请求消息头;getHeader(“头字段的名称“)(3)getParameter(”参数名“)参数(4
2011-11-07 23:42:45 320
转载 利用Servlet生成验证码
标签:servlet验证码it分类:JavaEEjsp中验证码的使用设计思路:我们上网的时候经常可以看到,在登录某个网站的时候,在输入用户名和密码的同时,也需要输入验证码,这三项同时正确的时候,才允许登录。 验证码有效的防止用户利用机器人自动注册、登录、灌水。 什么是验证码?他的功能是什么? 验证码本质就是
2011-11-07 23:41:36 1146
翻译 session
会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以来解决这个问题,如使用Cookies,hidden类型的表单域,或直接把状态信息加到URL中等,还有Servlet本身提供了一个HttpSession接口来支持会话状态的维持,在这里我们主要介绍基于这个接口的会话状态的管理。 Session的发明是为了填补HTTP协议的局限。请注意HTTP协议是如何工作的--用户发出请求,服务
2011-11-07 23:40:08 464
转载 jsp留言板源代码一
oracle数据表创建. create table guestbook ( lw_title varchar2(100) not null, --留言主题lw_author varchar2(20) not null, --网上大名 pkauthor_http varchar2(40) , --主页地址 author_email varchar2(40) no
2011-11-07 23:38:58 4176
转载 JSP动作
1.内容简介• 动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以动态插入文件、重用JavaBean组件、导向另一个页面等。• 动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。• – useBean动作用于创建引用
2011-11-07 23:36:57 297
转载 线程的生命周期、
一. 1.新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread(); 2.就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等候得到CPU资源。例如:t1.start();3.运行(running)
2011-11-07 23:35:32 250
转载 Mysql
1. 数据库概念1.1. 数据库服务器、数据库和表之间的关系所谓安装数据库服务器, 只是在机器上安装了一个数据库管理程序, 这个管理程序可以管理多个数据库.一般开发人员在设计项目的时候会针对每一个应用创建一个数据库.为了保存每一类实体, 在一个数据库中创建多个表. 1.2. 数据在数据库中的存储方式每一行(一条记录)对应Java中的一个对象每
2011-11-07 23:34:27 245
原创 JDBC的应用
JDBC的应用一. JDBC是一种可以执行SQL语句并可返回结果的Java API,其全称是Java DataBase Connectivity,也是一套面向对象的应用程序接口(API),它由一组用Java编程语言编写的类和接口组成,制定了统一的访问各类关系数据库的标准接口,为各种常用数据库提供了标准接口的实现。二. JDBC的最大特点是它独立于具体的关系数据库。
2011-11-07 23:33:18 317
转载 WEB(二)
WEB(二)1. 虚拟目录的根目录Webapps/Root默认指定该目录是web站点的根目录/自己指定一个文件系统目录为web站点的根目录,在server.html中在元素中间增加: 2.虚拟目录的子目录(1)在server.xml中在元素中间增加:(2)webapps目录里面的每一个子目录都映射成一个虚拟的子目录,虚拟的子目录名字和文件系统子目录名一样(3)打成一个w
2011-11-07 23:30:37 273
转载 servlet(3)
ServletConfig – 如何给Servlet类配置初始化参数 – 如何在Servlet类中获取它的初始化参数值 • ServletContext – 如何配置Web应用上下文初始化参数 – 如何在Servlet类中获取Web应用上下文的初始化参数值• ServletContext的其他用途
2011-11-07 23:29:23 262
原创 请求参数的中文读取问题
请求参数的中文读取问题l 了解中文字符的URL编码 l 浏览器怎样进行URL编码 l getCharacterEncoding方法l setCharacterEncoding方法l getParameter方法的中文问题l 一些参考经验 了解中文字符的URL编码l 对Java中的某个字符串进行URL编码,其实是在对它的某
2011-11-07 23:28:33 314
原创 Web复习和cookie简介
服务器端的servlet程序中service();根据请求调用doget,dopost 产生应答信息 客户端浏览器向web服务器发送请求httpServletRequest对象(1)请求行:get/demo/test? username=xxxx HTTP/1.1(2)请求消息头;getHeader(“头字段的名称“)(3)getParameter(”参数名“)参数(4
2011-11-07 23:27:39 250
原创 Mysql
1. 数据库概念1.1. 数据库服务器、数据库和表之间的关系所谓安装数据库服务器, 只是在机器上安装了一个数据库管理程序, 这个管理程序可以管理多个数据库.一般开发人员在设计项目的时候会针对每一个应用创建一个数据库.为了保存每一类实体, 在一个数据库中创建多个表. 1.2. 数据在数据库中的存储方式每一行(一条记录)对应Java中的一个对象每
2011-11-07 23:26:08 246
原创 Mysql
1.1. WHERE语法 SELECT 列名 FROM 表名 [WHERE 条件语句]WHERE子句中的运算符 比较运算符>, =, 注意不等于和Java中不同, 是BETWEEN ... AND ...某一区间内的值, 从 ... 到 ...IN(列表)
2011-11-07 23:25:05 282
原创 JAVA的网路编程
一,Java是一种平台无关的编程语言,具有“一次编写、到处运行”的特点,所以非常适合网络编程。可以说,在网络编程方面没有任何一门语言比Java更优秀。1网络基本概念A计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。B网络体系结构:国际标准化组织ISO于l9
2011-11-07 23:23:05 298
转载 JAVA的网路编程
一,Java是一种平台无关的编程语言,具有“一次编写、到处运行”的特点,所以非常适合网络编程。可以说,在网络编程方面没有任何一门语言比Java更优秀。1网络基本概念A计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。B网络体系结构:国际标准化组织ISO于l9
2011-11-07 23:21:17 283
原创 Sax .
l SAX采用事件处理的方式解析XML文件,利用 SAX 解析 XML 文档,涉及两个部分:解析器和事件处理器:• 解析器可以使用JAXP的API创建,创建出SAX解析器后,就可以指定解析器去解析某个XML文档。• 解析器采用SAX方式在解析某个XML文档时,它只要解析到XML文档的一个组成部分,都会去调用事件处理器的一个方法,解析器在调用事件处理器的方法时
2011-11-07 23:19:37 255
转载 Tomcat构建WEB站点
用Tomcat构建WEB站点(一)一. WEB应用的相关知识 应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。• 桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。例如:QQ• C/S模式将应用与服务分离,系统具有稳定性和灵活性• C/S模式
2011-11-07 23:18:23 334
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人