- 博客(51)
- 资源 (8)
- 收藏
- 关注
转载 HTTP协议 (一) HTTP协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT
2013-04-23 16:09:31 456
转载 web容器(如tomcat)能提供什么
1:通信支持 利用容器提供的方法,你能轻松的让servlet与web服务器对话。你不用自己创建ServerSocket监听某个端口,创建流等等。容器知道自己与web服务器器之间的协议,所以你的servlet不必担心web服务器和自己的web代码之间的api。你只需要考虑如何在servlet中实现自己的业务逻辑。2:生命周期管理 容器管理着servlet的生与死。
2013-04-23 08:54:07 570
原创 部署web应用
注意:如果将JSP放在WEB-INF目录下,测用户不可以直接访问该页面,但是在容器内部可以直接访问该页面。二、一些常见的DD配置1、Servlet映射 Beer com.example.BeerSelect Beer /Beer/SelectBeer.do
2013-04-21 17:01:09 676
原创 web.xml中的三种<url-pattern>元素
有关servlet映射的重要规则:1)容器会按上一页显示的顺序查找匹配。换句话说,首先查找完全匹配。如果找不到完全匹配,再查找目录匹配,如果目录匹配也找不到,就查找扩展名匹配。2)如果一个请求与多个目录匹配,容器会选择最长的匹配。换句话说,如果请求/foor/bar/myStuff.do,它就会映射到 /foor/bar/*,尽管这个请求与/foo/*也匹配,但是前者更长一些。总是取最特定
2013-04-21 15:22:00 860
原创 Oracle中CONTAINS函数的用法
1. 查询住址在北京的学生SELECT student_id,student_nameFROM studentsWHERE CONTAINS( address, 'beijing' )remark: beijing是一个单词,要用单引号括起来。2. 查询住址在河北省的学生SELECT student_id,student_nameFROM studentsWHERE C
2013-04-16 16:08:42 11348
原创 Lucene中的中英文stop--word
中文停用词词表:? 、 。 “ ” 《 》 ! , : ; ? 末##末 啊 阿 哎 哎呀 哎哟 唉 俺 俺们 按 按照 吧 吧哒 把 罢了 被 本 本着 比 比方 比如 鄙人 彼 彼此 边 别 别的 别说 并 并且 不比
2013-04-14 18:21:40 705
转载 JSP页面中的静态包含和动态包含
静态包含是在请求包含页面时去编译包含页面,编译时遇到静态页面包含伪码将被包含页面的内容复制到被包含页面中进行编译。 动态包含是指在请求包含页面的时候遇到动态包含指令将请求转到被包含页面,这时去编译被包含页面。测试项目静态包含Header.jsp Insert title here I'm Header
2013-04-13 23:50:58 971
原创 Java连接数据库技巧全攻略
本文将主要为大家介绍Java与Oracle、DB2、Sql Server、Sybase、MySQL、PostgreSQL等数据库连接的方法。1、Oracle数据库Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orc
2013-04-13 19:28:10 489
转载 Java IO流读写文件的几个注意点
平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样,解决这个问题之后,总结了几个注意点:注意点一:Reader/Writer读写二进制文件是有问题的 :public void copyFile1() { File srcFile = ne
2013-04-13 19:16:36 735
原创 Tomcat发布项目方法
第一种方法: 在tomcat中的conf目录中,在server.xml中的,节点中添加: 如果部署的war文件,war文件名是sme.war,sme.war的目录为D:\sme,则为:,sme为war文件的包名。Context 节点属性,可详细见相关文档。第二种方法: 将web项目文件或war文件拷贝到webapps 目录
2013-04-13 19:10:58 602
原创 Java到底是传引用还是传值?
问题: 如果Java是用引用来传递的话,为什么交换函数(swap)不起作用呢?回答: 你的问题引出了Java新手的常犯的错误。事实上,一些老手也很难搞清楚这些概念。Java确实使用对象的引用来做计算的,所有的对象变量都是引用。但是,Java在向方法传递参数时传的不是引用,是值。以 badSwap() 函数为例:public void badSwap(int var1, int
2013-04-13 19:04:01 593
原创 Oracle中的rownum
rownum是对结果集的编序排列,始终是从1开始,如果需要使用>会没有记录返回。可以采用一下两种方式使用,其实都是实例化.select *from (select rownum no,e.* from (select * from emp order by sal desc) e where rownum<=5 )where no>=3;select *from (sele
2013-04-13 18:55:46 599
原创 win7 64位系统下安装Oracle 11g 64位后 使用PLSQL Developer
1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantcli
2013-04-13 16:58:22 910
转载 JDBC之用元数据将结果集封装为List对象
JDBC的方法里面有着一套对数据库元数据操作的API.通过这些API我们可以获得数据库以及驱动等信息,也可以获得结果集的一些信息.而有些信息平时用的也比较少,这里就不一一介绍。在这里主要给大家演示一下DatabaseMetaData和ResultSetMetaData的用法. DBUtils.javapackage com.test.jdbc;import java.sq
2013-04-13 16:48:24 923
原创 SmartUpload在servlet中使用方法
SmartUpload mySmartUpload = new SmartUpload(); mySmartUpload.initialize(servlet.getServletConfig(), request,response); // 设定上传限制 // 1.限制每个上传文件的最大长度。 // mySmartUpload.setMaxFileSize(10000);
2013-04-12 21:06:48 922
原创 分页算法
currentPage = (pageSize - 1) *pageSize //取得当前页pageCount= (totalrecords + pageSize - 1) / pageSize //取得所有页数oracle 三层查询 完成分页 sql:select * from (
2013-04-12 21:02:53 835
原创 Java的MD5加密和解密类
理解MD5MD5的应用非常广泛。例如我们在unix中下载某种软件时,常常会看到一个扩展名为.md5的文件,内容大概是:MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461这就是tanajiya.tar.gz文件的数字签名。因此当我们得到这个文件后,使用工具计算该文件对应的md5值,然后和文件中记录的.md5中记录的值进行对
2013-04-12 20:39:02 24520 3
转载 数据库索引
一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……] 二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的
2013-04-10 08:54:50 525
原创 在jsp中 获取项目路径和在java中获取项目路径
1. 获取web服务器项目的真实物理路径request.getSession().getServletContext().getRealPath("/");2. 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)String relativelyPath=System.getProperty("user.dir"
2013-04-07 19:46:30 2205
转载 完全删除Oracle 10g
软件环境:1、Windows XP + Oracle 10g2、Oracle安装路径为:D:\oracle\product\10.2.0实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Insta
2013-04-07 19:36:46 625
转载 oracle循环语句小结
主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。1、Exit When循环:create or replace procedure proc_test_exit_when isi number;begini:=0;LOOPExit When(i>5);Dbms_Outpu
2013-04-07 19:32:35 587
转载 JDK1.7+Tomcat 7.0的配置
一、安装JDK 1.7 1、添加环境变量:在 我的电脑->属性->高级->环境变量 2、新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 (JDK的安装目录) 3、在原有的系统变量 Path后面加上英文分号,再添加%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA
2013-04-07 19:17:18 964
转载 完全卸载oracle11g步骤
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit
2013-04-07 19:15:16 544
转载 Tomcat 7.0用户名与密码的设置问题
不同于以往的Tomcat版本,Tomcat7.0将manager角色细化为manager-gui,manager-script,manager-jmx,manager-status,所以要使用Tomcat7.0,需要首先去conf\tomcat-users.xml添加角色与用户信息,具体如下:
2013-04-07 19:14:35 764
原创 JDBC操作数据库
package com.hospital.dao.tools; 3. import java.sql.CallableStatement; 4. import java.sql.Connection; 5. import java.sql.DriverManager; 6. import java.sql.PreparedStateme
2013-04-07 19:00:41 637
原创 java IO操作 (读写、追加、删除、移动、复制等)
一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 Java代码 import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;im
2013-04-07 18:58:57 783
原创 多线程
9 多线程9.1 线程与进程进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。一个进程中至少有一个线程。main()方法也是一个线程,实际上在命令行中运行java命令时,就启
2013-04-07 18:56:30 726
原创 泛型
8. 泛型8.1简介:泛型:JDK1.5版本以后出现新特性,用于解决安全问题,是一个类型安全机制。好处:1.将运行时期出现问题ClassCastException,转移到了编译时期。, 方便于程序员解决问题。让运行时问题减少,安全。,2,避免了强制转换麻烦。泛型格式:通过来定义要操作的引用数据类型。在使用java提供的对象时,什么时候写泛型呢?通
2013-04-07 18:55:31 515
原创 StringBuffer 字符串缓冲区
5.StringBuffer 字符串缓冲区是一个容器。特点:1,长度是可变化的。2,可以字节操作多个数据类型。3,最终会通过toString方法变成字符串。C create U update R read D delete5.1存储 StringBuffer append():将指定数据作为参数添加到已有数据结尾处。 Strin
2013-04-07 18:54:10 1254
原创 字符串处理
4.字符串处理String类String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。常见的操作有哪些?"abcd" 4.1 获取 4.1.1 字符串中的包含的字符数,也就是字符串的长度。 int length():获取长度。 4.1.2 根据位置获取位置上某个字符。
2013-04-07 18:52:43 523
原创 JAVA异常处理机制
3.JAVA异常处理机制3.1如何捕获异常:Java语言给程序员提供了try…catch代码段,用来捕获可能出现的异常。try{ 可能会出现异常的代码段;}catch (异常类型名 处理该异常对象){ 异常处理代码段;}如果try中的代码段可能会出现多种异常,则可以在try语句段后使用多个catch语句段来捕获这些异常。但catch捕获异常是按顺序
2013-04-07 18:51:38 774
原创 内部类和匿名类
2.内部类和匿名类2.1内部类 内部类主要分为:定义在方法体外的成员内部类和定义在方法体内的内部类。定义在方法体内的内部类,又可以分为有实例名称的内部类和无实例名称的内部类使用内部类的主要原因有以下4个:l 内部类对象能够访问其所在外部类的全部属性,包括私有属性;l 内部类能够隐藏起来,不被同一包中的其他类所见;l 匿名内部类可以方便地定义运行时回调;l 使用内
2013-04-06 20:13:07 680
原创 抽象类与接口
1.抽象类与接口1.1抽象类和抽象方法: Abstract关键字是抽象修饰符,只能用户修饰类和方法。该关键字用来表明所定义的类或方法是为实现的。 一个抽象类的定义,是通过使用关键字abstract,放置在关键字class之前来定义的,如下所示: abstract class 类名{·····; //类体} 抽象方法的定义,如下代码片段所示
2013-04-06 20:09:55 647
转载 常用语料库语言学相关软件下载
常用语料库语言学相关软件下载1.concapp04 (concapp03的修订版,可支持超大字符集) 软件下载地址 http://chinese.hust.edu.cn/Concapp04.exe http://chinese.hust.edu.cn/concapp03.exe ;(concapp03版)2.Wconcord----语料库分析软件软
2013-04-06 20:07:46 4400
转载 操作数据库必须养成的好习惯
我们开发的系统中,数据是最重要的一部分,如果程序的代码错了,我们可以通过各种方式修改回来,但如果数据失真了,将永远无法还原,那种欲哭无泪的滋味,相信经历过的人是深有体会的。可能这些小的细节对我们来说都是微不足道的,但往往这些微不足道而且是小概率的事件将会毁了你。 记得刚开始工作的时候,我们项目组的几个人对某个市的数据进行操作,由于自己的一个不小心,写错了一个SQL就把其中一部分的
2013-04-06 20:05:47 554
转载 oracle中以dba_、user_、v$_、all_、session_、index_开头
oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图 --------------------------------------------------------------------------------------------DBA_TABLES、ALL_TABLES以及USER_TABLES此三个视图可以用来查询ORAC
2013-04-06 20:03:57 821
原创 JSTL笔记
第2章 JSTL表达式2.1运算符2.1.1算术运算符\${1+1}使用“\”是为了使程序不要进行运算,而按照原样输出2.1.2验证运算符${empty input} 返回一个布尔值,该布尔值表示对表达式求值的结果是不是“空”值。求值结果为null的表达式则被认为是空,即无元素的集合或数组。如果参数是对长度为0的String求值所得的结果,则empty运算符也将返回tr
2013-04-06 19:58:36 657
原创 Tomcat部署web应用
对Tomcat部署web应用的方式总结,常见的有以下四种:1.使用控制台部署 访问Http://localhost:8080,并通过Tomcat Manager登录,进入部署界面即可。2.利用Tomcat自动部署 将应用程序复制到Tomcatd webapps路径下,Tomcat启动时将自动加载。3.修改Server.xml文件部署 用UE或E
2013-04-06 19:55:55 623
原创 HTML中的事件
12.3 常用的事件在一个HTML文档中,可以拥有多个对象,而不同的对象所能响应的事件都有所不同。例如文本框可以有得到焦点和失去焦点事件,而图片就不会有这些事件。在本节中,将会介绍一些常用的事件。12.3.1 HTML中的事件事件的产生和响应,都是由浏览器来完成的,而不是由HTML或JavaScript来完成的。使用HTML代码可以设置哪些元素响应什么事件,使用JavaScrip
2013-04-06 19:54:59 1447
原创 CSS编程概述
CSS编程概述1.CSS概述CSS是一种用来装饰HTML的标记集合CSS样式规则组成为“选择符 {属性:值}”,单一选择符的符合样式声明应该分号隔开,如“选择符 {属性1:值1;属性2:值2}”.例: H1 { FONT-SIZE: X-LARGE; COLOR: RED }
2013-04-06 19:52:24 715
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人